! @@color:blue; Plata pa´ la guerra y no pa´ estudiar.@@''''


<center>[img[FB_IMG_1621630693250.jpg]]</center>


@@text-align:justify;Municipios aledaños a Bogotá como Funza, Mosquera, Madrid y Chía han tenido manifestaciones desde el inicio del paro nacional los jóvenes de estos municipios son los protagonistas y participes activos en las movilizaciones organizadas muchas de ellas por grupos que lideran ellos mismos.

Los jóvenes se organizan y lideran las marchas que tienen gran participación de toda la comunidad, movilizaciones, bloqueos, fogatas, performance son algunas de las muestras del trabajo en equipo en los municipios.@@

!! @@color:green;¡ A parar para avanzar !@@''





<center>[img[FB_IMG_1621630723073.jpg]]</center>




<center>[img[FB_IMG_1621630725363.jpg]]</center>



@@text-align:justify;

Los municipios de la sabana de Occidente han tenido un problema de movilidad desde hace varios, el auge de nuevas construcciones y crecimiento urbano y económico ha hecho de la movilidad un problema constante para los residentes, con las movilizaciones en estos municipios la calle 13 una de las vías principales y de acceso para la sabana de Occidente dio paso a las marchas que entraban a Bogotá por este corredor vial.

@@














 
{{Projectify Intro}}

<$link to="$:/plugins/nico/projectify/LICENSE"><<shield label:License status:MIT>></$link>
<$link to="$:/plugins/nico/projectify"><<shield label:Release status:{{$:/plugins/nico/projectify!!version}} colour:purple>></$link>
<a href="https://tiddlywiki.com"><<shield label:~TiddlyWiki status:5.1.22+ colour:blue>></a>

{{Léeme}}
<center>

```

```

[img[La-portada-de-la-revista-Rolling-Stone-sobre-el-Paro-Nacional--696x934.jpg]]

---
@@text-align:justify;


A puertas de cumplirse un mes de fuertes protestas en nuestro país, después de que, a raíz de la propuesta de una reforma tributaria, detrás de la cual venían otras tantas que buscaban precarizar aún más la economía de los y las más necesitadas, posterior a una crisis pandémica que sumergió en la pobreza a millones de personas según cifras que circulan por todas partes, el balance es bastante trágico.
¿Cómo no tener crisis existenciales a diario, cuando por redes sociales y todos los medios posibles circulan como un circo de terror, las miles de injusticias que se comenten a diario con manifestantes para acallar su voz? Es desconsolador ver una vez más que en el mundo no es posible lograr retirar la mano opresora sin tener que sacrificar cientos de vidas, como decía Mao Tse Tung no se puede acallar un fusil sin empuñar otro, solo que aquí es piedra contra fusil y armas que empuñan otros del mismo pueblo, porque como siempre la “fuerza pública” es la que se arma contra su mismo pueblo.  

----


<iframe width="560" height="315" src="https://www.youtube.com/embed/3TCID1WHCEI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

---

😢😢😢😭😭😭

<iframe width="560" height="315" src="https://www.youtube.com/embed/dHZjIfxOHMg" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<center>

```

```
@@color: #6C3483;
@@text-align:justify;
Al momento de iniciar este escrito como se refiere en el parrafo inicial, cumpliendose un mes de protestas en nuestro pais el panorama era desconsolador, quizas hoy aun lo sea y más con esta tendencia a hacer mella sobre lo negativo, el vaso medio vacio como dirian por ahí. Pero es aqui cuando la academia una vez más salva la partida, si bien las injusticias no cesan como es común en la historia de nuestra humanidad, el acercamiento a las visiones de compañeras y compañeros hace una apertura a observar tambien las expresiones de vida y de esperanza. Existe la protesta, existe la resistencia, existe el arte y la reflexión; así como hay todos los dias noticias tristes que nos generan impotencia, asi mismo día a día hay jovenes que siguen saliendo, resistiendo en una primera linea que no se rinde y no se cansa porque llevaba mucho tiempo dormida.Esa juventud y ese porcentaje de la población que hace la diferencia y que da muestra de idealismo y de comunidad son los que nos devuelven la esperanza. Esto no hace otra cosa que llamarnos a la reflexión a la movilización, a la revolución de las pequeñas cosas que todos y todas podemos hacer desde cualquiera de nuestros espacios, sembrando una semilla en cualquier corazón, el de la infancia por ejemplo donde hay un entramado importante de presente y futuro y desde donde podemos enseñar el valor de la vida, de cualquier ser vivo, la tierra, las especies, los ecosistemas más allá de cualquier bien o interes material.''¡Viva la Vida!'' 

[img[paro.jpeg]]

```

```
<center>
🏳☮🕊🌷🌼🌸🌹🌺🌻🏵🥀☀🌞🩰🎨🎭🏳☮🕊


 
{
    "tiddlers": {
        "$:/ak/plugins/TWCrossLinks/config/default": {
            "created": "20200429195808011",
            "creator": "akhater",
            "text": "{\n    \"DefaultFoldData\": \"show\",\n    \"DefaultTab\": \"$:/ak/plugins/TWCrossLinks/core/backlinks\",\n    \"TranscludeInboundLinks\": \"true\",\n    \"HideInboundTitle\": \"false\",\n    \"UseFullMatch4Freelinks\": \"false\"\n}",
            "bag": "default",
            "revision": "0",
            "type": "application/json",
            "title": "$:/ak/plugins/TWCrossLinks/config/default",
            "tags": "",
            "modified": "20200522132619441",
            "modifier": "akhater"
        },
        "$:/ak/plugins/TWCrossLinks/core/backlinks": {
            "created": "20200429182330136",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]backlinks[]!is[system]!is[shadow]!tag[hide]sort[title]] -[is[current]]\" emptyMessage=<<lingo References/Empty>> variable=result>\n    <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[TranscludeInboundLinks]] -[[true]]\" variable=conf>\n        <div class=\"tc-menu-list-item\"> <$link to=<<result>> ><$view tiddler=<<result>> field=title> </$view></$link> </div>  \n    </$list>\n    <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[TranscludeInboundLinks]] -[[false]]\" variable=conf>\n        <div class=\"tc-menu-list-item\">\n            <div class=\"trans-container\"> \n                <$link to=<<result>> ><$view tiddler=<<result>> field=title template=\"$:/core/ui/ListItemTemplate\"> </$view></$link>\n                <span class=\"trans-content\">  <$context term=<<currentTiddler>> tiddler= <<result>> />  </span> \n            </div>\n        </div>\n    </$list>\n</$list>",
            "bag": "default",
            "revision": "0",
            "type": "text/vnd.tiddlywiki",
            "title": "$:/ak/plugins/TWCrossLinks/core/backlinks",
            "tags": "$:/tags/TWCrossLinks",
            "modified": "20200513143753383",
            "caption": "Backlinks"
        },
        "$:/ak/plugins/TWCrossLinks/core/freelinks": {
            "title": "$:/ak/plugins/TWCrossLinks/core/freelinks",
            "caption": "Freelinks",
            "created": "20200430051330741",
            "creator": "akhater",
            "modified": "20200522113718035",
            "modifier": "akhater",
            "tags": "$:/tags/TWCrossLinks",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define fullMatchPattern()\n\\b$(currentTiddler)$\\b(?i)\n\\end\n\n\\define PartialMatchPattern()\n$(currentTiddler)$(?i)\n\\end\n\n<$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[UseFullMatch4Freelinks]match[true]]\" variable=none>\n    <$set name=pattern value=<<fullMatchPattern>> >\n        <$list filter=\"[regexp:title<pattern>] [regexp:text<pattern>] -[all[current]backlinks[]] -[all[current]tagging[]] -[is[current]] -[tag[hide]] -[is[system]]\" emptyMessage=\"No freelinks to this tiddler\" variable=result>\n            <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[TranscludeInboundLinks]] -[[true]]\" variable=var1>\n                <div class=\"tc-menu-list-item\"> <$link to=<<result>> ><$view tiddler=<<result>> field=title> </$view></$link> </div> \n            </$list>\n            <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[TranscludeInboundLinks]] -[[false]]\" variable=var1>\n                <div class=\"tc-menu-list-item\">\n                    <div class=\"trans-container\">\n                        <$link to=<<result>> ><$view tiddler=<<result>> field=title> </$view></$link>\n                        <span class=\"trans-content\">  <$context term=<<currentTiddler>> tiddler=<<result>> /> </span>\n                    </div>\n                </div>\n            </$list>\n        </$list>\n    </$set>\n</$list>\n<$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[UseFullMatch4Freelinks]match[false]]\" variable=none>\n    <$set name=pattern value=<<PartialMatchPattern>> >\n        <$list filter=\"[regexp:title<pattern>] [regexp:text<pattern>] -[all[current]backlinks[]] -[all[current]tagging[]] -[is[current]] -[tag[hide]] -[is[system]]\" emptyMessage=\"No freelinks to this tiddler\" variable=result>\n            <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[TranscludeInboundLinks]] -[[true]]\" variable=var1>\n                <div class=\"tc-menu-list-item\"> <$link to=<<result>> ><$view tiddler=<<result>> field=title> </$view></$link> </div> \n            </$list>\n            <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[TranscludeInboundLinks]] -[[false]]\" variable=var1>\n                <div class=\"tc-menu-list-item\">\n                    <div class=\"trans-container\">\n                        <$link to=<<result>> ><$view tiddler=<<result>> field=title> </$view></$link>\n                        <span class=\"trans-content\">  <$context term=<<currentTiddler>> tiddler=<<result>> /> </span>\n                    </div>\n                </div>\n            </$list>\n        </$list>\n    </$set>\n</$list>",
            "revision": "0",
            "bag": "default"
        },
        "$:/ak/plugins/TWCrossLinks/core/keywords": {
            "title": "$:/ak/plugins/TWCrossLinks/core/keywords",
            "caption": "Keywords",
            "created": "20200429195123372",
            "creator": "akhater",
            "modified": "20200522105420967",
            "modifier": "akhater",
            "tags": "$:/tags/TWCrossLinks",
            "type": "text/vnd.tiddlywiki",
            "text": "\n<$list filter=\"[search:keywords<currentTiddler>!is[system]!is[shadow]sort[title]]\" emptyMessage=\"There are no tiddler having this one as keyword\" variable=result>\n    <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[TranscludeInboundLinks]] -[[true]]\" variable=conf>\n        <div class=\"tc-menu-list-item\"> <$link to=<<result>> ><$view tiddler=<<result>> field=title> </$view></$link> </div>\n    </$list>\n    <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[TranscludeInboundLinks]] -[[false]]\" variable=conf>\n        <div class=\"tc-menu-list-item\">\n            <div class=\"trans-container\"> \n                <$link to=<<result>> ><$view tiddler=<<result>> field=title template=\"$:/core/ui/ListItemTemplate\"> </$view></$link>\n                <span class=\"trans-content noContext\">  <$transclude tiddler= <<result>> />  </span> \n            </div>\n        </div>\n    </$list>\n</$list>",
            "revision": "0",
            "bag": "default"
        },
        "$:/ak/plugins/TWCrossLinks/core/tagging": {
            "title": "$:/ak/plugins/TWCrossLinks/core/tagging",
            "caption": "Tagged",
            "created": "20200429183952157",
            "creator": "akhater",
            "modified": "20200522113343160",
            "modifier": "akhater",
            "tags": "$:/tags/TWCrossLinks",
            "type": "text/vnd.tiddlywiki",
            "text": "\n\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]tagging[]!is[system]!is[shadow]]\" emptyMessage=<<lingo Tagging/Empty>> variable=result>\n    <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[TranscludeInboundLinks]] -[[true]]\" variable=conf>\n        <div class=\"tc-menu-list-item\"> <$link to=<<result>> ><$view tiddler=<<result>> field=title> </$view></$link> </div>\n    </$list>\n    <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[TranscludeInboundLinks]] -[[false]]\" variable=conf>\n        <div class=\"tc-menu-list-item\">\n            <div class=\"trans-container\"> \n                <$link to=<<result>> ><$view tiddler=<<result>> field=title template=\"$:/core/ui/ListItemTemplate\"> </$view></$link>\n                <span class=\"trans-content noContext\">  <$transclude tiddler= <<result>> />  </span> \n            </div>\n        </div>\n    </$list>\n</$list>\n",
            "revision": "0",
            "bag": "default"
        },
        "$:/ak/plugins/TWCrossLinks/ui/footer": {
            "created": "20200430143629582",
            "text": "\\define fullMatchPattern()\n\\b$(currentTiddler)$\\b(?i)\n\\end\n\n\\define PartialMatchPattern()\n$(currentTiddler)$(?i)\n\\end\n\n\\define showFooterTabs() \n<span class=\"TWCrossLinksFooter\">\n    <$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TWCrossLinksSegment]!has[draft.of]] [[$:/ak/plugins/TWCrossLinks/ui/tabs]]\" variable=\"listItem\"><$transclude tiddler=<<listItem>> mode=\"block\"> </$list>\n</span>\n\\end\n\n<$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[UseFullMatch4Freelinks]match[true]]\" variable=none>\n    <$set name=\"text-pattern\" value=<<fullMatchPattern>>>\n        <$list filter=\"[all[current]tagging[]]  [search:keywords<currentTiddler>]  [regexp:text<text-pattern>] [regexp:title<text-pattern>] [all[current]backlinks[]] -[is[current]] -[tag[hide]] -[is[system]] +[limit[1]]\" variable=none>\n            <$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\">\n                <span class=\"hideprint\">\n                    <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[HideInboundTitle]] -[[true]]\" variable=conf>\n                        <hr />\n                        <span style=\"font-size:0.85em\" >\n                            //<$count filter=\"[all[current]tagging[]]  [search:keywords<currentTiddler>]  [regexp:text<text-pattern>] [regexp:title<text-pattern>] [all[current]backlinks[]] -[is[current]] -[tag[hide]] -[is[system]]\" />  References:// \n                        </span>\n                        <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[DefaultFoldData]]\" variable=DefaultFoldState>\n                            <$reveal type=\"nomatch\" stateTitle=\"$:/temp/TWCrossLinksFoldData\" stateIndex=<<currentTiddler>> text=\"show\" default=<<DefaultFoldState>> >\n                                <$button  class=<<tv-config-toolbar-class>> setTitle=\"$:/temp/TWCrossLinksFoldData\" setIndex=<<currentTiddler>> setTo=\"show\">{{$:/core/images/unfold-button}}</$button>    \n                            </$reveal>\n                            <$reveal type=\"match\" stateTitle=\"$:/temp/TWCrossLinksFoldData\" stateIndex=<<currentTiddler>> text=\"show\" default=<<DefaultFoldState>> >\n                                <$button class=<<tv-config-toolbar-class>> setTitle=\"$:/temp/TWCrossLinksFoldData\" setIndex=<<currentTiddler>> setTo=\"hide\" >{{$:/core/images/fold-button}}</$button> \n                                <<showFooterTabs>>\n                            </$reveal>\n                        </$list>\n                    </$list>\n                    <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[HideInboundTitle]] -[[false]]\" variable=conf>\n                        <<showFooterTabs>>\n                    </$list>\n                </span>\n            </$reveal>\n        </$list>\n    </$set>\n</$list>\n\n<$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[UseFullMatch4Freelinks]match[false]]\" variable=none>\n    <$set name=\"text-pattern\" value=<<PartialMatchPattern>>>\n        <$list filter=\"[all[current]tagging[]]  [search:keywords<currentTiddler>]  [regexp:text<text-pattern>] [regexp:title<text-pattern>] [all[current]backlinks[]] -[is[current]] -[tag[hide]] -[is[system]] +[limit[1]]\" variable=none>\n            <$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\">\n                <span class=\"hideprint\">\n                    <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[HideInboundTitle]] -[[true]]\" variable=conf>\n                        <hr />\n                        <span style=\"font-size:0.85em\" >\n                            //<$count filter=\"[all[current]tagging[]]  [search:keywords<currentTiddler>]  [regexp:text<text-pattern>] [regexp:title<text-pattern>] [all[current]backlinks[]] -[is[current]] -[tag[hide]] -[is[system]]\" />  References:// \n                        </span>\n                        <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[DefaultFoldData]]\" variable=DefaultFoldState>\n                            <$reveal type=\"nomatch\" stateTitle=\"$:/temp/TWCrossLinksFoldData\" stateIndex=<<currentTiddler>> text=\"show\" default=<<DefaultFoldState>> >\n                                <$button  class=<<tv-config-toolbar-class>> setTitle=\"$:/temp/TWCrossLinksFoldData\" setIndex=<<currentTiddler>> setTo=\"show\">{{$:/core/images/unfold-button}}</$button>    \n                            </$reveal>\n                            <$reveal type=\"match\" stateTitle=\"$:/temp/TWCrossLinksFoldData\" stateIndex=<<currentTiddler>> text=\"show\" default=<<DefaultFoldState>> >\n                                <$button class=<<tv-config-toolbar-class>> setTitle=\"$:/temp/TWCrossLinksFoldData\" setIndex=<<currentTiddler>> setTo=\"hide\" >{{$:/core/images/fold-button}}</$button> \n                                <<showFooterTabs>>\n                            </$reveal>\n                        </$list>\n                    </$list>\n                    <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[HideInboundTitle]] -[[false]]\" variable=conf>\n                        <<showFooterTabs>>\n                    </$list>\n                </span>\n            </$reveal>\n        </$list>\n    </$set>\n</$list>",
            "bag": "default",
            "revision": "0",
            "type": "text/vnd.tiddlywiki",
            "title": "$:/ak/plugins/TWCrossLinks/ui/footer",
            "tags": "$:/tags/ViewTemplate",
            "modified": "20200518214521376"
        },
        "$:/ak/plugins/TWCrossLinks/ui/footer.kwd": {
            "created": "20200428214251454",
            "text": "<!--If  has keywords-->\n<$list filter=\"[all[current]has[keywords]]\">\n,,//See also//:\n<$list filter=\"[enlist{!!keywords}]\" template=\"$:/ak/plugins/TWCrossLinks/ui/footer.kwd.template\"></$list>,,\n</$list>\n<!--If reference field is not empty-->\n<$list filter=\"[is[current]!field:reference[]]\">\n <br />\n,,External ref: <a href={{!!url}} target=\"_blank\" class=\"tc-tiddlylink-external\"><$view field=\"reference\"}}/></a><br>,,\n</$list>\n\n\n\n",
            "bag": "default",
            "revision": "0",
            "type": "text/vnd.tiddlywiki",
            "title": "$:/ak/plugins/TWCrossLinks/ui/footer.kwd",
            "tags": "$:/tags/ViewTemplate",
            "modified": "20200502090828057",
            "list-before": "$:/ak/plugins/TWCrossLinks/ui/footer"
        },
        "$:/ak/plugins/TWCrossLinks/ui/footer.kwd.css": {
            "created": "20200428212006657",
            "text": ".sl-header{\n  color: #383d41;\n  background-color: #e2e3e5;\n  border-color: #d6d8db;\n  padding: 0.75rem 1.25rem;\n  margin-bottom: 1rem;\n  border-radius: 0.25rem;\n}\n\n.sl-keywords {\n   display: inline-block;\n    padding: 0.16em 0.7em;\n    font-size: 0.9em;\n    font-weight: 400;\n    line-height: 1.2em;\n    color: #333333;\n    white-space: nowrap;\n    vertical-align: baseline;\n    border-radius: 1em;\n    background-color:#ffe7b3;\n}\n.sl-keywords {\n  outline:none;\n} /*remove the blue border on button focus */\n\n.TWCrossLinksFooter p { margin: 0;}",
            "bag": "default",
            "revision": "0",
            "type": "text/css",
            "title": "$:/ak/plugins/TWCrossLinks/ui/footer.kwd.css",
            "tags": "$:/tags/Stylesheet",
            "modified": "20200508045139340"
        },
        "$:/ak/plugins/TWCrossLinks/ui/footer.kwd.template": {
            "created": "20200428204919232",
            "text": "\\define keywords-body(kwd)\n<$list filter=\"[tag[$kwd$]] [search:keywords[$kwd$]]\" variable=\"itemTid\">\n<$link to=<<itemTid>> ><$text text=<<itemTid>>/></$link>\n</$list>\n\\end\n<!-- keywords-body lists all tiddler tagged with kwd or have kwd in their keywords field -->\n\n\n<$set name=\"transclusion\" value=<<qualify \"$:/state/popup/tag\">> >\n<$button class=\"tc-btn-invisible sl-keywords\" popup=<<transclusion>> >\n<$text text=<<currentTiddler>>/>\n</$button>\n<$reveal state=<<transclusion>> type=\"popup\" position=\"below\" animate=\"yes\" class=\"tc-drop-down\">\n<$link to=<<currentTiddler>> ><$text text=<<currentTiddler>>/></$link>\n<hr>\n<$macrocall $name=\"keywords-body\" kwd=<<currentTiddler>> />\n</$reveal>\n</$set>\n\n",
            "bag": "default",
            "revision": "0",
            "type": "text/vnd.tiddlywiki",
            "title": "$:/ak/plugins/TWCrossLinks/ui/footer.kwd.template",
            "modified": "20200502091004582"
        },
        "$:/ak/plugins/TWCrossLinks/ui/tabs": {
            "title": "$:/ak/plugins/TWCrossLinks/ui/tabs",
            "created": "20200429182054776",
            "creator": "akhater",
            "modified": "20200522102012918",
            "modifier": "akhater",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define pattern()\n\\b$(currentTiddler)$\\b(?i)\n\\end\n\n\n<$vars  isBacklink={{{ [all[current]backlinks[]!is[system]!is[shadow]!tag[hide]sort[title]] -[is[current]] +[then[$:/ak/plugins/TWCrossLinks/core/backlinks]else[]] }}} \n        isKeyword={{{ [search:keywords<currentTiddler>!is[system]!is[shadow]sort[title]] +[then[$:/ak/plugins/TWCrossLinks/core/keywords]else[]] }}}\n        isTag = {{{ [all[current]tagging[]!is[system]!is[shadow]] +[then[$:/ak/plugins/TWCrossLinks/core/tagging]else[]] }}}\n        isFreelink = {{{ [regexp:title<pattern>] [regexp:text<pattern>] -[all[current]backlinks[]] -[is[current]] -[tag[hide]] -[is[system]] +[then[$:/ak/plugins/TWCrossLinks/core/freelinks]else[]] }}}\n>\n\n    <$set name=DefaultTab filter=\"[enlist<isBacklink>] [enlist<isKeyword>] [enlist<isTag>] [enlist<isFreelink>] +[sort[]first[]]\" >\n        <$macrocall $name=\"tabs\" tabsList=\"[enlist<isBacklink>] [enlist<isKeyword>] [enlist<isTag>] [enlist<isFreelink>] +[sort[]]\"  default=<<DefaultTab>> />\n    </$set>\n\n</$vars>",
            "revision": "0",
            "bag": "default"
        },
        "$:/ak/plugins/TWCrossLinks/change.log": {
            "created": "20200502091404523",
            "creator": "akhater",
            "text": "''2020-05-22'': v0.1.20\n\n* Empty tabs are not now hidden no need to look at empty spaces\n* Transclusion now works for keywords and tags, full Tiddler is transcluded\n* Change in the transclusion css to match the selected theme\n\n''2020-05-18'': v0.1.18\n\n* Bug fixes in freelinks\n* Added option to allow freelinks matching with \"full match\" or \"Partial Match\"\n\n''2020-05-18'': v0.1.17\n\n* System Tiddlers should now be hidden\n* Freelinks fixed to show only full word match (credits Scott Kingery)\n* Freelinks now search titles too  (credits Scott Kingery)\n* Performance tweak | More efficient coding \n* Bug fix in reference counter\n\n''2020-05-14'': v0.1.8\n\n* You can now exclude a tiddler from appearing in the references by tagging it with \"hide\" \n\n''2020-05-13'': v0.1.6\n\n* Bug fixes uncaught js error in transclusion code\n\n''2020-05-08'': v0.1.3\n\n* Added counter showing the number of inbound links\n* Fixed bug in Freelinks\n* Saved some screen real-estate in the footer \n* Added the possibility to remove the toggle and show the tabs by default saving even more screen estate try it \n**<$checkbox tiddler=\"$:/ak/plugins/TWCrossLinks/config/default\" index=\"HideInboundTitle\" checked=\"true\" unchecked=\"false\" default=\"false\"> ''Hide Inbound Links Title & display references''</$checkbox>\n\n''2020-05-05'': v0.1.0\n\n* Inbound links for \"//Backlinks//\" and \"//Freelinks//\" can now be transcluded in a pop-up, try it by enabling this feature from the [[TWCrosslinks|$:/ak/plugins/TWCrossLinks]] config panel\n\n\n''2020-05-03'': v0.0.7\n\n* Added configuration panel, can be found at $:/ak/plugins/TWCrossLinks\n** You can now set the Default state of the \"inbound links\" {Shown / Hidden}\n** You can now set the Default \"inbound links\" tab\n\n''2020-05-02'': v0.0.3\n\n* Initial packaging and release",
            "bag": "default",
            "type": "text/vnd.tiddlywiki",
            "title": "$:/ak/plugins/TWCrossLinks/change.log",
            "tags": "",
            "modified": "20200522133028701",
            "revision": "32",
            "modifier": "akhater"
        },
        "$:/ak/plugins/TWCrossLinks/config": {
            "title": "$:/ak/plugins/TWCrossLinks/config",
            "created": "20200503100751953",
            "creator": "akhater",
            "modified": "20200522102100118",
            "modifier": "akhater",
            "type": "text/vnd.tiddlywiki",
            "text": "''By default the //inbound links// should be:'' <br />\n<$tiddler tiddler=\"$:/ak/plugins/TWCrossLinks/config/default\">\n<$radio index=\"DefaultFoldData\" value=\"show\"> Shown </$radio>\n<$radio index=\"DefaultFoldData\" value=\"hide\"> Hidden </$radio>\n</$tiddler>\n\n<!--\n''Select which Tab you want to be open by Default'' <br />\n<$tiddler tiddler=\"$:/ak/plugins/TWCrossLinks/config/default\">\n<$radio index=\"DefaultTab\" value=\"$:/ak/plugins/TWCrossLinks/core/backlinks\"> Backlinks </$radio>\n<$radio index=\"DefaultTab\" value=\"$:/ak/plugins/TWCrossLinks/core/freelinks\"> Freelinks </$radio>\n<$radio index=\"DefaultTab\" value=\"$:/ak/plugins/TWCrossLinks/core/keywords\"> Keywords </$radio>\n<$radio index=\"DefaultTab\" value=\"$:/ak/plugins/TWCrossLinks/core/tagging\"> Tagged </$radio>\n</$tiddler>\n-->\n\n<$checkbox tiddler=\"$:/ak/plugins/TWCrossLinks/config/default\" index=\"TranscludeInboundLinks\" checked=\"true\" unchecked=\"false\" default=\"false\"> ''Transclude //Backlinks// & //Freelinks// on hover''</$checkbox>\n\n<$checkbox tiddler=\"$:/ak/plugins/TWCrossLinks/config/default\" index=\"HideInboundTitle\" checked=\"true\" unchecked=\"false\" default=\"false\"> ''Make inbound links permanent (removes toggle option)''</$checkbox>\n\n<$checkbox tiddler=\"$:/ak/plugins/TWCrossLinks/config/default\" index=\"UseFullMatch4Freelinks\" checked=\"true\" unchecked=\"false\" default=\"false\"> ''Consider only Full match as //freelink//''</$checkbox>\n\n<div style=\"float: right;\">,,~TWCrossLinks version {{$:/ak/plugins/TWCrossLinks!!version}},,</div>",
            "revision": "0",
            "bag": "default"
        },
        "$:/ak/plugins/TWCrossLinks/readme": {
            "created": "20200503110056664",
            "text": "For feedback / suggestions / help please visit plugin page on [[Google Groups|https://groups.google.com/forum/#!topic/tiddlywiki/9ra0s9AEKl4]] or [[Github|https://github.com/akhater/TWCrossLinks]]",
            "tags": "",
            "title": "$:/ak/plugins/TWCrossLinks/readme",
            "modified": "20200503110556549"
        },
        "$:/ak/plugins/TWCrossLinks/daniello/context.js": {
            "text": "/*\\\\\ntitle: $:/core/modules/widgets/danielo/context-widget.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-text widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\nvar contextWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\ncontextWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\ncontextWidget.prototype.render = function(parent,nextSibling) {\n   // Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n    \n  if(this.term && this.term.length>3){\n     \n      this.createRegexp();\n      var matches = this.executeRegexp();\n\t  if(matches.length > 0){ \n        this.domNode = this.document.createElement(this.element);\n        this.domNode.className=\"tw-context\";\n        this.composeResults( matches ); //this appends to domNode        \n      \t// Insert element\n      \tparent.insertBefore(this.domNode,nextSibling);\n      \tthis.renderChildren(this.domNode,null);\n\t  \tthis.domNodes.push(this.domNode);\n      }\n  }\n\t\n};\n\n/*\nCompute the internal state of the widget\n*/\ncontextWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n    this.matchedClass = this.getAttribute(\"matchClass\",\"matched\");\n\tthis.tiddler = this.getAttribute( \"tiddler\",this.getVariable(\"currentTiddler\") );\n    this.term =  this.getAttribute(\"term\",this.getAttribute(\"searchTerm\"));\n\tthis.contextLength = this.getAttribute(\"length\",50);\n    this.before = this.getAttribute(\"before\",this.contextLength);\n    this.after = this.getAttribute(\"after\",this.contextLength);\n    this.maxMatches = this.getAttribute(\"maxMatches\",10);\n    this.element = this.getAttribute(\"element\",\"pre\");\n\tthis.makeChildWidgets();\n};\n\n  /*Create the regular expression*/\ncontextWidget.prototype.createRegexp = function()\n{\n  var regString = \"(\\\\w+[\\\\s\\\\S]{0,#before#})?(#term#)([\\\\s\\\\S]{0,#after#}\\\\w+)?\";\n\n  var regString = regString.replace(\"#before#\",this.before).replace(\"#term#\", $tw.utils.escapeRegExp(this.term) ) .replace(\"#after#\",this.after);\n  this.regexp = new RegExp(regString,\"ig\");\n  //console.log(regString);\n};\n/*\nexecute the regular expresion\n*/\ncontextWidget.prototype.executeRegexp = function()\n{\n  var text = this.wiki.getTiddlerText(this.tiddler), match,results = new Array();\n  while( (match = this.regexp.exec( text ) ) && (results.length < this.maxMatches) )\n      { results.push(match) }\n  //console.log(\"matches\",results);\n  return results;\n};\n\n/*\ncompose the results\nmatches : array of match objects from regular expression execute\n*/\ncontextWidget.prototype.composeResults = function(matches){\n var result=[], self=this, node = this.domNode,\n dots = textNode(\"...\\n\"),\n span = matchedNode( this.term );\n\n  for(var i=0; i < matches.length; i++){\n   try {\n        processMatch( matches[i] );\n    }\n    catch (e) {\n        console.log(e);\n    }\n }\n  \n  function processMatch(match){\n    if( match.index !== 0) node.appendChild( dots.cloneNode(true) );\n    for( var i=1;i<match.length;i++ ) {//match[0] full matched text (all groups together)\n      if( match[i] ) {\n        if ( match[i].toLowerCase() == self.term.toLowerCase() ) \n          node.appendChild( match[i] == self.term ? span.cloneNode(true) : matchedNode( match[i] ) )\n          else\n            node.appendChild( textNode( match[i]) )\n      }\n    }\n    if( match.index + match[0].length < match.input.length) node.appendChild( dots.cloneNode(true) );\n  }\n  \n  function textNode(text){ return self.document.createTextNode(text) }\n  function matchedNode(text) { \n    var node = self.document.createElement(\"span\"); node.appendChild( textNode(text) );  node.className = self.matchedClass;\n    return node }\n  \n};\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\ncontextWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.term || changedAttributes.length || changedAttributes.matchedClass) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n    return this.refreshChildren(changedTiddlers);\n};\n\nexports.context = contextWidget;\n\n})();",
            "bag": "default",
            "revision": "1",
            "type": "application/javascript",
            "title": "$:/ak/plugins/TWCrossLinks/daniello/context.js",
            "module-type": "widget",
            "modifier": "danielo",
            "modified": "20200512135226172",
            "creator": "danielo",
            "created": "20140418153435777"
        },
        "$:/ak/plugins/TWCrossLinks/ui/context.css": {
            "title": "$:/ak/plugins/TWCrossLinks/ui/context.css",
            "created": "20140529162823729",
            "creator": "akhater",
            "modified": "20200522111912501",
            "modifier": "akhater",
            "tags": "$:/tags/Stylesheet",
            "type": "text/vnd.tiddlywiki",
            "text": ".matched {background-color:#faed27; color:black;}\n\n\n.tw-context {\n    display: block;\n    padding: 10px 20px;\n    margin-top: 1em;\n    margin-bottom: 1em;\n    word-break: normal;\n    word-wrap: break-word;\n    white-space: pre;\n    white-space: pre-wrap;\n    background-color: <<colour page-background>>;\n    border: 1px solid #cccccc;\n    border-radius: 3px;\n}\n\n.tc-menu-list-item .trans-container {\n   padding-left: 5px;\n}",
            "revision": "0",
            "bag": "default"
        },
        "$:/ak/plugins/TWCrossLinks/ui/transclude.css": {
            "title": "$:/ak/plugins/TWCrossLinks/ui/transclude.css",
            "text": ".trans-container {\n  position: relative;\n  display: inline-block;\n}\n\n.trans-container .trans-content {\n  visibility: hidden;\n  overflow: hidden;\n  margin-top: -2em;\n  padding: 5px;\n  display: block;\n  \n  /* Position the tooltip */\n  position: absolute;\n  z-index: 80;\n  \n  /*  \n  top: 20px;\n  left: 20px;  */\n\n  float: right;  \n  opacity: 0;\n  transition: opacity 0.3s; \n}\n\n.trans-container .trans-content::after {\n  position: relative;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  border: 1px;\n}\n\n.trans-content {\n   width: 90vw;\n   max-width: 32em;\n}\n\n\n.trans-container:hover > .trans-content {\n  margin-top:-5px;\n  visibility: visible;\n  opacity: 1;\n  transition: 0.25s all ease;\n  transition-delay: 0.75s;\n}\n\nspan.trans-content.noContext {\n\nbackground-color: <<colour page-background>>;\n\nborder-radius: 5px;\npadding: 1px 1em;\nborder: 1px solid #cccccc;\n}\n\n",
            "created": "20200505112617003",
            "creator": "akhater",
            "modified": "20200522112043494",
            "modifier": "akhater",
            "tags": "$:/tags/Stylesheet",
            "type": "text/vnd.tiddlywiki",
            "revision": "0",
            "bag": "default"
        }
    }
}
250
no
56px
true
tw5plus
Diario tiddlywiki [[cultura digital]] Infancia Pedagogia contrahegemonia [[Mapas mentales]] [[Portafolio HegdeDoc]] [[protesta social]]

18/04/2021
show
show
yes
fixed
show
hide
{
    "tiddlers": {
        "$:/Acknowledgements": {
            "title": "$:/Acknowledgements",
            "text": "TiddlyWiki incorporates code from these fine OpenSource projects:\n\n* [[The Stanford Javascript Crypto Library|http://bitwiseshiftleft.github.io/sjcl/]]\n* [[The Jasmine JavaScript Test Framework|http://pivotal.github.io/jasmine/]]\n* [[Normalize.css by Nicolas Gallagher|http://necolas.github.io/normalize.css/]]\n\nAnd media from these projects:\n\n* World flag icons from [[Wikipedia|http://commons.wikimedia.org/wiki/Category:SVG_flags_by_country]]\n"
        },
        "$:/core/copyright.txt": {
            "title": "$:/core/copyright.txt",
            "type": "text/plain",
            "text": "TiddlyWiki created by Jeremy Ruston, (jeremy [at] jermolene [dot] com)\n\nCopyright (c) 2004-2007, Jeremy Ruston\nCopyright (c) 2007-2020, UnaMesa Association\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n  list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n  this list of conditions and the following disclaimer in the documentation\n  and/or other materials provided with the distribution.\n\n* Neither the name of the copyright holder nor the names of its\n  contributors may be used to endorse or promote products derived from\n  this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS'\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
        },
        "$:/core/icon": {
            "title": "$:/core/icon",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path d=\"M64 0l54.56 32v64L64 128 9.44 96V32L64 0zm21.127 95.408c-3.578-.103-5.15-.094-6.974-3.152l-1.42.042c-1.653-.075-.964-.04-2.067-.097-1.844-.07-1.548-1.86-1.873-2.8-.52-3.202.687-6.43.65-9.632-.014-1.14-1.593-5.17-2.157-6.61-1.768.34-3.546.406-5.34.497-4.134-.01-8.24-.527-12.317-1.183-.8 3.35-3.16 8.036-1.21 11.44 2.37 3.52 4.03 4.495 6.61 4.707 2.572.212 3.16 3.18 2.53 4.242-.55.73-1.52.864-2.346 1.04l-1.65.08c-1.296-.046-2.455-.404-3.61-.955-1.93-1.097-3.925-3.383-5.406-5.024.345.658.55 1.938.24 2.53-.878 1.27-4.665 1.26-6.4.47-1.97-.89-6.73-7.162-7.468-11.86 1.96-3.78 4.812-7.07 6.255-11.186-3.146-2.05-4.83-5.384-4.61-9.16l.08-.44c-3.097.59-1.49.37-4.82.628-10.608-.032-19.935-7.37-14.68-18.774.34-.673.664-1.287 1.243-.994.466.237.4 1.18.166 2.227-3.005 13.627 11.67 13.732 20.69 11.21.89-.25 2.67-1.936 3.905-2.495 2.016-.91 4.205-1.282 6.376-1.55 5.4-.63 11.893 2.276 15.19 2.37 3.3.096 7.99-.805 10.87-.615 2.09.098 4.143.483 6.16 1.03 1.306-6.49 1.4-11.27 4.492-12.38 1.814.293 3.213 2.818 4.25 4.167 2.112-.086 4.12.46 6.115 1.066 3.61-.522 6.642-2.593 9.833-4.203-3.234 2.69-3.673 7.075-3.303 11.127.138 2.103-.444 4.386-1.164 6.54-1.348 3.507-3.95 7.204-6.97 7.014-1.14-.036-1.805-.695-2.653-1.4-.164 1.427-.81 2.7-1.434 3.96-1.44 2.797-5.203 4.03-8.687 7.016-3.484 2.985 1.114 13.65 2.23 15.594 1.114 1.94 4.226 2.652 3.02 4.406-.37.58-.936.785-1.54 1.01l-.82.11zm-40.097-8.85l.553.14c.694-.27 2.09.15 2.83.353-1.363-1.31-3.417-3.24-4.897-4.46-.485-1.47-.278-2.96-.174-4.46l.02-.123c-.582 1.205-1.322 2.376-1.72 3.645-.465 1.71 2.07 3.557 3.052 4.615l.336.3z\" fill-rule=\"evenodd\"/></svg>"
        },
        "$:/core/images/add-comment": {
            "title": "$:/core/images/add-comment",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-add-comment tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M56 56H36a8 8 0 100 16h20v20a8 8 0 1016 0V72h20a8 8 0 100-16H72V36a8 8 0 10-16 0v20zm-12.595 58.362c-6.683 7.659-20.297 12.903-36.006 12.903-2.196 0-4.35-.102-6.451-.3 9.652-3.836 17.356-12.24 21.01-22.874C8.516 94.28 0 79.734 0 63.5 0 33.953 28.206 10 63 10s63 23.953 63 53.5S97.794 117 63 117c-6.841 0-13.428-.926-19.595-2.638z\"/></svg>"
        },
        "$:/core/images/advanced-search-button": {
            "title": "$:/core/images/advanced-search-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-advanced-search-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M74.565 87.985A47.776 47.776 0 0148 96C21.49 96 0 74.51 0 48S21.49 0 48 0s48 21.49 48 48c0 9.854-2.97 19.015-8.062 26.636l34.347 34.347a9.443 9.443 0 010 13.36 9.446 9.446 0 01-13.36 0l-34.36-34.358zM48 80c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32z\"/><circle cx=\"48\" cy=\"48\" r=\"8\"/><circle cx=\"28\" cy=\"48\" r=\"8\"/><circle cx=\"68\" cy=\"48\" r=\"8\"/></g></svg>"
        },
        "$:/core/images/auto-height": {
            "title": "$:/core/images/auto-height",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-auto-height tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M67.987 114.356l-.029-14.477a4 4 0 00-2.067-3.494l-15.966-8.813-1.933 7.502H79.9c4.222 0 5.564-5.693 1.786-7.58L49.797 71.572 48.01 79.15h31.982c4.217 0 5.564-5.682 1.795-7.575L49.805 55.517l-1.795 7.575h31.982c4.212 0 5.563-5.67 1.805-7.57l-16.034-8.105 2.195 3.57V35.614l9.214 9.213a4 4 0 105.656-5.656l-16-16a4 4 0 00-5.656 0l-16 16a4 4 0 105.656 5.656l9.13-9.13v15.288a4 4 0 002.195 3.57l16.035 8.106 1.804-7.57H48.01c-4.217 0-5.564 5.682-1.795 7.574l31.982 16.059 1.795-7.575H48.01c-4.222 0-5.564 5.693-1.787 7.579l31.89 15.923 1.787-7.578H47.992c-4.133 0-5.552 5.504-1.933 7.501l15.966 8.813-2.067-3.494.029 14.436-9.159-9.158a4 4 0 00-5.656 5.656l16 16a4 4 0 005.656 0l16-16a4 4 0 10-5.656-5.656l-9.185 9.184zM16 20h96a4 4 0 100-8H16a4 4 0 100 8z\"/></svg>"
        },
        "$:/core/images/blank": {
            "title": "$:/core/images/blank",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-blank tc-image-button\" viewBox=\"0 0 128 128\"/>"
        },
        "$:/core/images/bold": {
            "title": "$:/core/images/bold",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-bold tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M41.146 51.81V21.87h26.353c2.51 0 4.93.21 7.26.628 2.33.418 4.392 1.165 6.185 2.24 1.793 1.076 3.227 2.57 4.302 4.482 1.076 1.913 1.614 4.363 1.614 7.35 0 5.379-1.613 9.263-4.84 11.653-3.227 2.39-7.35 3.586-12.37 3.586H41.146zM13 0v128h62.028a65.45 65.45 0 0016.762-2.151c5.438-1.434 10.278-3.645 14.52-6.633 4.244-2.988 7.62-6.842 10.13-11.563 2.51-4.721 3.764-10.308 3.764-16.762 0-8.008-1.942-14.85-5.826-20.527-3.884-5.677-9.77-9.65-17.658-11.921 5.737-2.75 10.069-6.275 12.997-10.577 2.928-4.303 4.392-9.681 4.392-16.135 0-5.976-.986-10.995-2.958-15.059-1.972-4.063-4.75-7.32-8.336-9.77-3.585-2.45-7.888-4.213-12.907-5.289C84.888.538 79.33 0 73.235 0H13zm28.146 106.129V70.992H71.8c6.095 0 10.995 1.404 14.7 4.212 3.705 2.81 5.558 7.5 5.558 14.073 0 3.347-.568 6.096-1.703 8.247-1.136 2.151-2.66 3.854-4.572 5.11-1.912 1.254-4.123 2.15-6.633 2.688-2.51.538-5.139.807-7.888.807H41.146z\"/></svg>"
        },
        "$:/core/images/cancel-button": {
            "title": "$:/core/images/cancel-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-cancel-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 76.314l-16.97 16.97a7.999 7.999 0 01-11.314 0c-3.118-3.118-3.124-8.19 0-11.313L52.686 65l-16.97-16.97a7.999 7.999 0 010-11.314c3.118-3.118 8.19-3.124 11.313 0L64 53.686l16.97-16.97a7.999 7.999 0 0111.314 0c3.118 3.118 3.124 8.19 0 11.313L75.314 65l16.97 16.97a7.999 7.999 0 010 11.314c-3.118 3.118-8.19 3.124-11.313 0L64 76.314zM64 129c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 1 0 29.654 0 65c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 17 64 17 16 38.49 16 65s21.49 48 48 48z\"/></svg>"
        },
        "$:/core/images/chevron-down": {
            "title": "$:/core/images/chevron-down",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-down tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M64.053 85.456a7.889 7.889 0 01-5.6-2.316L2.473 27.16a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0L64.05 66.344l50.382-50.382a7.92 7.92 0 0111.195 0c3.085 3.086 3.092 8.105 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.317z\"/><path d=\"M64.053 124.069a7.889 7.889 0 01-5.6-2.316l-55.98-55.98a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0l50.382 50.382 50.382-50.382a7.92 7.92 0 0111.195 0c3.085 3.086 3.092 8.104 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.316z\"/></g></svg>"
        },
        "$:/core/images/chevron-left": {
            "title": "$:/core/images/chevron-left",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-left tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M47.544 64.053c0-2.027.77-4.054 2.316-5.6l55.98-55.98a7.92 7.92 0 0111.196 0c3.085 3.086 3.092 8.105 0 11.196L66.656 64.05l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.085-8.105 3.092-11.196 0l-55.98-55.98a7.892 7.892 0 01-2.317-5.595z\"/><path d=\"M8.931 64.053c0-2.027.77-4.054 2.316-5.6l55.98-55.98a7.92 7.92 0 0111.196 0c3.085 3.086 3.092 8.105 0 11.196L28.041 64.05l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.085-8.104 3.092-11.196 0l-55.98-55.98a7.892 7.892 0 01-2.316-5.595z\"/></g></svg>"
        },
        "$:/core/images/chevron-right": {
            "title": "$:/core/images/chevron-right",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-right tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M83.456 63.947c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196L64.344 63.95 13.963 13.567a7.92 7.92 0 010-11.195c3.086-3.085 8.105-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.317 5.595z\"/><path d=\"M122.069 63.947c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l50.382-50.382-50.382-50.382a7.92 7.92 0 010-11.195c3.086-3.085 8.104-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.316 5.595z\"/></g></svg>"
        },
        "$:/core/images/chevron-up": {
            "title": "$:/core/images/chevron-up",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-up tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M63.947 44.544c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.105 3.092-11.196 0L63.95 63.656l-50.382 50.382a7.92 7.92 0 01-11.195 0c-3.085-3.086-3.092-8.105 0-11.196l55.98-55.98a7.892 7.892 0 015.595-2.317z\"/><path d=\"M63.947 5.931c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.105 3.092-11.196 0L63.95 25.041 13.567 75.423a7.92 7.92 0 01-11.195 0c-3.085-3.086-3.092-8.104 0-11.196l55.98-55.98a7.892 7.892 0 015.595-2.316z\"/></g></svg>"
        },
        "$:/core/images/clone-button": {
            "title": "$:/core/images/clone-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-clone-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M32.265 96v24.002A7.996 7.996 0 0040.263 128h79.74a7.996 7.996 0 007.997-7.998v-79.74a7.996 7.996 0 00-7.998-7.997H96V48h12.859a2.99 2.99 0 012.994 2.994v57.865a2.99 2.99 0 01-2.994 2.994H50.994A2.99 2.99 0 0148 108.859V96H32.265z\"/><path d=\"M40 56h-7.993C27.588 56 24 52.418 24 48c0-4.41 3.585-8 8.007-8H40v-7.993C40 27.588 43.582 24 48 24c4.41 0 8 3.585 8 8.007V40h7.993C68.412 40 72 43.582 72 48c0 4.41-3.585 8-8.007 8H56v7.993C56 68.412 52.418 72 48 72c-4.41 0-8-3.585-8-8.007V56zM8 0C3.58 0 0 3.588 0 8v80c0 4.419 3.588 8 8 8h80c4.419 0 8-3.588 8-8V8c0-4.419-3.588-8-8-8H8zM19 16A2.997 2.997 0 0016 19.001v57.998A2.997 2.997 0 0019.001 80h57.998A2.997 2.997 0 0080 76.999V19.001A2.997 2.997 0 0076.999 16H19.001z\"/></g></svg>"
        },
        "$:/core/images/close-all-button": {
            "title": "$:/core/images/close-all-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-close-all-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M28 111.314l-14.144 14.143a8 8 0 01-11.313-11.313L16.686 100 2.543 85.856a8 8 0 0111.313-11.313L28 88.686l14.144-14.143a8 8 0 0111.313 11.313L39.314 100l14.143 14.144a8 8 0 01-11.313 11.313L28 111.314zM28 39.314L13.856 53.457A8 8 0 012.543 42.144L16.686 28 2.543 13.856A8 8 0 0113.856 2.543L28 16.686 42.144 2.543a8 8 0 0111.313 11.313L39.314 28l14.143 14.144a8 8 0 01-11.313 11.313L28 39.314zM100 39.314L85.856 53.457a8 8 0 01-11.313-11.313L88.686 28 74.543 13.856A8 8 0 0185.856 2.543L100 16.686l14.144-14.143a8 8 0 0111.313 11.313L111.314 28l14.143 14.144a8 8 0 01-11.313 11.313L100 39.314zM100 111.314l-14.144 14.143a8 8 0 01-11.313-11.313L88.686 100 74.543 85.856a8 8 0 0111.313-11.313L100 88.686l14.144-14.143a8 8 0 0111.313 11.313L111.314 100l14.143 14.144a8 8 0 01-11.313 11.313L100 111.314z\"/></g></svg>"
        },
        "$:/core/images/close-button": {
            "title": "$:/core/images/close-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-close-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M65.086 75.41l-50.113 50.113c-3.121 3.121-8.192 3.126-11.316.002-3.118-3.118-3.123-8.19.002-11.316l50.114-50.114L3.659 13.982C.538 10.86.533 5.79 3.657 2.666c3.118-3.118 8.19-3.123 11.316.002l50.113 50.114L115.2 2.668c3.121-3.121 8.192-3.126 11.316-.002 3.118 3.118 3.123 8.19-.002 11.316L76.4 64.095l50.114 50.114c3.121 3.121 3.126 8.192.002 11.316-3.118 3.118-8.19 3.123-11.316-.002L65.086 75.409z\"/></svg>"
        },
        "$:/core/images/close-others-button": {
            "title": "$:/core/images/close-others-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-close-others-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48zm0-16c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32zm0-16c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16z\"/></svg>"
        },
        "$:/core/images/copy-clipboard": {
            "title": "$:/core/images/copy-clipboard",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-copy-clipboard tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"33\" height=\"8\" x=\"40\" y=\"40\" rx=\"4\"/><rect width=\"17\" height=\"8\" x=\"40\" y=\"82\" rx=\"4\"/><rect width=\"17\" height=\"8\" x=\"40\" y=\"54\" rx=\"4\"/><rect width=\"33\" height=\"8\" x=\"40\" y=\"96\" rx=\"4\"/><rect width=\"12\" height=\"8\" x=\"40\" y=\"68\" rx=\"4\"/><path d=\"M40 16H24c-4.419 0-8 3.59-8 8a8.031 8.031 0 000 .01v95.98a8.03 8.03 0 000 .01c0 4.41 3.581 8 8 8h80a7.975 7.975 0 005.652-2.34 7.958 7.958 0 002.348-5.652v-16.016c0-4.414-3.582-7.992-8-7.992-4.41 0-8 3.578-8 7.992V112H32V32h64v8.008C96 44.422 99.582 48 104 48c4.41 0 8-3.578 8-7.992V23.992a7.963 7.963 0 00-2.343-5.651A7.995 7.995 0 00104.001 16H88c0-4.41-3.585-8-8.007-8H48.007C43.588 8 40 11.582 40 16zm4-1.004A4.001 4.001 0 0148 11h32c2.21 0 4 1.797 4 3.996v4.008A4.001 4.001 0 0180 23H48c-2.21 0-4-1.797-4-3.996v-4.008z\"/><rect width=\"66\" height=\"16\" x=\"62\" y=\"64\" rx=\"8\"/><path d=\"M84.657 82.343l-16-16v11.314l16-16a8 8 0 10-11.314-11.314l-16 16a8 8 0 000 11.314l16 16a8 8 0 1011.314-11.314z\"/></g></svg>"
        },
        "$:/core/images/delete-button": {
            "title": "$:/core/images/delete-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-delete-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\" transform=\"translate(12)\"><rect width=\"105\" height=\"16\" y=\"11\" rx=\"8\"/><rect width=\"48\" height=\"16\" x=\"28\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"8\" y=\"16\" rx=\"8\"/><rect width=\"88\" height=\"16\" x=\"8\" y=\"112\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"80\" y=\"16\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"56\" y=\"16\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"32\" y=\"16\" rx=\"8\"/></g></svg>"
        },
        "$:/core/images/done-button": {
            "title": "$:/core/images/done-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-done-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M42.26 111.032c-2.051.001-4.103-.78-5.668-2.345L2.662 74.758a8 8 0 01-.005-11.32c3.118-3.117 8.192-3.12 11.32.007l28.278 28.278 72.124-72.124a8.002 8.002 0 0111.314-.001c3.118 3.118 3.124 8.19 0 11.315l-77.78 77.78a7.978 7.978 0 01-5.658 2.343z\"/></svg>"
        },
        "$:/core/images/down-arrow": {
            "title": "$:/core/images/down-arrow",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-down-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M64.177 100.069a7.889 7.889 0 01-5.6-2.316l-55.98-55.98a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0l50.382 50.382 50.382-50.382a7.92 7.92 0 0111.195 0c3.086 3.086 3.092 8.104 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.316z\"/></svg>"
        },
        "$:/core/images/download-button": {
            "title": "$:/core/images/download-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-download-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48z\" class=\"tc-image-download-button-ring\"/><path d=\"M34.35 66.43l26.892 27.205a4.57 4.57 0 006.516 0L94.65 66.43a4.7 4.7 0 000-6.593 4.581 4.581 0 00-3.258-1.365h-8.46c-2.545 0-4.608-2.087-4.608-4.661v-15.15c0-2.575-2.063-4.662-4.608-4.662H55.284c-2.545 0-4.608 2.087-4.608 4.662v15.15c0 2.574-2.063 4.661-4.608 4.661h-8.46c-2.545 0-4.608 2.087-4.608 4.662a4.69 4.69 0 001.35 3.296z\"/></g></svg>"
        },
        "$:/core/images/edit-button": {
            "title": "$:/core/images/edit-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-edit-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M95.627 10.059l-5.656 5.657 11.313 11.313 5.657-5.656-11.314-11.314zm5.657-5.657l1.966-1.966c3.123-3.122 8.194-3.129 11.319-.005 3.117 3.118 3.122 8.192-.005 11.32l-1.966 1.965-11.314-11.314zm-16.97 16.97l-60.25 60.25a8.12 8.12 0 00-.322.342c-.1.087-.198.179-.295.275-5.735 5.735-10.702 22.016-10.702 22.016s16.405-5.09 22.016-10.702c.095-.096.186-.193.272-.292a8.12 8.12 0 00.345-.325l60.25-60.25-11.314-11.313zM35.171 124.19c6.788-.577 13.898-2.272 23.689-5.348 1.825-.573 3.57-1.136 6.336-2.04 16-5.226 21.877-6.807 28.745-7.146 8.358-.413 13.854 2.13 17.58 8.699a4 4 0 006.959-3.946c-5.334-9.406-13.745-13.296-24.933-12.744-7.875.39-14.057 2.052-30.835 7.533-2.739.894-4.46 1.45-6.25 2.012-19.46 6.112-30.77 7.072-39.597 1.747a4 4 0 10-4.132 6.85c6.333 3.82 13.754 5.12 22.438 4.383z\"/></g></svg>"
        },
        "$:/core/images/erase": {
            "title": "$:/core/images/erase",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-erase tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M60.087 127.996l63.015-63.015c6.535-6.535 6.528-17.115-.003-23.646L99.466 17.702c-6.539-6.538-17.117-6.532-23.646-.003L4.898 88.62c-6.535 6.534-6.528 17.115.003 23.646l15.73 15.73h39.456zm-34.95-7.313l-14.324-14.325c-3.267-3.268-3.268-8.564-.008-11.824L46.269 59.07l35.462 35.462-26.15 26.15H25.137z\"/></svg>"
        },
        "$:/core/images/excise": {
            "title": "$:/core/images/excise",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-excise tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M56 107.314l-2.343 2.343a8 8 0 11-11.314-11.314l16-16a8 8 0 0111.314 0l16 16a8 8 0 11-11.314 11.314L72 107.314v14.284c0 3.536-3.582 6.402-8 6.402s-8-2.866-8-6.402v-14.284zM0 40.007C0 35.585 3.59 32 8 32c4.418 0 8 3.588 8 8.007v31.986C16 76.415 12.41 80 8 80c-4.418 0-8-3.588-8-8.007V40.007zm32 0C32 35.585 35.59 32 40 32c4.418 0 8 3.588 8 8.007v31.986C48 76.415 44.41 80 40 80c-4.418 0-8-3.588-8-8.007V40.007zm48 0C80 35.585 83.59 32 88 32c4.418 0 8 3.588 8 8.007v31.986C96 76.415 92.41 80 88 80c-4.418 0-8-3.588-8-8.007V40.007zm-24-32C56 3.585 59.59 0 64 0c4.418 0 8 3.588 8 8.007v31.986C72 44.415 68.41 48 64 48c-4.418 0-8-3.588-8-8.007V8.007zm56 32c0-4.422 3.59-8.007 8-8.007 4.418 0 8 3.588 8 8.007v31.986c0 4.422-3.59 8.007-8 8.007-4.418 0-8-3.588-8-8.007V40.007z\"/></svg>"
        },
        "$:/core/images/export-button": {
            "title": "$:/core/images/export-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-export-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.003 128H119.993a7.984 7.984 0 005.664-2.349v.007A7.975 7.975 0 00128 120V56c0-4.418-3.59-8-8-8-4.418 0-8 3.58-8 8v56H16V56c0-4.418-3.59-8-8-8-4.418 0-8 3.58-8 8v64c0 4.418 3.59 8 8 8h.003zm48.62-100.689l-8.965 8.966c-3.125 3.125-8.195 3.13-11.319.005-3.118-3.118-3.122-8.192.005-11.319L58.962 2.346A7.986 7.986 0 0164.625 0l-.006.002c2.05-.001 4.102.78 5.666 2.344l22.618 22.617c3.124 3.125 3.129 8.195.005 11.319-3.118 3.118-8.192 3.122-11.319-.005l-8.965-8.966v61.256c0 4.411-3.582 8-8 8-4.41 0-8-3.582-8-8V27.311z\"/></svg>"
        },
        "$:/core/images/file": {
            "title": "$:/core/images/file",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-file tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M111.968 30.5H112V120a8 8 0 01-8 8H24a8 8 0 01-8-8V8a8 8 0 018-8h57v.02a7.978 7.978 0 015.998 2.337l22.627 22.627a7.975 7.975 0 012.343 5.516zM81 8H24v112h80V30.5H89c-4.418 0-8-3.578-8-8V8z\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"36\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"52\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"68\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"84\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"100\" rx=\"4\"/><rect width=\"40\" height=\"8\" x=\"32\" y=\"20\" rx=\"4\"/></svg>"
        },
        "$:/core/images/fixed-height": {
            "title": "$:/core/images/fixed-height",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fixed-height tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M60 35.657l-9.172 9.171a4 4 0 11-5.656-5.656l16-16a4 4 0 015.656 0l16 16a4 4 0 01-5.656 5.656L68 35.657v57.686l9.172-9.171a4 4 0 115.656 5.656l-16 16a4 4 0 01-5.656 0l-16-16a4 4 0 115.656-5.656L60 93.343V35.657zM16 116h96a4 4 0 100-8H16a4 4 0 100 8zm0-96h96a4 4 0 100-8H16a4 4 0 100 8z\"/></svg>"
        },
        "$:/core/images/fold-all-button": {
            "title": "$:/core/images/fold-all-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fold-all tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"64\" rx=\"8\"/><path d=\"M64.03 20.004c-2.05 0-4.102.78-5.667 2.344L35.746 44.966c-3.125 3.124-3.13 8.194-.005 11.318 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.965 16.966 16.965c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.191-.005-11.318L69.687 22.348a7.986 7.986 0 00-5.663-2.346zM64.03 85.002c-2.05-.001-4.102.78-5.667 2.344l-22.617 22.617c-3.125 3.125-3.13 8.195-.005 11.319 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.966 16.966 16.966c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.192-.005-11.319L69.687 87.346A7.986 7.986 0 0064.024 85z\"/></g></svg>"
        },
        "$:/core/images/fold-button": {
            "title": "$:/core/images/fold-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fold tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><path d=\"M64.03 25.004c-2.05 0-4.102.78-5.667 2.344L35.746 49.966c-3.125 3.124-3.13 8.194-.005 11.318 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.965 16.966 16.965c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.191-.005-11.318L69.687 27.348a7.986 7.986 0 00-5.663-2.346zM64.005 67.379c-2.05 0-4.102.78-5.666 2.344L35.722 92.34c-3.125 3.125-3.13 8.195-.006 11.32 3.118 3.117 8.192 3.121 11.32-.006L64 86.69l16.965 16.965c3.125 3.125 8.195 3.13 11.319.005 3.118-3.118 3.122-8.192-.005-11.319L69.663 69.723A7.986 7.986 0 0064 67.377z\"/></g></svg>"
        },
        "$:/core/images/fold-others-button": {
            "title": "$:/core/images/fold-others-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fold-others tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" y=\"56.031\" rx=\"8\"/><path d=\"M86.632 79.976c-2.05 0-4.102.78-5.666 2.345L64 99.286 47.034 82.321a7.986 7.986 0 00-5.662-2.346l.005.001c-2.05 0-4.102.78-5.666 2.345l-22.618 22.617c-3.124 3.125-3.129 8.195-.005 11.319 3.118 3.118 8.192 3.122 11.319-.005l16.966-16.966 16.965 16.966a7.986 7.986 0 005.663 2.346l-.005-.002c2.05 0 4.102-.78 5.666-2.344l16.965-16.966 16.966 16.966c3.125 3.124 8.194 3.129 11.319.005 3.118-3.118 3.122-8.192-.005-11.319L92.289 82.321a7.986 7.986 0 00-5.663-2.346zM86.7 48.024c-2.05 0-4.102-.78-5.666-2.345L64.07 28.714 47.103 45.679a7.986 7.986 0 01-5.663 2.346l.005-.001c-2.05 0-4.101-.78-5.666-2.345L13.162 23.062c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L41.44 28.714l16.966-16.966a7.986 7.986 0 015.662-2.346l-.005.002c2.05 0 4.102.78 5.666 2.344l16.966 16.966 16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L92.358 45.679a7.986 7.986 0 01-5.663 2.346z\"/></g></svg>"
        },
        "$:/core/images/folder": {
            "title": "$:/core/images/folder",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-folder tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M55.694 128H8C3.58 128 0 124.414 0 119.996V48.004C0 43.584 3.584 40 7.999 40H16v-8c0-4.418 3.578-8 8-8h32a8 8 0 018 8v8h40.001c4.418 0 7.999 3.586 7.999 8.004V59.83l-8-.082v-7.749A4 4 0 0099.997 48H56V36c0-2.21-1.793-4-4.004-4H28.004A4 4 0 0024 36v12H12.003A4 4 0 008 52v64a4 4 0 004.003 4h46.76l-3.069 8z\"/><path d=\"M23.873 55.5h96.003c4.417 0 7.004 4.053 5.774 9.063l-13.344 54.374c-1.228 5.005-5.808 9.063-10.223 9.063H6.08c-4.417 0-7.003-4.053-5.774-9.063L13.65 64.563c1.228-5.005 5.808-9.063 10.223-9.063zm1.78 8.5h87.994c2.211 0 3.504 2.093 2.891 4.666l-11.12 46.668c-.614 2.577-2.902 4.666-5.115 4.666H12.31c-2.211 0-3.504-2.093-2.891-4.666l11.12-46.668C21.152 66.09 23.44 64 25.653 64z\"/></g></svg>"
        },
        "$:/core/images/full-screen-button": {
            "title": "$:/core/images/full-screen-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-full-screen-button tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M0 8a8 8 0 018-8h32a8 8 0 110 16H16v24a8 8 0 11-16 0V8zM128 120a8 8 0 01-8 8H88a8 8 0 110-16h24V88a8 8 0 1116 0v32zM8 128a8 8 0 01-8-8V88a8 8 0 1116 0v24h24a8 8 0 110 16H8zM120 0a8 8 0 018 8v32a8 8 0 11-16 0V16H88a8 8 0 110-16h32z\"/></svg>"
        },
        "$:/core/images/github": {
            "title": "$:/core/images/github",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-github tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M63.938 1.607c-35.336 0-63.994 28.69-63.994 64.084 0 28.312 18.336 52.329 43.768 60.802 3.202.59 4.37-1.388 4.37-3.088 0-1.518-.056-5.55-.087-10.897-17.802 3.871-21.558-8.591-21.558-8.591-2.911-7.404-7.108-9.375-7.108-9.375-5.81-3.973.44-3.895.44-3.895 6.424.453 9.803 6.606 9.803 6.606 5.709 9.791 14.981 6.963 18.627 5.322.582-4.138 2.236-6.963 4.063-8.564-14.211-1.617-29.153-7.117-29.153-31.672 0-6.995 2.495-12.718 6.589-17.195-.66-1.621-2.856-8.14.629-16.96 0 0 5.37-1.722 17.597 6.57 5.104-1.424 10.58-2.132 16.022-2.16 5.438.028 10.91.736 16.022 2.16 12.22-8.292 17.582-6.57 17.582-6.57 3.493 8.82 1.297 15.339.64 16.96 4.102 4.477 6.578 10.2 6.578 17.195 0 24.618-14.966 30.035-29.22 31.62 2.295 1.98 4.342 5.89 4.342 11.87 0 8.564-.079 15.476-.079 17.576 0 1.715 1.155 3.71 4.4 3.084 25.413-8.493 43.733-32.494 43.733-60.798 0-35.394-28.657-64.084-64.006-64.084\"/></svg>"
        },
        "$:/core/images/gitter": {
            "title": "$:/core/images/gitter",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-gitter tc-image-button\" viewBox=\"0 0 18 25\"><path d=\"M15 5h2v10h-2zM10 5h2v20h-2zM5 5h2v20H5zM0 0h2v15H0z\"/></svg>"
        },
        "$:/core/images/globe": {
            "title": "$:/core/images/globe",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-globe tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M72.811 37.128v2.554c0 2.196.978 6.881 0 8.832-1.466 2.928-4.65 3.54-6.394 5.867-1.182 1.577-4.618 10.601-3.69 12.92 3.969 9.922 11.534 3.187 17.962 9.293.864.821 2.887 2.273 3.296 3.296 3.29 8.223-7.576 15.009 3.757 26.3 1.245 1.24 3.813-3.817 4.079-4.614.852-2.563 6.725-5.45 9.088-7.053 2.02-1.37 4.873-2.667 6.328-4.745 2.27-3.244 1.48-7.514 3.098-10.745 2.139-4.274 3.828-9.635 5.998-13.966 3.898-7.781 4.721 2.093 5.067 2.439.358.357 1.011 0 1.517 0 .094 0 1.447.099 1.516 0 .65-.935-1.043-17.92-1.318-19.297-1.404-7.01-6.944-15.781-11.865-20.5-6.274-6.015-7.09-16.197-18.259-14.954-.204.022-5.084 10.148-7.777 13.512-3.728 4.657-2.47-4.153-6.526-4.153-.081 0-1.183-.103-1.253 0-.586.88-1.44 3.896-2.306 4.417-.265.16-1.722-.239-1.846 0-2.243 4.3 8.256 2.212 5.792 7.952-2.352 5.481-6.328-1.997-6.328 8.56M44.467 7.01c9.685 6.13.682 12.198 2.694 16.215 1.655 3.303 4.241 5.395 1.714 9.814-2.063 3.608-6.87 3.966-9.623 6.723-3.04 3.044-5.464 8.94-6.79 12.911-1.617 4.843 14.547 6.866 12.063 11.008-1.386 2.311-6.746 1.466-8.437.198-1.165-.873-3.593-.546-4.417-1.78-2.613-3.915-2.26-8.023-3.625-12.128-.938-2.822-6.313-2.12-7.844-.593-.523.522-.33 1.792-.33 2.505 0 5.285 7.12 3.316 7.12 6.46 0 14.636 3.927 6.534 11.14 11.336 10.036 6.683 7.844 7.303 14.946 14.404 3.673 3.673 7.741 3.686 9.425 9.294 1.602 5.331-9.327 5.339-11.716 7.448-1.123.991-2.813 4.146-4.219 4.615-1.792.598-3.234.496-4.944 1.78-2.427 1.82-3.9 4.932-4.02 4.81-2.148-2.147-3.52-15.479-3.89-18.257-.588-4.42-5.59-5.54-6.986-9.03-1.57-3.927 1.524-9.52-1.129-13.761-6.52-10.424-11.821-14.5-15.35-26.292-.942-3.148 3.342-6.529 4.877-8.833 1.877-2.816 2.662-5.854 4.746-8.635C22.147 24.19 40.855 9.461 43.857 8.635l.61-1.625z\"/><path d=\"M64 126c34.242 0 62-27.758 62-62 0-34.242-27.758-62-62-62C29.758 2 2 29.758 2 64c0 34.242 27.758 62 62 62zm0-6c30.928 0 56-25.072 56-56S94.928 8 64 8 8 33.072 8 64s25.072 56 56 56z\"/></g></svg>"
        },
        "$:/core/images/heading-1": {
            "title": "$:/core/images/heading-1",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-1 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M14 30h13.25v30.104H61.7V30h13.25v75.684H61.7V71.552H27.25v34.132H14V30zm70.335 13.78c2.544 0 5.017-.212 7.42-.636 2.403-.424 4.576-1.13 6.52-2.12 1.942-.99 3.603-2.261 4.981-3.816 1.378-1.555 2.28-3.463 2.703-5.724h9.858v74.2h-13.25V53.32H84.335v-9.54z\"/></svg>"
        },
        "$:/core/images/heading-2": {
            "title": "$:/core/images/heading-2",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-2 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm119.52 75.684H74.85c.07-6.148 1.555-11.519 4.452-16.112 2.897-4.593 6.855-8.586 11.872-11.978a133.725 133.725 0 017.526-5.141 59.6 59.6 0 007.208-5.353c2.19-1.908 3.993-3.975 5.406-6.201 1.413-2.226 2.155-4.788 2.226-7.685 0-1.343-.159-2.774-.477-4.293a11.357 11.357 0 00-1.855-4.24c-.919-1.307-2.19-2.403-3.816-3.286-1.625-.883-3.745-1.325-6.36-1.325-2.403 0-4.399.477-5.989 1.431-1.59.954-2.862 2.261-3.816 3.922-.954 1.66-1.66 3.622-2.12 5.883-.46 2.261-.724 4.7-.795 7.314H76.23c0-4.099.548-7.897 1.643-11.395 1.095-3.498 2.738-6.519 4.93-9.063 2.19-2.544 4.857-4.54 8.002-5.989C93.95 30.724 97.606 30 101.775 30c4.523 0 8.303.742 11.342 2.226 3.039 1.484 5.494 3.357 7.367 5.618 1.873 2.261 3.198 4.717 3.975 7.367.777 2.65 1.166 5.176 1.166 7.579 0 2.968-.46 5.653-1.378 8.056a25.942 25.942 0 01-3.71 6.625 37.5 37.5 0 01-5.3 5.565 79.468 79.468 0 01-6.148 4.77 165.627 165.627 0 01-6.36 4.24 94.28 94.28 0 00-5.883 4.028c-1.802 1.343-3.374 2.738-4.717 4.187-1.343 1.449-2.261 2.986-2.756 4.611h36.146v10.812z\"/></svg>"
        },
        "$:/core/images/heading-3": {
            "title": "$:/core/images/heading-3",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-3 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm88.885 32.224c1.979.07 3.957-.07 5.936-.424 1.979-.353 3.745-.972 5.3-1.855a10.365 10.365 0 003.763-3.657c.954-1.555 1.431-3.463 1.431-5.724 0-3.18-1.078-5.724-3.233-7.632-2.155-1.908-4.929-2.862-8.32-2.862-2.12 0-3.958.424-5.513 1.272a11.318 11.318 0 00-3.869 3.445c-1.025 1.449-1.784 3.074-2.279 4.876a18.335 18.335 0 00-.636 5.565H75.381c.141-3.604.813-6.943 2.014-10.017 1.201-3.074 2.844-5.742 4.93-8.003 2.084-2.261 4.61-4.028 7.578-5.3C92.871 30.636 96.228 30 99.973 30a29.2 29.2 0 018.533 1.272c2.791.848 5.3 2.085 7.526 3.71s4.01 3.692 5.353 6.201c1.343 2.509 2.014 5.388 2.014 8.639 0 3.745-.848 7.014-2.544 9.805-1.696 2.791-4.346 4.823-7.95 6.095v.212c4.24.848 7.544 2.95 9.911 6.307s3.551 7.438 3.551 12.243c0 3.533-.707 6.696-2.12 9.487a21.538 21.538 0 01-5.724 7.102c-2.403 1.943-5.194 3.445-8.374 4.505-3.18 1.06-6.537 1.59-10.07 1.59-4.31 0-8.074-.618-11.289-1.855s-5.9-2.986-8.056-5.247c-2.155-2.261-3.798-4.982-4.929-8.162-1.13-3.18-1.731-6.713-1.802-10.6h12.084c-.141 4.523.972 8.286 3.34 11.289 2.366 3.003 5.917 4.505 10.652 4.505 4.028 0 7.402-1.148 10.123-3.445 2.72-2.297 4.081-5.565 4.081-9.805 0-2.897-.565-5.194-1.696-6.89a10.97 10.97 0 00-4.452-3.869c-1.837-.883-3.904-1.431-6.2-1.643a58.067 58.067 0 00-7.05-.212v-9.01z\"/></svg>"
        },
        "$:/core/images/heading-4": {
            "title": "$:/core/images/heading-4",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-4 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8 30h13.25v30.104H55.7V30h13.25v75.684H55.7V71.552H21.25v34.132H8V30zm76.59 48.548h22.471V45.9h-.212L84.59 78.548zm43.46 9.54h-9.54v17.596H107.06V88.088h-31.8V76.11l31.8-44.626h11.448v47.064h9.54v9.54z\"/></svg>"
        },
        "$:/core/images/heading-5": {
            "title": "$:/core/images/heading-5",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-5 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm77.755 1.484h38.372v10.812H92.765L88.95 61.164l.212.212c1.625-1.837 3.692-3.233 6.201-4.187 2.509-.954 5-1.431 7.473-1.431 3.675 0 6.96.618 9.858 1.855 2.897 1.237 5.335 2.968 7.314 5.194s3.48 4.858 4.505 7.897c1.025 3.039 1.537 6.325 1.537 9.858 0 2.968-.477 6.024-1.43 9.169a25.161 25.161 0 01-4.559 8.586c-2.085 2.58-4.752 4.7-8.003 6.36-3.25 1.66-7.137 2.491-11.66 2.491-3.604 0-6.943-.477-10.017-1.431-3.074-.954-5.777-2.385-8.109-4.293-2.332-1.908-4.187-4.258-5.565-7.049-1.378-2.791-2.138-6.06-2.279-9.805h12.084c.353 4.028 1.731 7.12 4.134 9.275 2.403 2.155 5.583 3.233 9.54 3.233 2.544 0 4.7-.424 6.466-1.272 1.767-.848 3.198-2.014 4.293-3.498 1.095-1.484 1.873-3.215 2.332-5.194.46-1.979.69-4.099.69-6.36 0-2.05-.284-4.01-.849-5.883-.565-1.873-1.413-3.516-2.544-4.929-1.13-1.413-2.597-2.544-4.399-3.392-1.802-.848-3.904-1.272-6.307-1.272-2.544 0-4.929.477-7.155 1.431-2.226.954-3.834 2.738-4.823 5.353H75.805l7.95-40.598z\"/></svg>"
        },
        "$:/core/images/heading-6": {
            "title": "$:/core/images/heading-6",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-6 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm106.587 20.246c-.283-3.039-1.36-5.494-3.233-7.367-1.873-1.873-4.399-2.809-7.579-2.809-2.19 0-4.08.406-5.67 1.219a12.435 12.435 0 00-4.029 3.233c-1.095 1.343-1.979 2.88-2.65 4.611a37.696 37.696 0 00-1.643 5.459 46.08 46.08 0 00-.9 5.671 722.213 722.213 0 00-.478 5.247l.212.212c1.625-2.968 3.87-5.176 6.731-6.625 2.862-1.449 5.954-2.173 9.275-2.173 3.675 0 6.96.636 9.858 1.908 2.897 1.272 5.353 3.021 7.367 5.247 2.014 2.226 3.551 4.858 4.611 7.897 1.06 3.039 1.59 6.325 1.59 9.858 0 3.604-.583 6.943-1.749 10.017-1.166 3.074-2.844 5.76-5.035 8.056-2.19 2.297-4.805 4.081-7.844 5.353-3.039 1.272-6.395 1.908-10.07 1.908-5.441 0-9.91-1.007-13.409-3.021-3.498-2.014-6.254-4.77-8.268-8.268-2.014-3.498-3.41-7.597-4.187-12.296-.777-4.7-1.166-9.77-1.166-15.211 0-4.452.477-8.94 1.431-13.462.954-4.523 2.526-8.639 4.717-12.349 2.19-3.71 5.07-6.731 8.64-9.063C92.676 31.166 97.075 30 102.304 30c2.968 0 5.76.495 8.374 1.484 2.615.99 4.93 2.367 6.943 4.134 2.014 1.767 3.657 3.887 4.93 6.36 1.271 2.473 1.978 5.23 2.12 8.268h-12.085zm-11.66 46.852c2.19 0 4.099-.442 5.724-1.325a12.869 12.869 0 004.081-3.445c1.095-1.413 1.908-3.056 2.438-4.929.53-1.873.795-3.798.795-5.777s-.265-3.887-.795-5.724c-.53-1.837-1.343-3.445-2.438-4.823-1.095-1.378-2.456-2.491-4.08-3.339-1.626-.848-3.534-1.272-5.725-1.272-2.19 0-4.116.406-5.777 1.219-1.66.813-3.056 1.908-4.187 3.286-1.13 1.378-1.979 2.986-2.544 4.823-.565 1.837-.848 3.78-.848 5.83 0 2.05.283 3.993.848 5.83.565 1.837 1.413 3.48 2.544 4.929a12.39 12.39 0 004.187 3.445c1.66.848 3.586 1.272 5.777 1.272z\"/></svg>"
        },
        "$:/core/images/help": {
            "title": "$:/core/images/help",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-help tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M36.055 111.441c-5.24 4.396-15.168 7.362-26.555 7.362-1.635 0-3.24-.06-4.806-.179 7.919-2.64 14.062-8.6 16.367-16.014C8.747 92.845 1.05 78.936 1.05 63.5c0-29.547 28.206-53.5 63-53.5s63 23.953 63 53.5-28.206 53.5-63 53.5c-10.055 0-19.56-2-27.994-5.559zm35.35-33.843a536.471 536.471 0 00.018-4.682 199.02 199.02 0 00-.023-3.042c.008-1.357.595-2.087 3.727-4.235.112-.077 1.085-.74 1.386-.948 3.093-2.133 5.022-3.786 6.762-6.187 2.34-3.228 3.558-7.077 3.558-11.649 0-13.292-9.86-21.952-21.455-21.952-11.103 0-22.499 9.609-24.066 22.295a6.023 6.023 0 1011.956 1.477c.806-6.527 6.972-11.726 12.11-11.726 5.265 0 9.408 3.64 9.408 9.906 0 3.634-1.1 5.153-5.111 7.919l-1.362.93c-2.682 1.84-4.227 3.1-5.7 4.931-2.109 2.62-3.242 5.717-3.258 9.314.013.892.02 1.86.022 2.981a470.766 470.766 0 01-.022 4.943 6.023 6.023 0 1012.046.12l.003-.395zm-6.027 24.499a7.529 7.529 0 100-15.058 7.529 7.529 0 000 15.058z\"/></svg>"
        },
        "$:/core/images/home-button": {
            "title": "$:/core/images/home-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-home-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M112.985 119.502c.01-.165.015-.331.015-.499V67.568c3.137 2.948 8.076 2.884 11.134-.174a7.999 7.999 0 00-.002-11.316L70.396 2.343A7.978 7.978 0 0064.734 0a7.957 7.957 0 00-5.656 2.343L33 28.42V8.007C33 3.585 29.41 0 25 0c-4.418 0-8 3.59-8 8.007V44.42L5.342 56.078c-3.125 3.125-3.12 8.198-.002 11.316a7.999 7.999 0 0011.316-.003l.344-.343v52.945a8.11 8.11 0 000 .007c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8a8.11 8.11 0 00-.015-.498zM97 112V51.574L64.737 19.31 33 51.048V112h64z\"/></svg>"
        },
        "$:/core/images/import-button": {
            "title": "$:/core/images/import-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-import-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M114.832 60.436s3.235-3.27 6.921.417c3.686 3.686.231 7.14.231 7.14l-42.153 42.92s-30.765 32.367-58.798 4.333C-7 87.213 24.59 55.623 24.59 55.623L67.363 12.85s22.725-24.6 43.587-3.738c20.862 20.862-3.96 43.09-3.96 43.09l-35.04 35.04S49.903 112.546 36.426 99.07c-13.476-13.477 11.83-35.523 11.83-35.523l35.04-35.04s3.902-3.902 7.78-.023c3.879 3.878.118 7.921.118 7.921l-35.04 35.04s-13.212 13.212-8.872 17.551c4.34 4.34 16.77-9.653 16.77-9.653l35.04-35.04s16.668-14.598 3.966-27.3c-13.893-13.892-27.565 3.702-27.565 3.702l-42.91 42.91s-23.698 23.698-3.658 43.738 43.012-4.385 43.012-4.385l42.895-42.533z\"/></svg>"
        },
        "$:/core/images/info-button": {
            "title": "$:/core/images/info-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-info-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\" transform=\"translate(.05)\"><path d=\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48z\"/><circle cx=\"64\" cy=\"32\" r=\"8\"/><rect width=\"16\" height=\"56\" x=\"56\" y=\"48\" rx=\"8\"/></g></svg>"
        },
        "$:/core/images/italic": {
            "title": "$:/core/images/italic",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-italic tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M66.711 0h22.41L62.408 128H40z\"/></svg>"
        },
        "$:/core/images/left-arrow": {
            "title": "$:/core/images/left-arrow",
            "created": "20150315234410875",
            "modified": "20150315235324760",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-left-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M0 64.177c0-2.026.771-4.054 2.317-5.6l55.98-55.98a7.92 7.92 0 0111.195.001c3.086 3.085 3.092 8.104.001 11.195L19.111 64.175l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.086-8.105 3.092-11.196.001l-55.98-55.98A7.892 7.892 0 010 64.177z\"/></svg>"
        },
        "$:/core/images/line-width": {
            "title": "$:/core/images/line-width",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-line-width tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M16 18h96a2 2 0 000-4H16a2 2 0 100 4zm0 17h96a4 4 0 100-8H16a4 4 0 100 8zm0 21h96a6 6 0 000-12H16a6 6 0 100 12zm0 29h96c5.523 0 10-4.477 10-10s-4.477-10-10-10H16c-5.523 0-10 4.477-10 10s4.477 10 10 10zm0 43h96c8.837 0 16-7.163 16-16s-7.163-16-16-16H16c-8.837 0-16 7.163-16 16s7.163 16 16 16z\"/></svg>"
        },
        "$:/core/images/link": {
            "title": "$:/core/images/link",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-link tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M42.263 69.38a31.919 31.919 0 006.841 10.13c12.5 12.5 32.758 12.496 45.255 0l22.627-22.628c12.502-12.501 12.497-32.758 0-45.255-12.5-12.5-32.758-12.496-45.254 0L49.104 34.255a32.333 32.333 0 00-2.666 3.019 36.156 36.156 0 0121.94.334l14.663-14.663c6.25-6.25 16.382-6.254 22.632-.004 6.248 6.249 6.254 16.373-.004 22.631l-22.62 22.62c-6.25 6.25-16.381 6.254-22.631.004a15.93 15.93 0 01-4.428-8.433 11.948 11.948 0 00-7.59 3.48l-6.137 6.137z\"/><path d=\"M86.35 59.234a31.919 31.919 0 00-6.84-10.13c-12.5-12.5-32.758-12.497-45.255 0L11.627 71.732c-12.501 12.5-12.496 32.758 0 45.254 12.5 12.5 32.758 12.497 45.255 0L79.51 94.36a32.333 32.333 0 002.665-3.02 36.156 36.156 0 01-21.94-.333l-14.663 14.663c-6.25 6.25-16.381 6.253-22.63.004-6.25-6.249-6.255-16.374.003-22.632l22.62-22.62c6.25-6.25 16.381-6.253 22.631-.003a15.93 15.93 0 014.428 8.432 11.948 11.948 0 007.59-3.48l6.137-6.136z\"/></g></svg>"
        },
        "$:/core/images/linkify": {
            "title": "$:/core/images/linkify",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-linkify-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M17.031 31.919H9.048V96.85h7.983v6.92H0V25h17.031v6.919zm24.66 0h-7.983V96.85h7.983v6.92H24.66V25h17.03v6.919zM67.77 56.422l11.975-3.903 2.306 7.096-12.063 3.903 7.628 10.379-6.12 4.435-7.63-10.467-7.45 10.2-5.943-4.523L58.1 63.518 45.95 59.35l2.306-7.096 12.064 4.17V43.825h7.45v12.596zM86.31 96.85h7.982V31.92H86.31V25h17.031v78.77H86.31v-6.92zm24.659 0h7.983V31.92h-7.983V25H128v78.77h-17.031v-6.92z\"/></svg>"
        },
        "$:/core/images/list-bullet": {
            "title": "$:/core/images/list-bullet",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-list-bullet tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M11.636 40.273c6.427 0 11.637-5.21 11.637-11.637C23.273 22.21 18.063 17 11.636 17 5.21 17 0 22.21 0 28.636c0 6.427 5.21 11.637 11.636 11.637zm0 34.909c6.427 0 11.637-5.21 11.637-11.637 0-6.426-5.21-11.636-11.637-11.636C5.21 51.91 0 57.12 0 63.545c0 6.427 5.21 11.637 11.636 11.637zm0 34.909c6.427 0 11.637-5.21 11.637-11.636 0-6.427-5.21-11.637-11.637-11.637C5.21 86.818 0 92.028 0 98.455c0 6.426 5.21 11.636 11.636 11.636zM34.91 22.818H128v11.637H34.91V22.818zm0 34.91H128v11.636H34.91V57.727zm0 34.908H128v11.637H34.91V92.636z\"/></svg>"
        },
        "$:/core/images/list-number": {
            "title": "$:/core/images/list-number",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-list-number tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M33.84 22.356H128v11.77H33.84v-11.77zm0 35.31H128v11.77H33.84v-11.77zm0 35.311H128v11.77H33.84v-11.77zM.38 42.631v-2.223h.998c.826 0 1.445-.14 1.858-.42.413-.28.619-.948.619-2.002V22.769c0-1.442-.193-2.336-.58-2.683-.385-.347-1.477-.52-3.275-.52v-2.143c3.502-.147 6.252-.955 8.25-2.423h2.117v22.865c0 .921.15 1.575.449 1.963.3.387.949.58 1.948.58h.998v2.223H.38zm-.3 35.356v-1.902c7.19-6.554 10.786-12.58 10.786-18.08 0-1.562-.326-2.81-.979-3.744-.652-.934-1.524-1.402-2.616-1.402-.893 0-1.655.317-2.287.952-.633.634-.95 1.364-.95 2.192 0 .974.247 1.829.74 2.563.106.16.16.28.16.36 0 .147-.16.28-.48.4-.213.08-.752.308-1.618.681-.839.374-1.358.561-1.558.561-.24 0-.512-.37-.819-1.111A6.2 6.2 0 010 57.064c0-1.949.849-3.544 2.547-4.785 1.698-1.242 3.798-1.862 6.302-1.862 2.463 0 4.53.67 6.202 2.012 1.67 1.341 2.506 3.093 2.506 5.256a8.644 8.644 0 01-.849 3.724c-.566 1.201-1.92 3.053-4.064 5.556a165.471 165.471 0 01-6.272 6.938h11.445l-1.019 5.726h-2.117c.08-.28.12-.534.12-.76 0-.388-.1-.631-.3-.731-.2-.1-.599-.15-1.198-.15H.08zm12.124 19.207c1.745.04 3.236.637 4.474 1.792 1.239 1.154 1.858 2.773 1.858 4.855 0 2.99-1.132 5.393-3.396 7.208-2.263 1.815-5 2.723-8.209 2.723-2.01 0-3.669-.384-4.974-1.151C.652 111.853 0 110.849 0 109.607c0-.774.27-1.398.809-1.872.54-.474 1.128-.71 1.768-.71.639 0 1.162.2 1.568.6.406.4.782 1.055 1.128 1.962.466 1.268 1.239 1.902 2.317 1.902 1.265 0 2.287-.477 3.066-1.431.78-.955 1.169-2.686 1.169-5.196 0-1.709-.12-3.023-.36-3.944-.24-.921-.792-1.382-1.658-1.382-.586 0-1.185.307-1.797.921-.493.494-.932.741-1.319.741-.333 0-.602-.147-.809-.44-.206-.294-.31-.574-.31-.841 0-.32.104-.594.31-.821.207-.227.69-.594 1.449-1.102 2.876-1.922 4.314-4.017 4.314-6.287 0-1.188-.306-2.092-.919-2.713a3.001 3.001 0 00-2.217-.93c-.799 0-1.525.263-2.177.79-.653.528-.979 1.158-.979 1.892 0 .641.253 1.235.76 1.782.172.2.259.367.259.5 0 .121-.57.428-1.708.922-1.139.494-1.854.74-2.147.74-.413 0-.75-.333-1.009-1-.26-.668-.39-1.282-.39-1.842 0-1.749.93-3.224 2.787-4.425 1.858-1.202 3.965-1.802 6.322-1.802 2.064 0 3.851.447 5.363 1.341 1.511.895 2.267 2.116 2.267 3.664 0 1.362-.57 2.623-1.708 3.784a13.387 13.387 0 01-3.945 2.784z\"/></svg>"
        },
        "$:/core/images/list": {
            "title": "$:/core/images/list",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-list tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M87.748 128H23.999c-4.418 0-7.999-3.59-7.999-8.007V8.007C16 3.585 19.588 0 24 0h80c4.419 0 8 3.59 8 8.007V104H91.25c-.965 0-1.84.392-2.473 1.025a3.476 3.476 0 00-1.029 2.476V128zm8-.12l15.88-15.88h-15.88v15.88zM40 15.508A3.502 3.502 0 0143.5 12h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 20h-55a3.498 3.498 0 01-3.5-3.509v-.982zM32 22a6 6 0 100-12 6 6 0 000 12zm8 9.509A3.502 3.502 0 0143.5 28h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 36h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 44h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 52h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 60h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 68h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 76h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 84h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 92h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 100h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.505 3.505 0 0143.497 108h33.006A3.497 3.497 0 0180 111.509v.982A3.505 3.505 0 0176.503 116H43.497A3.497 3.497 0 0140 112.491v-.982zM32 38a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12z\"/></svg>"
        },
        "$:/core/images/locked-padlock": {
            "title": "$:/core/images/locked-padlock",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-locked-padlock tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M96.472 64H105v32.01C105 113.674 90.674 128 73.001 128H56C38.318 128 24 113.677 24 96.01V64h8c.003-15.723.303-47.731 32.16-47.731 31.794 0 32.305 32.057 32.312 47.731zm-15.897 0H48.44c.002-16.287.142-32 15.719-32 15.684 0 16.977 16.136 16.415 32zM67.732 92.364A8.503 8.503 0 0064.5 76a8.5 8.5 0 00-3.498 16.25l-5.095 22.77H72.8l-5.07-22.656z\"/></svg>"
        },
        "$:/core/images/mail": {
            "title": "$:/core/images/mail",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-mail tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M122.827 104.894a7.986 7.986 0 01-2.834.516H8.007c-.812 0-1.597-.12-2.335-.345l34.163-34.163 20.842 20.842a3.998 3.998 0 003.418 1.134 4.003 4.003 0 003.395-1.134L88.594 70.64c.075.09.155.176.24.26l33.993 33.994zm5.076-6.237c.064-.406.097-.823.097-1.247v-64c0-.669-.082-1.318-.237-1.94L94.23 65.006c.09.075.177.154.261.239l33.413 33.413zm-127.698.56A8.023 8.023 0 010 97.41v-64c0-.716.094-1.41.271-2.071l33.907 33.906L.205 99.218zM5.93 25.684a8.012 8.012 0 012.078-.273h111.986c.766 0 1.507.108 2.209.308L64.083 83.837 5.93 25.683z\"/></svg>"
        },
        "$:/core/images/menu-button": {
            "title": "$:/core/images/menu-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-menu-button tc-image-button\" viewBox=\"0 0 128 128\"><rect width=\"128\" height=\"16\" y=\"16\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"56\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"96\" rx=\"8\"/></svg>"
        },
        "$:/core/images/mono-block": {
            "title": "$:/core/images/mono-block",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-mono-block tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M23.965 32.967h.357c.755 0 1.328.192 1.72.577.39.384.586.947.586 1.688 0 .824-.206 1.418-.618 1.782-.413.363-1.094.545-2.045.545h-6.31c-.965 0-1.65-.178-2.056-.535-.405-.356-.608-.954-.608-1.792 0-.811.203-1.391.608-1.74.406-.35 1.09-.525 2.055-.525h.734l-.86-2.453H8.471l-.902 2.453h.734c.95 0 1.632.178 2.044.535.413.356.619.933.619 1.73 0 .824-.206 1.418-.619 1.782-.412.363-1.094.545-2.044.545h-5.41c-.964 0-1.649-.182-2.054-.545-.406-.364-.608-.958-.608-1.782 0-.741.195-1.304.587-1.688.391-.385.964-.577 1.719-.577h.356l5.62-15.641H6.835c-.95 0-1.632-.182-2.044-.546-.412-.363-.619-.95-.619-1.76 0-.825.207-1.42.619-1.783.412-.363 1.094-.545 2.044-.545h7.863c1.244 0 2.118.67 2.62 2.013v.063l6.647 18.2zM12.98 17.326l-3.04 8.848h6.08l-3.04-8.848zm22.402 9.372v6.395h3.145c2.223 0 3.788-.245 4.697-.734.908-.49 1.362-1.307 1.362-2.453 0-1.16-.433-1.985-1.3-2.474-.866-.49-2.383-.734-4.55-.734h-3.354zm10.693-2.327c1.524.559 2.642 1.324 3.355 2.295.713.972 1.07 2.212 1.07 3.722 0 1.272-.308 2.432-.923 3.48-.615 1.049-1.496 1.909-2.642 2.58a7.499 7.499 0 01-2.254.849c-.832.174-2.01.262-3.533.262H30.202c-.922 0-1.583-.182-1.981-.545-.399-.364-.598-.958-.598-1.782 0-.741.189-1.304.566-1.688.378-.385.93-.577 1.657-.577h.356V17.326h-.356c-.727 0-1.28-.196-1.657-.587-.377-.392-.566-.965-.566-1.72 0-.81.203-1.401.608-1.771.406-.37 1.062-.556 1.971-.556h9.645c2.95 0 5.19.573 6.72 1.72 1.53 1.145 2.296 2.823 2.296 5.031 0 1.09-.234 2.052-.703 2.883-.468.832-1.163 1.513-2.086 2.045zM35.381 17.2v5.284h2.83c1.72 0 2.932-.203 3.638-.609.706-.405 1.06-1.09 1.06-2.054 0-.909-.319-1.573-.955-1.992-.636-.42-1.667-.63-3.093-.63h-3.48zm35.863-3.816c.28-.503.566-.86.86-1.07.293-.21.664-.314 1.111-.314.685 0 1.17.182 1.457.545.287.364.43.986.43 1.866l.042 5.452c0 .964-.157 1.614-.472 1.95-.314.335-.884.503-1.709.503-.587 0-1.037-.14-1.352-.42-.314-.28-.584-.796-.807-1.551-.364-1.328-.944-2.282-1.74-2.862-.797-.58-1.901-.87-3.313-.87-2.153 0-3.802.727-4.948 2.18-1.147 1.454-1.72 3.558-1.72 6.311 0 2.74.58 4.844 1.74 6.311 1.16 1.468 2.817 2.202 4.97 2.202 1.467 0 3.085-.49 4.854-1.468 1.768-.978 2.883-1.467 3.344-1.467.545 0 1.003.23 1.373.692.37.46.556 1.034.556 1.719 0 1.23-1.084 2.39-3.25 3.48-2.167 1.09-4.606 1.636-7.318 1.636-3.662 0-6.625-1.21-8.89-3.627-2.264-2.419-3.396-5.578-3.396-9.478 0-3.76 1.146-6.884 3.438-9.372 2.293-2.488 5.2-3.732 8.723-3.732.992 0 1.97.112 2.935.335.964.224 1.992.574 3.082 1.049zm10.22 19.583V17.326h-.356c-.755 0-1.328-.196-1.72-.587-.39-.392-.586-.965-.586-1.72 0-.81.21-1.401.629-1.771.42-.37 1.097-.556 2.034-.556h5.178c2.922 0 5.06.126 6.416.377 1.356.252 2.51.671 3.46 1.258 1.691 1.007 2.988 2.443 3.89 4.31.9 1.865 1.352 4.021 1.352 6.467 0 2.586-.514 4.847-1.541 6.783-1.028 1.936-2.485 3.4-4.372 4.393-.853.447-1.852.772-2.998.975-1.147.203-2.852.304-5.116.304h-6.269c-.965 0-1.65-.178-2.055-.535-.406-.356-.608-.954-.608-1.792 0-.741.195-1.304.587-1.688.391-.385.964-.577 1.72-.577h.356zm5.41-15.725v15.725h1.195c2.642 0 4.592-.646 5.85-1.94 1.258-1.292 1.887-3.28 1.887-5.965 0-2.641-.64-4.612-1.918-5.912-1.28-1.3-3.205-1.95-5.777-1.95-.335 0-.59.003-.765.01a7.992 7.992 0 00-.472.032zm35.067-.126h-9.75v5.368h3.69v-.252c0-.797.175-1.39.524-1.782.35-.392.88-.587 1.594-.587.629 0 1.142.178 1.54.534.4.357.598.808.598 1.353 0 .028.007.118.021.272.014.154.021.308.021.462v4.34c0 .936-.167 1.607-.503 2.013-.335.405-.88.608-1.635.608-.713 0-1.251-.19-1.615-.567-.363-.377-.545-.936-.545-1.677v-.377h-3.69v6.269h9.75v-2.495c0-.937.178-1.608.534-2.013.357-.405.94-.608 1.75-.608.798 0 1.367.2 1.71.597.342.399.513 1.073.513 2.024v5.074c0 .755-.146 1.258-.44 1.51-.293.251-.873.377-1.74.377h-17.172c-.923 0-1.583-.182-1.982-.545-.398-.364-.597-.958-.597-1.782 0-.741.189-1.304.566-1.688.377-.385.93-.577 1.656-.577h.357V17.326h-.357c-.712 0-1.261-.2-1.646-.598-.384-.398-.576-.968-.576-1.709 0-.81.203-1.401.608-1.771.405-.37 1.062-.556 1.97-.556h17.173c.853 0 1.43.13 1.73.388.3.258.45.772.45 1.54v4.698c0 .95-.174 1.631-.524 2.044-.35.412-.915.618-1.698.618-.81 0-1.394-.21-1.75-.629-.357-.419-.535-1.097-.535-2.033v-2.202zM19.77 47.641c.267-.504.55-.86.85-1.07.3-.21.675-.314 1.122-.314.685 0 1.17.181 1.457.545.287.363.43.985.43 1.866l.042 5.451c0 .965-.157 1.615-.472 1.95-.314.336-.891.504-1.73.504-.587 0-1.045-.144-1.373-.43-.329-.287-.598-.8-.807-1.541-.378-1.342-.958-2.3-1.74-2.873-.783-.573-1.88-.86-3.292-.86-2.153 0-3.799.727-4.938 2.181-1.14 1.454-1.709 3.557-1.709 6.311s.598 4.882 1.793 6.385C10.599 67.248 12.294 68 14.488 68c.503 0 1.077-.06 1.72-.179a23.809 23.809 0 002.264-.555v-3.313h-2.37c-.95 0-1.624-.175-2.023-.524-.398-.35-.597-.93-.597-1.74 0-.84.199-1.437.597-1.793.399-.357 1.073-.535 2.024-.535h7.569c.978 0 1.667.175 2.065.524.398.35.598.937.598 1.762 0 .74-.2 1.31-.598 1.708-.398.399-.975.598-1.73.598h-.335v5.242c0 .447-.05.758-.147.933-.098.174-.293.353-.587.534-.797.476-2.062.895-3.795 1.258a25.576 25.576 0 01-5.263.546c-3.662 0-6.625-1.21-8.89-3.628-2.264-2.418-3.397-5.577-3.397-9.477 0-3.76 1.147-6.884 3.44-9.372 2.292-2.488 5.199-3.732 8.721-3.732.979 0 1.954.112 2.925.335.972.224 2.003.573 3.093 1.049zm15.84 3.941v4.823h6.857v-4.823h-.336c-.754 0-1.331-.195-1.73-.587-.398-.391-.597-.964-.597-1.719 0-.825.206-1.419.619-1.782.412-.364 1.093-.545 2.044-.545h5.41c.95 0 1.624.181 2.023.545.398.363.597.957.597 1.782 0 .755-.192 1.328-.576 1.72-.385.39-.947.586-1.688.586h-.357v15.642h.357c.755 0 1.328.192 1.719.576.391.385.587.947.587 1.688 0 .825-.203 1.419-.608 1.782-.405.364-1.09.546-2.055.546h-5.41c-.964 0-1.649-.179-2.054-.535-.405-.357-.608-.954-.608-1.793 0-.74.2-1.303.598-1.688.398-.384.975-.576 1.73-.576h.335v-6.186h-6.856v6.186h.335c.755 0 1.331.192 1.73.576.398.385.597.947.597 1.688 0 .825-.206 1.419-.618 1.782-.412.364-1.094.546-2.044.546h-5.41c-.964 0-1.65-.179-2.055-.535-.405-.357-.608-.954-.608-1.793 0-.74.196-1.303.587-1.688.392-.384.965-.576 1.72-.576h.356V51.582h-.356c-.741 0-1.304-.195-1.688-.587-.385-.391-.577-.964-.577-1.719 0-.825.2-1.419.598-1.782.398-.364 1.073-.545 2.023-.545h5.41c.936 0 1.614.181 2.033.545.42.363.63.957.63 1.782 0 .755-.2 1.328-.598 1.72-.399.39-.975.586-1.73.586h-.335zm31.754 0v15.642h3.523c.95 0 1.632.178 2.044.534.412.357.618.933.618 1.73 0 .811-.21 1.402-.629 1.772-.419.37-1.097.556-2.033.556H58.433c-.95 0-1.632-.182-2.044-.546-.412-.363-.619-.957-.619-1.782 0-.81.203-1.39.608-1.74.406-.35 1.09-.524 2.055-.524h3.523V51.582h-3.523c-.95 0-1.632-.181-2.044-.545-.412-.363-.619-.95-.619-1.761 0-.825.203-1.412.608-1.761.406-.35 1.09-.524 2.055-.524h12.455c.992 0 1.684.174 2.075.524.392.35.587.936.587 1.761 0 .81-.202 1.398-.608 1.761-.405.364-1.09.545-2.054.545h-3.523zm30.496 0v11.994c0 1.873-.122 3.228-.367 4.067a5.876 5.876 0 01-1.227 2.244c-.74.852-1.768 1.495-3.082 1.929-1.314.433-2.893.65-4.738.65-1.3 0-2.555-.126-3.764-.378a16.843 16.843 0 01-3.491-1.132c-.615-.28-1.017-.643-1.206-1.09-.188-.448-.283-1.175-.283-2.18v-4.32c0-1.202.175-2.04.525-2.516.349-.475.957-.713 1.824-.713 1.244 0 1.929.915 2.054 2.747.014.321.035.566.063.733.168 1.622.545 2.73 1.133 3.324.587.594 1.523.89 2.81.89 1.593 0 2.714-.422 3.364-1.268.65-.845.975-2.386.975-4.623V51.582H88.93c-.95 0-1.632-.181-2.044-.545-.413-.363-.619-.95-.619-1.761 0-.825.2-1.412.598-1.761.398-.35 1.086-.524 2.065-.524h10.693c.979 0 1.667.174 2.065.524.399.35.598.936.598 1.761 0 .81-.206 1.398-.619 1.761-.412.364-1.093.545-2.044.545h-1.761zm14.644 0v6.353l6.48-6.478c-.728-.084-1.238-.29-1.531-.619-.294-.328-.44-.85-.44-1.562 0-.825.198-1.419.597-1.782.398-.364 1.073-.545 2.023-.545h5.137c.95 0 1.625.181 2.023.545.399.363.598.957.598 1.782 0 .769-.2 1.345-.598 1.73-.398.384-.982.576-1.75.576h-.483l-6.101 6.06c1.132.839 2.167 1.94 3.103 3.302.937 1.363 2.034 3.456 3.292 6.28h.692c.825 0 1.44.188 1.845.566.405.377.608.943.608 1.698 0 .825-.206 1.419-.619 1.782-.412.364-1.093.546-2.044.546h-2.579c-1.132 0-2.048-.762-2.746-2.286-.126-.28-.224-.503-.294-.67-.923-1.958-1.768-3.467-2.537-4.53a16.616 16.616 0 00-2.705-2.914l-1.97 1.887v3.92h.335c.755 0 1.331.193 1.73.577.398.385.597.947.597 1.688 0 .825-.206 1.419-.618 1.782-.413.364-1.094.546-2.045.546h-5.41c-.964 0-1.649-.179-2.054-.535-.405-.357-.608-.954-.608-1.793 0-.74.196-1.303.587-1.688.391-.384.965-.576 1.72-.576h.356V51.582h-.357c-.74 0-1.303-.195-1.687-.587-.385-.391-.577-.964-.577-1.719 0-.825.2-1.419.598-1.782.398-.364 1.072-.545 2.023-.545h5.41c.936 0 1.614.181 2.033.545.42.363.63.957.63 1.782 0 .755-.2 1.328-.598 1.72-.399.39-.975.586-1.73.586h-.336zM13.44 96.326l4.005-11.889c.251-.782.6-1.352 1.048-1.709.447-.356 1.041-.534 1.782-.534h3.271c.95 0 1.632.182 2.044.545.413.363.619.957.619 1.782 0 .755-.2 1.328-.598 1.72-.398.39-.975.587-1.73.587h-.335l.587 15.641h.357c.754 0 1.32.192 1.698.577.377.384.566.947.566 1.687 0 .825-.2 1.42-.598 1.783-.398.363-1.072.545-2.023.545h-4.718c-.95 0-1.624-.178-2.023-.535-.398-.356-.597-.954-.597-1.793 0-.74.192-1.303.576-1.687.385-.385.954-.577 1.709-.577h.335l-.293-12.79-3.061 9.52c-.224.712-.542 1.226-.954 1.54-.413.315-.982.472-1.709.472-.727 0-1.303-.157-1.73-.472-.426-.314-.751-.828-.975-1.54l-3.04-9.52-.294 12.79h.336c.755 0 1.324.192 1.709.577.384.384.576.947.576 1.687 0 .825-.202 1.42-.608 1.783-.405.363-1.076.545-2.013.545H2.621c-.937 0-1.608-.182-2.013-.545-.405-.364-.608-.958-.608-1.783 0-.74.192-1.303.577-1.687.384-.385.954-.577 1.708-.577h.336l.608-15.641h-.336c-.754 0-1.331-.196-1.73-.588-.398-.39-.597-.964-.597-1.719 0-.825.206-1.419.619-1.782.412-.363 1.093-.545 2.044-.545h3.27c.728 0 1.311.175 1.752.524.44.35.8.923 1.08 1.72l4.109 11.888zm30.454 2.054V86.828H42.74c-.922 0-1.583-.182-1.981-.546-.398-.363-.598-.95-.598-1.76 0-.812.2-1.402.598-1.773.398-.37 1.059-.555 1.981-.555h5.955c.909 0 1.566.185 1.97.555.406.37.609.961.609 1.772 0 .741-.192 1.31-.577 1.709-.384.398-.933.598-1.646.598h-.356v19.038c0 .657-.07 1.069-.21 1.237-.14.167-.454.251-.943.251h-2.097c-.67 0-1.143-.07-1.415-.21-.273-.14-.507-.384-.703-.733l-8.722-15.327v11.385h1.216c.909 0 1.559.175 1.95.524.392.35.587.93.587 1.74 0 .825-.199 1.42-.597 1.783-.399.363-1.045.545-1.94.545h-6.017c-.909 0-1.566-.182-1.971-.545-.406-.364-.608-.958-.608-1.783 0-.74.188-1.303.566-1.687.377-.385.936-.577 1.677-.577h.336V86.828h-.336c-.713 0-1.265-.2-1.656-.598-.392-.398-.587-.968-.587-1.709 0-.81.206-1.401.618-1.772.413-.37 1.066-.555 1.96-.555h3.44c.824 0 1.383.108 1.677.325.293.216.622.653.985 1.31l7.989 14.551zM64.66 86.366c-1.803 0-3.218.727-4.245 2.18-1.028 1.455-1.541 3.474-1.541 6.06 0 2.586.517 4.613 1.551 6.08 1.034 1.468 2.446 2.202 4.235 2.202 1.804 0 3.222-.73 4.257-2.19 1.034-1.461 1.551-3.492 1.551-6.092 0-2.586-.513-4.605-1.54-6.06-1.028-1.453-2.45-2.18-4.268-2.18zm0-4.864c3.44 0 6.27 1.23 8.492 3.69 2.223 2.46 3.334 5.598 3.334 9.414 0 3.844-1.104 6.99-3.313 9.436-2.208 2.446-5.046 3.669-8.513 3.669-3.424 0-6.255-1.234-8.491-3.701-2.237-2.467-3.355-5.602-3.355-9.404 0-3.83 1.108-6.971 3.323-9.424 2.216-2.454 5.057-3.68 8.523-3.68zM87.461 98.17v4.298h2.16c.908 0 1.555.175 1.94.524.384.35.576.93.576 1.74 0 .825-.196 1.42-.587 1.783-.392.363-1.035.545-1.93.545h-7.254c-.922 0-1.583-.182-1.981-.545-.399-.364-.598-.958-.598-1.783 0-.74.189-1.303.566-1.687.378-.385.93-.577 1.657-.577h.356V86.828h-.356c-.713 0-1.262-.2-1.646-.598-.385-.398-.577-.968-.577-1.709 0-.81.203-1.401.608-1.772.406-.37 1.063-.555 1.971-.555h8.66c3.424 0 6.014.657 7.768 1.97 1.754 1.315 2.631 3.25 2.631 5.809 0 2.697-.873 4.738-2.62 6.122-1.748 1.384-4.34 2.076-7.78 2.076h-3.564zm0-11.343v6.625h2.977c1.65 0 2.89-.28 3.722-.839.832-.559 1.248-1.397 1.248-2.516 0-1.048-.43-1.855-1.29-2.421-.86-.566-2.086-.85-3.68-.85h-2.977zm27.267 20.568l-1.636 1.636a12.37 12.37 0 011.772-.44c.58-.098 1.15-.147 1.709-.147 1.104 0 2.268.164 3.491.492 1.223.329 1.967.493 2.233.493.447 0 1.03-.15 1.75-.45.72-.301 1.206-.452 1.458-.452.517 0 .947.2 1.29.598.342.398.513.898.513 1.5 0 .796-.472 1.474-1.415 2.033-.944.56-2.1.839-3.47.839-.937 0-2.139-.22-3.607-.66-1.467-.441-2.53-.661-3.187-.661-.992 0-2.11.272-3.354.817-1.244.546-2.013.818-2.307.818a2.14 2.14 0 01-1.53-.597c-.42-.399-.63-.878-.63-1.437 0-.391.134-.807.4-1.247.265-.44.733-1.01 1.404-1.709l2.118-2.139c-2.335-.852-4.194-2.386-5.578-4.602-1.384-2.215-2.075-4.763-2.075-7.642 0-3.802 1.104-6.909 3.312-9.32 2.209-2.411 5.053-3.617 8.534-3.617 3.467 0 6.304 1.209 8.513 3.627 2.208 2.418 3.312 5.522 3.312 9.31 0 3.774-1.097 6.884-3.291 9.33-2.195 2.446-4.977 3.67-8.345 3.67a22.5 22.5 0 01-1.384-.043zm1.195-21.03c-1.803 0-3.218.727-4.246 2.18-1.027 1.455-1.54 3.474-1.54 6.06 0 2.586.516 4.613 1.55 6.08 1.035 1.468 2.447 2.202 4.236 2.202 1.803 0 3.222-.73 4.256-2.19 1.035-1.461 1.552-3.492 1.552-6.092 0-2.586-.514-4.605-1.541-6.06-1.028-1.453-2.45-2.18-4.267-2.18z\"/></svg>"
        },
        "$:/core/images/mono-line": {
            "title": "$:/core/images/mono-line",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-mono-line tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M60.437 84.523h.908c1.922 0 3.381.489 4.378 1.468.997.979 1.495 2.411 1.495 4.298 0 2.1-.525 3.612-1.575 4.538-1.05.925-2.785 1.388-5.206 1.388h-16.07c-2.456 0-4.2-.454-5.232-1.361-1.032-.908-1.548-2.43-1.548-4.565 0-2.065.516-3.542 1.548-4.432 1.032-.89 2.776-1.334 5.232-1.334h1.869l-2.19-6.247H20.983l-2.296 6.247h1.87c2.42 0 4.155.453 5.205 1.361 1.05.908 1.575 2.376 1.575 4.405 0 2.1-.525 3.612-1.575 4.538-1.05.925-2.785 1.388-5.206 1.388H6.781c-2.456 0-4.2-.463-5.233-1.388C.516 93.9 0 92.389 0 90.289c0-1.887.498-3.32 1.495-4.298.997-.979 2.456-1.468 4.378-1.468h.908l14.308-39.83h-4.271c-2.42 0-4.156-.462-5.206-1.387-1.05-.926-1.575-2.42-1.575-4.485 0-2.1.525-3.613 1.575-4.538 1.05-.926 2.785-1.388 5.206-1.388h20.021c3.168 0 5.392 1.708 6.674 5.125v.16l16.924 46.343zm-27.976-39.83L24.72 67.225h15.483l-7.742-22.53zM89.506 68.56v16.284h8.008c5.66 0 9.646-.623 11.96-1.869 2.313-1.245 3.47-3.328 3.47-6.246 0-2.955-1.103-5.055-3.31-6.3-2.207-1.246-6.069-1.869-11.586-1.869h-8.542zm27.229-5.926c3.88 1.423 6.727 3.372 8.542 5.846 1.815 2.474 2.723 5.633 2.723 9.477 0 3.239-.783 6.193-2.35 8.862-1.565 2.67-3.808 4.859-6.726 6.567-1.709.997-3.622 1.718-5.74 2.163-2.118.445-5.116.667-8.996.667h-27.87c-2.349 0-4.03-.463-5.045-1.388-1.014-.926-1.521-2.438-1.521-4.538 0-1.887.48-3.32 1.441-4.298.961-.979 2.367-1.468 4.218-1.468h.907v-39.83h-.907c-1.851 0-3.257-.498-4.218-1.494-.961-.997-1.441-2.456-1.441-4.378 0-2.065.516-3.568 1.548-4.512 1.032-.943 2.705-1.414 5.018-1.414h24.56c7.51 0 13.214 1.459 17.111 4.377 3.898 2.92 5.847 7.19 5.847 12.814 0 2.776-.597 5.223-1.789 7.341-1.192 2.118-2.963 3.853-5.312 5.206zm-27.23-18.26v13.455h7.208c4.378 0 7.466-.516 9.264-1.549 1.797-1.032 2.696-2.776 2.696-5.232 0-2.313-.81-4.004-2.43-5.072-1.619-1.068-4.244-1.602-7.874-1.602h-8.863z\"/></svg>"
        },
        "$:/core/images/new-button": {
            "title": "$:/core/images/new-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M56 72H8.007C3.591 72 0 68.418 0 64c0-4.41 3.585-8 8.007-8H56V8.007C56 3.591 59.582 0 64 0c4.41 0 8 3.585 8 8.007V56h47.993c4.416 0 8.007 3.582 8.007 8 0 4.41-3.585 8-8.007 8H72v47.993c0 4.416-3.582 8.007-8 8.007-4.41 0-8-3.585-8-8.007V72z\"/></svg>"
        },
        "$:/core/images/new-here-button": {
            "title": "$:/core/images/new-here-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-here-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M55.838 20.935l-3.572.938c-3.688.968-8.23 4.43-10.136 7.731L3.37 96.738c-1.905 3.3-.771 7.524 2.534 9.432l33.717 19.466c3.297 1.904 7.53.78 9.435-2.521l38.76-67.134c1.905-3.3 2.632-8.963 1.623-12.646L83.285 20.88c-1.009-3.68-4.821-5.884-8.513-4.915l-7.603 1.995.043.287c.524 3.394 2.053 7.498 4.18 11.55.418.163.829.36 1.23.59a8.864 8.864 0 014.438 8.169c.104.132.21.264.316.395l-.386.318a8.663 8.663 0 01-1.082 3.137c-2.42 4.192-7.816 5.608-12.051 3.163-4.12-2.379-5.624-7.534-3.476-11.671-2.177-4.394-3.788-8.874-4.543-12.964z\"/><path d=\"M69.554 44.76c-5.944-7.476-10.74-17.196-11.955-25.059-1.68-10.875 3.503-18.216 15.082-18.04 10.407.158 19.975 5.851 24.728 13.785 5.208 8.695 2.95 17.868-6.855 20.496l-2.037-7.601c4.232-1.134 4.999-4.248 2.24-8.853-3.37-5.626-10.465-9.848-18.146-9.965-6.392-.097-8.31 2.62-7.323 9.01.999 6.465 5.318 15.138 10.582 21.65l-.072.06c.559 1.553-4.17 6.44-5.938 4.888l-.005.004-.028-.034a1.323 1.323 0 01-.124-.135 2.618 2.618 0 01-.149-.205z\"/><rect width=\"16\" height=\"48\" x=\"96\" y=\"80\" rx=\"8\"/><rect width=\"48\" height=\"16\" x=\"80\" y=\"96\" rx=\"8\"/></g></svg>"
        },
        "$:/core/images/new-image-button": {
            "title": "$:/core/images/new-image-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-image-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M81.362 73.627l15.826-27.41a2.626 2.626 0 00-.962-3.59l-50.01-28.872a2.626 2.626 0 00-3.588.961L30.058 36.49l10.04-5.261c3.042-1.595 6.771.114 7.55 3.46l3.607 17.702 9.88.85a5.25 5.25 0 014.571 3.77c.034.115.1.344.199.671.165.553.353 1.172.562 1.843.595 1.914 1.23 3.85 1.872 5.678.207.588.412 1.156.614 1.701.625 1.685 1.209 3.114 1.725 4.207.255.54.485.977.726 1.427.214.212.547.425 1.011.622 1.141.482 2.784.74 4.657.758.864.008 1.71-.034 2.492-.11.448-.043.753-.085.871-.104.315-.053.625-.077.927-.076zM37.47 2.649A5.257 5.257 0 0144.649.725l63.645 36.746a5.257 5.257 0 011.923 7.178L73.47 108.294a5.257 5.257 0 01-7.177 1.923L2.649 73.47a5.257 5.257 0 01-1.924-7.177L37.471 2.649zm42.837 50.49a5.25 5.25 0 105.25-9.092 5.25 5.25 0 00-5.25 9.093zM96 112h-7.993c-4.419 0-8.007-3.582-8.007-8 0-4.41 3.585-8 8.007-8H96v-7.993C96 83.588 99.582 80 104 80c4.41 0 8 3.585 8 8.007V96h7.993c4.419 0 8.007 3.582 8.007 8 0 4.41-3.585 8-8.007 8H112v7.993c0 4.419-3.582 8.007-8 8.007-4.41 0-8-3.585-8-8.007V112zM33.347 51.791c7.428 7.948 9.01 10.69 7.449 13.394-1.56 2.703-13.838-2.328-16.094 1.58-2.256 3.908-.907 3.258-2.437 5.908l19.73 11.39s-5.605-8.255-4.235-10.628c2.515-4.356 8.77-1.256 10.365-4.019 2.414-4.181-5.103-9.639-14.778-17.625z\"/></svg>"
        },
        "$:/core/images/new-journal-button": {
            "title": "$:/core/images/new-journal-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-journal-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M102.545 112.818v11.818c0 1.306 1.086 2.364 2.425 2.364h6.06c1.34 0 2.425-1.058 2.425-2.364v-11.818h12.12c1.34 0 2.425-1.058 2.425-2.363v-5.91c0-1.305-1.085-2.363-2.424-2.363h-12.121V90.364c0-1.306-1.086-2.364-2.425-2.364h-6.06c-1.34 0-2.425 1.058-2.425 2.364v11.818h-12.12c-1.34 0-2.425 1.058-2.425 2.363v5.91c0 1.305 1.085 2.363 2.424 2.363h12.121zM60.016 4.965c-4.781-2.76-10.897-1.118-13.656 3.66L5.553 79.305A9.993 9.993 0 009.21 92.963l51.04 29.468c4.78 2.76 10.897 1.118 13.655-3.66l40.808-70.681a9.993 9.993 0 00-3.658-13.656L60.016 4.965zm-3.567 27.963a6 6 0 106-10.393 6 6 0 00-6 10.393zm31.697 17.928a6 6 0 106-10.392 6 6 0 00-6 10.392z\"/><text class=\"tc-fill-background\" font-family=\"Helvetica\" font-size=\"47.172\" font-weight=\"bold\" transform=\"rotate(30 25.742 95.82)\"><tspan x=\"42\" y=\"77.485\" text-anchor=\"middle\"><<now \"DD\">></tspan></text></g></svg>"
        },
        "$:/core/images/opacity": {
            "title": "$:/core/images/opacity",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-opacity tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M102.362 65a51.595 51.595 0 01-1.942 6H82.584a35.867 35.867 0 002.997-6h16.78zm.472-2c.423-1.961.734-3.963.929-6H87.656a35.78 35.78 0 01-1.368 6h16.546zm-3.249 10a51.847 51.847 0 01-3.135 6H75.812a36.205 36.205 0 005.432-6h18.341zm-4.416 8c-1.424 2.116-3 4.12-4.71 6H60.46a35.843 35.843 0 0012.874-6h21.834zm-7.513-34h16.107C101.247 20.627 79.033 0 52 0 23.281 0 0 23.281 0 52c0 25.228 17.965 46.26 41.8 51h20.4a51.66 51.66 0 0015.875-6H39v-2h42.25a52.257 52.257 0 007.288-6H39v-2h4.539C27.739 83.194 16 68.968 16 52c0-19.882 16.118-36 36-36 18.186 0 33.222 13.484 35.656 31zm.22 2h16.039a52.823 52.823 0 010 6H87.877a36.483 36.483 0 000-6z\"/><path d=\"M76 128c28.719 0 52-23.281 52-52s-23.281-52-52-52-52 23.281-52 52 23.281 52 52 52zm0-16c19.882 0 36-16.118 36-36S95.882 40 76 40 40 56.118 40 76s16.118 36 36 36z\"/><path d=\"M37 58h53v4H37v-4zm3-8h53v4H40v-4zm0-8h53v4H40v-4zm-8 24h53v4H32v-4zm-2 8h53v4H30v-4zm-3 8h53v4H27v-4z\"/></g></svg>"
        },
        "$:/core/images/open-window": {
            "title": "$:/core/images/open-window",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-open-window tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M16 112h88.994c3.87 0 7.006 3.59 7.006 8 0 4.418-3.142 8-7.006 8H7.006C3.136 128 0 124.41 0 120a9.321 9.321 0 010-.01V24.01C0 19.586 3.59 16 8 16c4.418 0 8 3.584 8 8.01V112z\"/><path d=\"M96 43.196V56a8 8 0 1016 0V24c0-4.41-3.585-8-8.007-8H72.007C67.588 16 64 19.582 64 24c0 4.41 3.585 8 8.007 8H84.57l-36.3 36.299a8 8 0 00-.001 11.316c3.117 3.117 8.19 3.123 11.316-.003L96 43.196zM32 7.999C32 3.581 35.588 0 40 0h80c4.419 0 8 3.588 8 8v80c0 4.419-3.588 8-8 8H40c-4.419 0-8-3.588-8-8V8z\"/></g></svg>"
        },
        "$:/core/images/options-button": {
            "title": "$:/core/images/options-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-options-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M110.488 76a47.712 47.712 0 01-5.134 12.384l6.724 6.724c3.123 3.123 3.132 8.192.011 11.313l-5.668 5.668c-3.12 3.12-8.186 3.117-11.313-.01l-6.724-6.725c-3.82 2.258-7.98 4-12.384 5.134v9.505c0 4.417-3.578 8.007-7.992 8.007h-8.016C55.58 128 52 124.415 52 119.993v-9.505a47.712 47.712 0 01-12.384-5.134l-6.724 6.725c-3.123 3.122-8.192 3.131-11.313.01l-5.668-5.668c-3.12-3.12-3.116-8.186.01-11.313l6.725-6.724c-2.257-3.82-4-7.98-5.134-12.384H8.007C3.591 76 0 72.422 0 68.01v-8.017C0 55.58 3.585 52 8.007 52h9.505a47.712 47.712 0 015.134-12.383l-6.724-6.725c-3.123-3.122-3.132-8.191-.011-11.312l5.668-5.669c3.12-3.12 8.186-3.116 11.313.01l6.724 6.725c3.82-2.257 7.98-4 12.384-5.134V8.007C52 3.591 55.578 0 59.992 0h8.016C72.42 0 76 3.585 76 8.007v9.505a47.712 47.712 0 0112.384 5.134l6.724-6.724c3.123-3.123 8.192-3.132 11.313-.01l5.668 5.668c3.12 3.12 3.116 8.186-.01 11.312l-6.725 6.725c2.257 3.82 4 7.979 5.134 12.383h9.505c4.416 0 8.007 3.578 8.007 7.992v8.017c0 4.411-3.585 7.991-8.007 7.991h-9.505zM64 96c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32z\"/></svg>"
        },
        "$:/core/images/paint": {
            "title": "$:/core/images/paint",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-paint tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M83.527 76.19C90.43 69.287 91.892 59 87.91 50.665l37.903-37.902c2.919-2.92 2.913-7.659 0-10.572a7.474 7.474 0 00-10.572 0L77.338 40.093c-8.335-3.982-18.622-2.521-25.526 4.383l31.715 31.715zm-2.643 2.644L49.169 47.119S8.506 81.243 0 80.282c0 0 3.782 5.592 6.827 8.039 14.024-5.69 37.326-24.6 37.326-24.6l.661.66S19.45 90.222 9.18 92.047c1.222 1.44 4.354 4.053 6.247 5.776 5.417-1.488 34.733-28.57 34.733-28.57l.661.66-32.407 31.022 5.285 5.286L56.106 75.2l.662.66s-27.864 30.536-28.684 32.432c0 0 6.032 6.853 7.569 7.824.702-2.836 27.884-33.485 27.884-33.485l.661.66s-20.597 23.755-24.964 36.732c3.21 3.549 7.5 5.137 10.926 6.298-2.19-11.817 30.724-47.487 30.724-47.487z\"/></svg>"
        },
        "$:/core/images/palette": {
            "title": "$:/core/images/palette",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-palette tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M80.247 39.182a93.52 93.52 0 00-16.228-1.4C28.662 37.781 0 57.131 0 81.002c0 9.642 4.676 18.546 12.58 25.735C23.504 91.19 26.34 72.395 36.89 63.562c15.183-12.713 26.538-7.828 26.538-7.828l16.82-16.552zm26.535 9.655c13.049 7.913 21.257 19.392 21.257 32.166 0 9.35.519 17.411-11.874 25.08-10.797 6.681-3.824-6.536-11.844-10.898s-19.946 1.308-18.213 7.906c3.2 12.181 19.422 11.455 6.314 16.658-13.107 5.202-18.202 4.476-28.403 4.476-7.821 0-15.315-.947-22.243-2.68 9.844-4.197 27.88-12.539 33.354-19.456C82.788 92.409 87.37 80 83.324 72.484c-.194-.359 11.215-11.668 23.458-23.647zM1.134 123.867l-.66.002c33.479-14.94 22.161-64.226 58.818-64.226.317 1.418.644 2.944 1.062 4.494-25.907-4.166-23.567 48.031-59.22 59.73zm.713-.007c38.872-.506 78.152-22.347 78.152-44.813-9.27 0-14.073-3.48-16.816-7.942-16.597-7.003-30.365 45.715-61.336 52.755zm65.351-64.008c-4.45 4.115 4.886 16.433 11.318 11.318l45.27-45.27c11.317-11.318 0-22.635-11.318-11.318-11.317 11.318-33.518 34.405-45.27 45.27z\"/></svg>"
        },
        "$:/core/images/permalink-button": {
            "title": "$:/core/images/permalink-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-permalink-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M80.483 48l-7.387 32h-25.58l7.388-32h25.58zm3.694-16l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L100.598 32h3.403c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8h-7.096l-7.387 32H104c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H85.824l-5.624 24.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L69.402 96h-25.58L38.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L27.402 96h-3.403C19.59 96 16 92.418 16 88c0-4.41 3.581-8 8-8h7.096l7.387-32H24C19.59 48 16 44.418 16 40c0-4.41 3.581-8 8-8h18.177l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L58.598 32h25.58z\"/></svg>"
        },
        "$:/core/images/permaview-button": {
            "title": "$:/core/images/permaview-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-permaview-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M81.483 48l-1.846 8h-5.58l1.847-8h5.58zm3.694-16l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L101.598 32h2.403c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8h-6.096l-1.847 8h7.944c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H92.364l-1.846 8H104c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H86.824l-5.624 24.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L70.402 96h-5.58L59.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L48.402 96h-5.58L37.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L26.402 96h-2.403C19.59 96 16 92.418 16 88c0-4.41 3.581-8 8-8h6.096l1.847-8h-7.944C19.59 72 16 68.418 16 64c0-4.41 3.581-8 8-8h11.637l1.846-8H24C19.59 48 16 44.418 16 40c0-4.41 3.581-8 8-8h17.177l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L57.598 32h5.58L68.8 7.642c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L79.598 32h5.58zM53.904 48l-1.847 8h5.58l1.846-8h-5.579zm22.039 24l-1.847 8h-5.58l1.847-8h5.58zm-27.58 0l-1.846 8h5.579l1.847-8h-5.58z\"/></svg>"
        },
        "$:/core/images/picture": {
            "title": "$:/core/images/picture",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-picture tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M112 68.233v-48.23A4.001 4.001 0 00107.997 16H20.003A4.001 4.001 0 0016 20.003v38.31l9.241-14.593c2.8-4.422 9.023-5.008 12.6-1.186l18.247 20.613 13.687-6.407a8 8 0 018.903 1.492 264.97 264.97 0 002.92 2.739 249.44 249.44 0 006.798 6.066 166.5 166.5 0 002.106 1.778c2.108 1.747 3.967 3.188 5.482 4.237.748.518 1.383.92 2.044 1.33.444.117 1.046.144 1.809.05 1.873-.233 4.238-1.144 6.723-2.547a36.016 36.016 0 003.205-2.044c.558-.4.93-.686 1.07-.802.376-.31.765-.577 1.165-.806zM0 8.007A8.01 8.01 0 018.007 0h111.986A8.01 8.01 0 01128 8.007v111.986a8.01 8.01 0 01-8.007 8.007H8.007A8.01 8.01 0 010 119.993V8.007zM95 42a8 8 0 100-16 8 8 0 000 16zM32 76c15.859 4.83 20.035 7.244 20.035 12S32 95.471 32 102.347c0 6.876 1.285 4.99 1.285 9.653H68s-13.685-6.625-13.685-10.8c0-7.665 10.615-8.34 10.615-13.2 0-7.357-14.078-8.833-32.93-12z\"/></svg>"
        },
        "$:/core/images/plugin-generic-language": {
            "title": "$:/core/images/plugin-generic-language",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M61.207 68.137c-4.324 2.795-6.999 6.656-6.999 10.921 0 7.906 9.19 14.424 21.042 15.336 2.162 3.902 8.598 6.785 16.318 7.01-5.126-1.125-9.117-3.742-10.62-7.01C92.805 93.487 102 86.967 102 79.059c0-8.53-10.699-15.445-23.896-15.445-6.599 0-12.572 1.729-16.897 4.524zm12.794-14.158c-4.324 2.795-10.298 4.524-16.897 4.524-2.619 0-5.14-.272-7.497-.775-3.312 2.25-8.383 3.69-14.067 3.69l-.255-.002c4.119-.892 7.511-2.747 9.478-5.13-6.925-2.704-11.555-7.617-11.555-13.228 0-8.53 10.699-15.445 23.896-15.445C70.301 27.613 81 34.528 81 43.058c0 4.265-2.675 8.126-6.999 10.921zM64 0l54.56 32v64L64 128 9.44 96V32L64 0z\"/></svg>"
        },
        "$:/core/images/plugin-generic-plugin": {
            "title": "$:/core/images/plugin-generic-plugin",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M40.397 76.446V95.34h14.12l-.001-.005a6.912 6.912 0 005.364-11.593l.046-.023a6.912 6.912 0 119.979.526l.086.055a6.914 6.914 0 004.408 10.948l-.023.092h21.32V75.568l-.15.038a6.912 6.912 0 00-11.593-5.364l-.022-.046a6.912 6.912 0 11.526-9.979l.055-.086a6.914 6.914 0 0010.948-4.408c.079.018.158.038.236.059v-15.74h-21.32l.023-.094a6.914 6.914 0 01-4.408-10.947 10.23 10.23 0 00-.086-.055 6.912 6.912 0 10-9.979-.526l-.046.023a6.912 6.912 0 01-5.364 11.593l.001.005h-14.12v12.847A6.912 6.912 0 0129.5 59.843l-.054.086a6.912 6.912 0 10-.526 9.979l.023.046a6.912 6.912 0 0111.455 6.492zM64 0l54.56 32v64L64 128 9.44 96V32L64 0z\"/></svg>"
        },
        "$:/core/images/plugin-generic-theme": {
            "title": "$:/core/images/plugin-generic-theme",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M29.408 91.472L51.469 69.41l-.004-.005a2.22 2.22 0 01.004-3.146c.87-.87 2.281-.872 3.147-.005l9.465 9.464a2.22 2.22 0 01-.005 3.147c-.87.87-2.28.871-3.147.005l-.005-.005-22.061 22.062a6.686 6.686 0 11-9.455-9.455zM60.802 66.38c-2.436-2.704-4.465-5.091-5.817-6.869-6.855-9.014-10.313-4.268-14.226 0-3.913 4.268 1.03 7.726-2.683 10.741-3.713 3.015-3.484 4.06-9.752-1.455-6.267-5.516-6.7-7.034-3.823-10.181 2.877-3.147 5.281 1.808 11.159-3.785 5.877-5.593.94-10.55.94-10.55s12.237-25.014 28.588-23.167c16.351 1.848-6.186-2.392-11.792 17.226-2.4 8.4.447 6.42 4.998 9.968 1.394 1.086 6.03 4.401 11.794 8.685l20.677-20.676 1.615-4.766 7.84-4.689 3.151 3.152-4.688 7.84-4.766 1.615-20.224 20.223c12.663 9.547 28.312 22.146 28.312 26.709 0 7.217-3.071 11.526-9.535 9.164-4.693-1.715-18.768-15.192-28.753-25.897l-2.893 2.893-3.151-3.152 3.029-3.029zM63.953 0l54.56 32v64l-54.56 32-54.56-32V32l54.56-32z\"/></svg>"
        },
        "$:/core/images/preview-closed": {
            "title": "$:/core/images/preview-closed",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-preview-closed tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M.088 64a7.144 7.144 0 001.378 5.458C16.246 88.818 39.17 100.414 64 100.414c24.83 0 47.753-11.596 62.534-30.956A7.144 7.144 0 00127.912 64C110.582 78.416 88.304 87.086 64 87.086 39.696 87.086 17.418 78.416.088 64z\"/><rect width=\"4\" height=\"16\" x=\"62\" y=\"96\" rx=\"4\"/><rect width=\"4\" height=\"16\" x=\"78\" y=\"93\" rx=\"4\" transform=\"rotate(-5 80 101)\"/><rect width=\"4\" height=\"16\" x=\"46\" y=\"93\" rx=\"4\" transform=\"rotate(5 48 101)\"/><rect width=\"4\" height=\"16\" x=\"30\" y=\"88\" rx=\"4\" transform=\"rotate(10 32 96)\"/><rect width=\"4\" height=\"16\" x=\"94\" y=\"88\" rx=\"4\" transform=\"rotate(-10 96 96)\"/><rect width=\"4\" height=\"16\" x=\"110\" y=\"80\" rx=\"4\" transform=\"rotate(-20 112 88)\"/><rect width=\"4\" height=\"16\" x=\"14\" y=\"80\" rx=\"4\" transform=\"rotate(20 16 88)\"/></g></svg>"
        },
        "$:/core/images/preview-open": {
            "title": "$:/core/images/preview-open",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-preview-open tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M64.11 99.588c-24.83 0-47.754-11.596-62.534-30.957a7.148 7.148 0 010-8.675C16.356 40.596 39.28 29 64.11 29c24.83 0 47.753 11.596 62.534 30.956a7.148 7.148 0 010 8.675c-14.78 19.36-37.703 30.957-62.534 30.957zm46.104-32.007c1.44-1.524 1.44-3.638 0-5.162C99.326 50.9 82.439 44 64.147 44S28.968 50.9 18.08 62.42c-1.44 1.523-1.44 3.637 0 5.16C28.968 79.1 45.855 86 64.147 86s35.179-6.9 46.067-18.42z\"/><path d=\"M63.5 88C76.479 88 87 77.479 87 64.5S76.479 41 63.5 41 40 51.521 40 64.5 50.521 88 63.5 88z\"/></g></svg>"
        },
        "$:/core/images/print-button": {
            "title": "$:/core/images/print-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-print-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M112 71V30.5h-.032c-.035-2-.816-3.99-2.343-5.516L86.998 2.357A7.978 7.978 0 0081 .02V0H24a8 8 0 00-8 8v63h8V8h57v14.5c0 4.422 3.582 8 8 8h15V71h8z\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"36\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"52\" rx=\"4\"/><rect width=\"40\" height=\"8\" x=\"32\" y=\"20\" rx=\"4\"/><path d=\"M0 80.005C0 71.165 7.156 64 16 64h96c8.836 0 16 7.155 16 16.005v31.99c0 8.84-7.156 16.005-16 16.005H16c-8.836 0-16-7.155-16-16.005v-31.99zM104 96a8 8 0 100-16 8 8 0 000 16z\"/></g></svg>"
        },
        "$:/core/images/quote": {
            "title": "$:/core/images/quote",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-quote tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M51.219 117.713V62.199H27.427c0-8.891 1.683-16.401 5.047-22.53 3.365-6.127 9.613-10.754 18.745-13.878V2c-7.45.961-14.36 3.184-20.728 6.669-6.368 3.484-11.835 7.87-16.401 13.157C9.524 27.113 5.98 33.241 3.456 40.21.933 47.18-.21 54.63.03 62.56v55.153H51.22zm76.781 0V62.199h-23.791c0-8.891 1.682-16.401 5.046-22.53 3.365-6.127 9.613-10.754 18.745-13.878V2c-7.45.961-14.359 3.184-20.727 6.669-6.369 3.484-11.836 7.87-16.402 13.157-4.566 5.287-8.11 11.415-10.634 18.384-2.523 6.97-3.665 14.42-3.424 22.35v55.153H128z\"/></svg>"
        },
        "$:/core/images/refresh-button": {
            "title": "$:/core/images/refresh-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-refresh-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M106.369 39.433c10.16 20.879 6.57 46.764-10.771 64.106-21.87 21.87-57.327 21.87-79.196 0-21.87-21.87-21.87-57.326 0-79.196a8 8 0 1111.314 11.314c-15.621 15.62-15.621 40.947 0 56.568 15.62 15.621 40.947 15.621 56.568 0C97.72 78.79 99.6 58.175 89.924 42.73l-6.44 12.264a8 8 0 11-14.166-7.437L84.435 18.76a8 8 0 0110.838-3.345l28.873 15.345a8 8 0 11-7.51 14.129l-10.267-5.457zm-8.222-12.368c-.167-.19-.336-.38-.506-.57l.96-.296-.454.866z\"/></svg>"
        },
        "$:/core/images/right-arrow": {
            "title": "$:/core/images/right-arrow",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-right-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M99.069 64.173c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l50.382-50.382-50.382-50.382a7.92 7.92 0 010-11.195c3.086-3.085 8.104-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.316 5.595z\"/></svg>"
        },
        "$:/core/images/rotate-left": {
            "title": "$:/core/images/rotate-left",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-rotate-left tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"32\" height=\"80\" rx=\"8\"/><rect width=\"80\" height=\"32\" x=\"48\" y=\"96\" rx=\"8\"/><path d=\"M61.32 36.65c19.743 2.45 35.023 19.287 35.023 39.693a4 4 0 01-8 0c0-15.663-11.254-28.698-26.117-31.46l3.916 3.916a4 4 0 11-5.657 5.657L49.172 43.142a4 4 0 010-5.657l11.313-11.313a4 4 0 115.657 5.656l-4.821 4.822z\"/></g></svg>"
        },
        "$:/core/images/save-button": {
            "title": "$:/core/images/save-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-save-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M120.783 34.33c4.641 8.862 7.266 18.948 7.266 29.646 0 35.347-28.653 64-64 64-35.346 0-64-28.653-64-64 0-35.346 28.654-64 64-64 18.808 0 35.72 8.113 47.43 21.03l2.68-2.68c3.13-3.13 8.197-3.132 11.321-.008 3.118 3.118 3.121 8.193-.007 11.32l-4.69 4.691zm-12.058 12.058a47.876 47.876 0 013.324 17.588c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48c14.39 0 27.3 6.332 36.098 16.362L58.941 73.544 41.976 56.578c-3.127-3.127-8.201-3.123-11.32-.005-3.123 3.124-3.119 8.194.006 11.319l22.617 22.617a7.992 7.992 0 005.659 2.347c2.05 0 4.101-.783 5.667-2.349l44.12-44.12z\"/></svg>"
        },
        "$:/core/images/size": {
            "title": "$:/core/images/size",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-size tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M92.343 26l-9.171 9.172a4 4 0 105.656 5.656l16-16a4 4 0 000-5.656l-16-16a4 4 0 10-5.656 5.656L92.343 18H22a4 4 0 00-4 4v70.343l-9.172-9.171a4 4 0 10-5.656 5.656l16 16a4 4 0 005.656 0l16-16a4 4 0 10-5.656-5.656L26 92.343V22l-4 4h70.343zM112 52v64l4-4H52a4 4 0 100 8h64a4 4 0 004-4V52a4 4 0 10-8 0z\"/></svg>"
        },
        "$:/core/images/spiral": {
            "title": "$:/core/images/spiral",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-spiral tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M64.534 68.348c3.39 0 6.097-2.62 6.476-5.968l-4.755-.538 4.75.583c.377-3.07-1.194-6.054-3.89-7.78-2.757-1.773-6.34-2.01-9.566-.7-3.46 1.403-6.14 4.392-7.35 8.148l-.01.026c-1.3 4.08-.72 8.64 1.58 12.52 2.5 4.2 6.77 7.2 11.76 8.27 5.37 1.15 11.11-.05 15.83-3.31 5.04-3.51 8.46-9.02 9.45-15.3 1.05-6.7-.72-13.63-4.92-19.19l.02.02c-4.42-5.93-11.2-9.82-18.78-10.78-7.96-1.01-16.13 1.31-22.59 6.43-6.81 5.39-11.18 13.41-12.11 22.26-.98 9.27 1.87 18.65 7.93 26.02 6.32 7.69 15.6 12.56 25.74 13.48 10.54.96 21.15-2.42 29.45-9.4l.01-.01c8.58-7.25 13.94-17.78 14.86-29.21.94-11.84-2.96-23.69-10.86-32.9-8.19-9.5-19.95-15.36-32.69-16.27-13.16-.94-26.24 3.49-36.34 12.34l.01-.01c-10.41 9.08-16.78 22.1-17.68 36.15-.93 14.44 4.03 28.77 13.79 39.78 10.03 11.32 24.28 18.2 39.6 19.09 15.73.92 31.31-4.56 43.24-15.234 12.23-10.954 19.61-26.44 20.5-43.074a4.785 4.785 0 00-4.52-5.03 4.778 4.778 0 00-5.03 4.52c-.75 14.1-7 27.2-17.33 36.45-10.03 8.98-23.11 13.58-36.3 12.81-12.79-.75-24.67-6.48-33-15.89-8.07-9.11-12.17-20.94-11.41-32.827.74-11.52 5.942-22.15 14.43-29.54l.01-.01c8.18-7.17 18.74-10.75 29.35-9.998 10.21.726 19.6 5.41 26.11 12.96 6.24 7.273 9.32 16.61 8.573 25.894-.718 8.9-4.88 17.064-11.504 22.66l.01-.007c-6.36 5.342-14.44 7.92-22.425 7.19-7.604-.68-14.52-4.314-19.21-10.027-4.44-5.4-6.517-12.23-5.806-18.94.67-6.3 3.76-11.977 8.54-15.766 4.46-3.54 10.05-5.128 15.44-4.44 5.03.63 9.46 3.18 12.32 7.01l.02.024c2.65 3.5 3.75 7.814 3.1 11.92-.59 3.71-2.58 6.925-5.45 8.924-2.56 1.767-5.61 2.403-8.38 1.81-2.42-.516-4.42-1.92-5.53-3.79-.93-1.56-1.15-3.3-.69-4.75l-4.56-1.446L59.325 65c.36-1.12 1.068-1.905 1.84-2.22.25-.103.48-.14.668-.13.06.006.11.015.14.025.01 0 .01 0-.01-.01a1.047 1.047 0 01-.264-.332c-.15-.29-.23-.678-.18-1.11l-.005.04c.15-1.332 1.38-2.523 3.035-2.523-2.65 0-4.79 2.144-4.79 4.787s2.14 4.785 4.78 4.785z\"/></svg>"
        },
        "$:/core/images/stamp": {
            "title": "$:/core/images/stamp",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-stamp tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M49.733 64H16.01C11.584 64 8 67.583 8 72.003V97h112V72.003A8 8 0 00111.99 64H78.267A22.813 22.813 0 0175.5 53.077c0-6.475 2.687-12.324 7.009-16.497A22.818 22.818 0 0087 22.952C87 10.276 76.703 0 64 0S41 10.276 41 22.952c0 5.103 1.669 9.817 4.491 13.628 4.322 4.173 7.009 10.022 7.009 16.497 0 3.954-1.002 7.675-2.767 10.923zM8 104h112v8H8v-8z\"/></svg>"
        },
        "$:/core/images/star-filled": {
            "title": "$:/core/images/star-filled",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-star-filled tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M61.836 96.823l37.327 27.287c2.72 1.99 6.379-.69 5.343-3.912L90.29 75.988l-1.26 3.91 37.285-27.345c2.718-1.993 1.32-6.327-2.041-6.33l-46.113-.036 3.3 2.416L67.176 4.416c-1.04-3.221-5.563-3.221-6.604 0L46.29 48.603l3.3-2.416-46.113.036c-3.362.003-4.759 4.337-2.04 6.33L38.72 79.898l-1.26-3.91-14.216 44.21c-1.036 3.223 2.622 5.901 5.343 3.912l37.326-27.287h-4.078z\"/></svg>"
        },
        "$:/core/images/storyview-classic": {
            "title": "$:/core/images/storyview-classic",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-storyview-classic tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16C19.581 16 16 19.578 16 23.992v16.016C16 44.422 19.588 48 24 48h80c4.419 0 8-3.578 8-7.992V23.992c0-4.414-3.588-7.992-8-7.992H24zm0 48C19.581 64 16 67.59 16 72c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24zm0 32C19.581 96 16 99.59 16 104c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24z\"/></svg>"
        },
        "$:/core/images/storyview-pop": {
            "title": "$:/core/images/storyview-pop",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-storyview-pop tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16C19.581 16 16 19.578 16 23.992v16.016C16 44.422 19.588 48 24 48h80c4.419 0 8-3.578 8-7.992V23.992c0-4.414-3.588-7.992-8-7.992H24zm-7.99 40C11.587 56 8 59.578 8 63.992v16.016C8 84.422 11.584 88 16.01 88h95.98c4.424 0 8.01-3.578 8.01-7.992V63.992c0-4.414-3.584-7.992-8.01-7.992H16.01zM24 96C19.581 96 16 99.59 16 104c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24zm0-32C19.581 64 16 67.59 16 72c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24z\"/></svg>"
        },
        "$:/core/images/storyview-zoomin": {
            "title": "$:/core/images/storyview-zoomin",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-storyview-zoomin tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16A8 8 0 0016 24.009V71.99C16 76.414 19.588 80 24 80h80a8 8 0 008-8.009V24.01c0-4.423-3.588-8.009-8-8.009H24z\"/></svg>"
        },
        "$:/core/images/strikethrough": {
            "title": "$:/core/images/strikethrough",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-strikethrough tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M92.794 38.726h15.422c-.229-6.74-1.514-12.538-3.856-17.393-2.342-4.855-5.54-8.881-9.596-12.08-4.055-3.199-8.767-5.54-14.136-7.025C75.258.743 69.433 0 63.15 0a62.76 62.76 0 00-16.364 2.142C41.474 3.57 36.733 5.74 32.564 8.653c-4.17 2.913-7.511 6.626-10.025 11.138-2.513 4.512-3.77 9.853-3.77 16.022 0 5.597 1.115 10.252 3.342 13.965 2.228 3.712 5.198 6.74 8.91 9.081 3.713 2.342 7.911 4.227 12.595 5.655a194.641 194.641 0 0014.308 3.77c4.855 1.085 9.624 2.142 14.308 3.17 4.683 1.028 8.881 2.37 12.594 4.027 3.713 1.656 6.683 3.798 8.91 6.425 2.228 2.628 3.342 6.055 3.342 10.281 0 4.456-.914 8.111-2.742 10.967a19.953 19.953 0 01-7.197 6.768c-2.97 1.657-6.311 2.828-10.024 3.513a60.771 60.771 0 01-11.052 1.028c-4.57 0-9.025-.571-13.366-1.713-4.34-1.143-8.139-2.913-11.394-5.312-3.256-2.4-5.884-5.455-7.883-9.168-1.999-3.712-2.998-8.139-2.998-13.28H15c0 7.426 1.342 13.852 4.027 19.278 2.684 5.426 6.34 9.881 10.966 13.365 4.627 3.484 9.996 6.083 16.107 7.797 6.112 1.713 12.595 2.57 19.449 2.57 5.597 0 11.223-.657 16.878-1.97 5.655-1.314 10.767-3.428 15.336-6.34 4.57-2.914 8.31-6.683 11.224-11.31 2.913-4.626 4.37-10.195 4.37-16.707 0-6.054-1.115-11.08-3.342-15.079-2.228-3.998-5.198-7.31-8.91-9.938-3.713-2.627-7.911-4.712-12.595-6.254a170.83 170.83 0 00-14.308-4.027 549.669 549.669 0 00-14.308-3.17c-4.683-.971-8.881-2.2-12.594-3.684-3.713-1.485-6.683-3.399-8.91-5.74-2.228-2.342-3.342-5.398-3.342-9.168 0-3.998.771-7.34 2.313-10.024 1.543-2.685 3.599-4.826 6.17-6.426 2.57-1.599 5.51-2.741 8.824-3.427a49.767 49.767 0 0110.11-1.028c8.453 0 15.393 1.97 20.819 5.912 5.426 3.94 8.596 10.31 9.51 19.106z\"/><path d=\"M5 54h118v16H5z\"/></g></svg>"
        },
        "$:/core/images/subscript": {
            "title": "$:/core/images/subscript",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-subscript tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M2.272 16h19.91l21.649 33.675L66.414 16h18.708L53.585 61.969l33.809 49.443H67.082L43.296 74.93l-24.187 36.48H0L33.808 61.97 2.272 16zM127.91 128.412H85.328c.059-5.168 1.306-9.681 3.741-13.542 2.435-3.86 5.761-7.216 9.978-10.066a112.388 112.388 0 016.325-4.321 50.09 50.09 0 006.058-4.499c1.841-1.603 3.356-3.34 4.543-5.211 1.188-1.871 1.812-4.024 1.871-6.46 0-1.128-.133-2.33-.4-3.607a9.545 9.545 0 00-1.56-3.564c-.772-1.098-1.84-2.019-3.207-2.761-1.366-.743-3.148-1.114-5.345-1.114-2.02 0-3.697.4-5.033 1.203-1.337.801-2.406 1.9-3.208 3.296-.801 1.396-1.395 3.044-1.781 4.944-.386 1.9-.609 3.95-.668 6.147H86.486c0-3.445.46-6.637 1.38-9.577.921-2.94 2.302-5.478 4.143-7.617 1.841-2.138 4.083-3.815 6.726-5.033 2.643-1.217 5.716-1.826 9.22-1.826 3.802 0 6.979.623 9.533 1.87 2.554 1.248 4.617 2.822 6.191 4.722 1.574 1.9 2.688 3.965 3.341 6.192.653 2.227.98 4.35.98 6.37 0 2.494-.386 4.75-1.158 6.77a21.803 21.803 0 01-3.118 5.568 31.516 31.516 0 01-4.454 4.677 66.788 66.788 0 01-5.167 4.009 139.198 139.198 0 01-5.346 3.563 79.237 79.237 0 00-4.944 3.386c-1.514 1.128-2.836 2.3-3.964 3.518-1.129 1.218-1.9 2.51-2.317 3.876h30.379v9.087z\"/></svg>"
        },
        "$:/core/images/superscript": {
            "title": "$:/core/images/superscript",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-superscript tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M2.272 16h19.91l21.649 33.675L66.414 16h18.708L53.585 61.969l33.809 49.443H67.082L43.296 74.93l-24.187 36.48H0L33.808 61.97 2.272 16zM127.91 63.412H85.328c.059-5.168 1.306-9.681 3.741-13.542 2.435-3.86 5.761-7.216 9.978-10.066a112.388 112.388 0 016.325-4.321 50.09 50.09 0 006.058-4.499c1.841-1.603 3.356-3.34 4.543-5.211 1.188-1.871 1.812-4.024 1.871-6.46 0-1.128-.133-2.33-.4-3.607a9.545 9.545 0 00-1.56-3.564c-.772-1.098-1.84-2.019-3.207-2.761-1.366-.743-3.148-1.114-5.345-1.114-2.02 0-3.697.4-5.033 1.203-1.337.801-2.406 1.9-3.208 3.296-.801 1.396-1.395 3.044-1.781 4.944-.386 1.9-.609 3.95-.668 6.147H86.486c0-3.445.46-6.637 1.38-9.577.921-2.94 2.302-5.478 4.143-7.617 1.841-2.138 4.083-3.815 6.726-5.033 2.643-1.217 5.716-1.826 9.22-1.826 3.802 0 6.979.623 9.533 1.87 2.554 1.248 4.617 2.822 6.191 4.722 1.574 1.9 2.688 3.965 3.341 6.192.653 2.227.98 4.35.98 6.37 0 2.494-.386 4.75-1.158 6.77a21.803 21.803 0 01-3.118 5.568 31.516 31.516 0 01-4.454 4.677 66.788 66.788 0 01-5.167 4.009 139.198 139.198 0 01-5.346 3.563 79.237 79.237 0 00-4.944 3.386c-1.514 1.128-2.836 2.3-3.964 3.518-1.129 1.218-1.9 2.51-2.317 3.876h30.379v9.087z\"/></svg>"
        },
        "$:/core/images/tag-button": {
            "title": "$:/core/images/tag-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-tag-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M18.164 47.66l.004 4.105c.003 3.823 2.19 9.097 4.885 11.792l61.85 61.85c2.697 2.697 7.068 2.69 9.769-.01L125.767 94.3a6.903 6.903 0 00.01-9.77L63.928 22.683c-2.697-2.697-7.976-4.88-11.796-4.881l-27.076-.007a6.902 6.902 0 00-6.91 6.91l.008 9.96.287.033c3.73.411 8.489-.044 13.365-1.153a9.702 9.702 0 0111.14-3.662l.291-.13.128.285a9.7 9.7 0 013.3 2.17c3.796 3.796 3.801 9.945.012 13.734-3.618 3.618-9.386 3.777-13.204.482-5.365 1.122-10.674 1.596-15.309 1.237z\"/><path d=\"M47.633 39.532l.023.051c-9.689 4.356-21.584 6.799-30.396 5.828C5.273 44.089-1.028 36.43 2.443 24.078 5.562 12.976 14.3 4.361 24.047 1.548c10.68-3.083 19.749 1.968 19.749 13.225h-8.623c0-4.859-3.078-6.573-8.735-4.94-6.91 1.995-13.392 8.383-15.694 16.577-1.915 6.818.417 9.653 7.46 10.43 7.126.785 17.531-1.352 25.917-5.121l.027.06.036-.017c1.76-.758 6.266 6.549 3.524 7.74a2.8 2.8 0 01-.075.03z\"/></g></svg>"
        },
        "$:/core/images/theme-button": {
            "title": "$:/core/images/theme-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-theme-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M55.854 66.945a122.626 122.626 0 01-3.9-4.819c-11.064-14.548-16.645-6.888-22.96 0-6.315 6.888 1.664 12.47-4.33 17.335-5.993 4.866-5.623 6.552-15.737-2.35-10.115-8.9-10.815-11.351-6.172-16.43 4.644-5.08 8.524 2.918 18.01-6.108 9.485-9.026 1.517-17.026 1.517-17.026S42.03-2.824 68.42.157c26.39 2.982-9.984-3.86-19.031 27.801-3.874 13.556.72 10.362 8.066 16.087 1.707 1.33 6.428 4.732 12.671 9.318-6.129 5.879-11.157 10.669-14.273 13.582zm11.641 12.947c16.013 17.036 37.742 37.726 45.117 40.42 10.432 3.813 15.388-3.141 15.388-14.79 0-7.151-23.83-26.542-43.924-41.769-7.408 7.156-13.376 12.953-16.58 16.139z\"/><path d=\"M11.069 109.828L46.31 74.587a3.56 3.56 0 115.037-5.032l15.098 15.098a3.56 3.56 0 11-5.032 5.037l-35.24 35.241c-4.171 4.17-10.933 4.17-15.104 0-4.17-4.17-4.17-10.933 0-15.103zM124.344 6.622l5.034 5.034-7.49 12.524-7.613 2.58L61.413 79.62l-5.034-5.034 52.861-52.862 2.58-7.614 12.524-7.49z\"/></g></svg>"
        },
        "$:/core/images/timestamp-off": {
            "title": "$:/core/images/timestamp-off",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-timestamp-off tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M58.25 11C26.08 11 0 37.082 0 69.25s26.08 58.25 58.25 58.25c32.175 0 58.25-26.082 58.25-58.25S90.425 11 58.25 11zm0 100.5C34.914 111.5 16 92.586 16 69.25 16 45.92 34.914 27 58.25 27s42.25 18.92 42.25 42.25c0 23.336-18.914 42.25-42.25 42.25zM49.704 10a5 5 0 010-10H66.69a5 5 0 015 5c.006 2.757-2.238 5-5 5H49.705z\"/><path d=\"M58.25 35.88c-18.777 0-33.998 15.224-33.998 33.998 0 18.773 15.22 34.002 33.998 34.002 18.784 0 34.002-15.23 34.002-34.002 0-18.774-15.218-33.998-34.002-33.998zm-3.03 50.123H44.196v-34H55.22v34zm16.976 0H61.17v-34h11.025v34z\"/></g></svg>"
        },
        "$:/core/images/timestamp-on": {
            "title": "$:/core/images/timestamp-on",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-timestamp-on tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M58.25 11C26.08 11 0 37.082 0 69.25s26.08 58.25 58.25 58.25c32.175 0 58.25-26.082 58.25-58.25S90.425 11 58.25 11zm0 100.5C34.914 111.5 16 92.586 16 69.25 16 45.92 34.914 27 58.25 27s42.25 18.92 42.25 42.25c0 23.336-18.914 42.25-42.25 42.25zM49.704 10a5 5 0 010-10H66.69a5 5 0 015 5c.006 2.757-2.238 5-5 5H49.705z\"/><path d=\"M13.41 27.178a5.005 5.005 0 01-7.045-.613 5.008 5.008 0 01.616-7.047l9.95-8.348a5 5 0 016.429 7.661l-9.95 8.348zm89.573 0a5.005 5.005 0 007.045-.613 5.008 5.008 0 00-.616-7.047l-9.95-8.348a5 5 0 00-6.428 7.661l9.95 8.348zM65.097 71.072c0 3.826-3.09 6.928-6.897 6.928-3.804.006-6.9-3.102-6.903-6.928 0 0 4.76-39.072 6.903-39.072s6.897 39.072 6.897 39.072z\"/></g></svg>"
        },
        "$:/core/images/tip": {
            "title": "$:/core/images/tip",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-tip tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 128.242c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64-35.346 0-64 28.654-64 64 0 35.346 28.654 64 64 64zm11.936-36.789c-.624 4.129-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349C54.33 94.05 58.824 95.82 64 95.82c5.175 0 9.67-1.769 11.936-4.366zm0 4.492c-.624 4.13-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zm0 4.456c-.624 4.129-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zm0 4.492c-.624 4.13-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zM64.3 24.242c11.618 0 23.699 7.82 23.699 24.2S75.92 71.754 75.92 83.576c0 5.873-5.868 9.26-11.92 9.26s-12.027-3.006-12.027-9.26C51.973 71.147 40 65.47 40 48.442s12.683-24.2 24.301-24.2z\"/></svg>"
        },
        "$:/core/images/transcludify": {
            "title": "$:/core/images/transcludify",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-transcludify-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M0 59.482c.591 0 1.36-.089 2.306-.266a10.417 10.417 0 002.75-.932 6.762 6.762 0 002.306-1.907c.651-.828.976-1.863.976-3.104V35.709c0-2.01.414-3.74 1.242-5.19.828-1.448 1.833-2.66 3.016-3.636s2.425-1.7 3.726-2.173c1.3-.473 2.424-.71 3.37-.71h8.073v7.451h-4.88c-1.241 0-2.232.207-2.97.621-.74.414-1.302.932-1.686 1.552a4.909 4.909 0 00-.71 1.996c-.089.71-.133 1.39-.133 2.04v16.677c0 1.715-.325 3.134-.976 4.258-.65 1.123-1.434 2.025-2.35 2.705-.917.68-1.863 1.168-2.839 1.464-.976.296-1.818.473-2.528.532v.178c.71.059 1.552.207 2.528.443.976.237 1.922.68 2.839 1.33.916.651 1.7 1.583 2.35 2.795.65 1.212.976 2.853.976 4.923v16.144c0 .65.044 1.33.133 2.04.089.71.325 1.375.71 1.996.384.621.946 1.139 1.685 1.553.74.414 1.73.62 2.972.62h4.879v7.452h-8.073c-.946 0-2.07-.237-3.37-.71-1.301-.473-2.543-1.197-3.726-2.173-1.183-.976-2.188-2.188-3.016-3.637-.828-1.449-1.242-3.179-1.242-5.19V74.119c0-1.42-.325-2.572-.976-3.46-.65-.886-1.419-1.581-2.306-2.084a8.868 8.868 0 00-2.75-1.02C1.36 67.377.591 67.288 0 67.288v-7.806zm24.66 0c.591 0 1.36-.089 2.306-.266a10.417 10.417 0 002.75-.932 6.762 6.762 0 002.306-1.907c.65-.828.976-1.863.976-3.104V35.709c0-2.01.414-3.74 1.242-5.19.828-1.448 1.833-2.66 3.016-3.636s2.425-1.7 3.726-2.173c1.3-.473 2.424-.71 3.37-.71h8.073v7.451h-4.88c-1.241 0-2.232.207-2.97.621-.74.414-1.302.932-1.686 1.552a4.909 4.909 0 00-.71 1.996c-.089.71-.133 1.39-.133 2.04v16.677c0 1.715-.325 3.134-.976 4.258-.65 1.123-1.434 2.025-2.35 2.705-.917.68-1.863 1.168-2.839 1.464-.976.296-1.818.473-2.528.532v.178c.71.059 1.552.207 2.528.443.976.237 1.922.68 2.839 1.33.916.651 1.7 1.583 2.35 2.795.65 1.212.976 2.853.976 4.923v16.144c0 .65.044 1.33.133 2.04.089.71.325 1.375.71 1.996.384.621.946 1.139 1.685 1.553.74.414 1.73.62 2.972.62h4.879v7.452h-8.073c-.946 0-2.07-.237-3.37-.71-1.301-.473-2.543-1.197-3.726-2.173-1.183-.976-2.188-2.188-3.016-3.637-.828-1.449-1.242-3.179-1.242-5.19V74.119c0-1.42-.325-2.572-.976-3.46-.65-.886-1.419-1.581-2.306-2.084a8.868 8.868 0 00-2.75-1.02c-.946-.177-1.715-.266-2.306-.266v-7.806zm43.965-3.538L80.6 52.041l2.306 7.097-12.063 3.903 7.628 10.378-6.12 4.435-7.63-10.467-7.45 10.201-5.943-4.524 7.628-10.023-12.152-4.17 2.306-7.096 12.064 4.17V43.347h7.451v12.596zm34.425 11.344c-.65 0-1.449.089-2.395.266-.946.177-1.863.488-2.75.931a6.356 6.356 0 00-2.262 1.908c-.62.828-.931 1.862-.931 3.104v17.564c0 2.01-.414 3.74-1.242 5.189-.828 1.449-1.833 2.661-3.016 3.637s-2.425 1.7-3.726 2.173c-1.3.473-2.424.71-3.37.71h-8.073v-7.451h4.88c1.241 0 2.232-.207 2.97-.621.74-.414 1.302-.932 1.686-1.553a4.9 4.9 0 00.71-1.995c.089-.71.133-1.39.133-2.04V72.432c0-1.715.325-3.134.976-4.258.65-1.124 1.434-2.01 2.35-2.661.917-.65 1.863-1.124 2.839-1.42.976-.295 1.818-.502 2.528-.62v-.178c-.71-.059-1.552-.207-2.528-.443-.976-.237-1.922-.68-2.839-1.33-.916-.651-1.7-1.583-2.35-2.795-.65-1.212-.976-2.853-.976-4.923V37.66c0-.651-.044-1.331-.133-2.04a4.909 4.909 0 00-.71-1.997c-.384-.62-.946-1.138-1.685-1.552-.74-.414-1.73-.62-2.972-.62h-4.879V24h8.073c.946 0 2.07.237 3.37.71 1.301.473 2.543 1.197 3.726 2.173 1.183.976 2.188 2.188 3.016 3.637.828 1.449 1.242 3.178 1.242 5.189v16.943c0 1.419.31 2.572.931 3.46a6.897 6.897 0 002.262 2.084 8.868 8.868 0 002.75 1.02c.946.177 1.745.266 2.395.266v7.806zm24.66 0c-.65 0-1.449.089-2.395.266-.946.177-1.863.488-2.75.931a6.356 6.356 0 00-2.262 1.908c-.62.828-.931 1.862-.931 3.104v17.564c0 2.01-.414 3.74-1.242 5.189-.828 1.449-1.833 2.661-3.016 3.637s-2.425 1.7-3.726 2.173c-1.3.473-2.424.71-3.37.71h-8.073v-7.451h4.88c1.241 0 2.232-.207 2.97-.621.74-.414 1.302-.932 1.686-1.553a4.9 4.9 0 00.71-1.995c.089-.71.133-1.39.133-2.04V72.432c0-1.715.325-3.134.976-4.258.65-1.124 1.434-2.01 2.35-2.661.917-.65 1.863-1.124 2.839-1.42.976-.295 1.818-.502 2.528-.62v-.178c-.71-.059-1.552-.207-2.528-.443-.976-.237-1.922-.68-2.839-1.33-.916-.651-1.7-1.583-2.35-2.795-.65-1.212-.976-2.853-.976-4.923V37.66c0-.651-.044-1.331-.133-2.04a4.909 4.909 0 00-.71-1.997c-.384-.62-.946-1.138-1.685-1.552-.74-.414-1.73-.62-2.972-.62h-4.879V24h8.073c.946 0 2.07.237 3.37.71 1.301.473 2.543 1.197 3.726 2.173 1.183.976 2.188 2.188 3.016 3.637.828 1.449 1.242 3.178 1.242 5.189v16.943c0 1.419.31 2.572.931 3.46a6.897 6.897 0 002.262 2.084 8.868 8.868 0 002.75 1.02c.946.177 1.745.266 2.395.266v7.806z\"/></svg>"
        },
        "$:/core/images/twitter": {
            "title": "$:/core/images/twitter",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-twitter tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M41.626 115.803A73.376 73.376 0 012 104.235c2.022.238 4.08.36 6.166.36 12.111 0 23.258-4.117 32.105-11.023-11.312-.208-20.859-7.653-24.148-17.883a25.98 25.98 0 0011.674-.441C15.971 72.881 7.061 62.474 7.061 49.997c0-.108 0-.216.002-.323a25.824 25.824 0 0011.709 3.22c-6.936-4.617-11.5-12.5-11.5-21.433 0-4.719 1.274-9.142 3.5-12.945 12.75 15.579 31.797 25.83 53.281 26.904-.44-1.884-.67-3.85-.67-5.868 0-14.22 11.575-25.75 25.852-25.75a25.865 25.865 0 0118.869 8.132 51.892 51.892 0 0016.415-6.248c-1.93 6.012-6.029 11.059-11.366 14.246A51.844 51.844 0 00128 25.878a52.428 52.428 0 01-12.9 13.33c.05 1.104.075 2.214.075 3.33 0 34.028-26 73.265-73.549 73.265\"/></svg>"
        },
        "$:/core/images/underline": {
            "title": "$:/core/images/underline",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-underline tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M7 117.421h114.248V128H7v-10.579zm97.871-18.525V0h-16.26v55.856c0 4.463-.605 8.576-1.816 12.338-1.212 3.762-3.03 7.046-5.452 9.851-2.423 2.806-5.452 4.974-9.086 6.504-3.635 1.53-7.939 2.296-12.912 2.296-6.25 0-11.159-1.786-14.73-5.356-3.57-3.571-5.356-8.417-5.356-14.538V0H23v65.038c0 5.356.542 10.234 1.626 14.633 1.084 4.4 2.965 8.194 5.643 11.382 2.678 3.188 6.185 5.643 10.52 7.365 4.337 1.721 9.756 2.582 16.26 2.582 7.27 0 13.582-1.435 18.938-4.304 5.356-2.87 9.755-7.365 13.199-13.486h.382v15.686h15.303z\"/></svg>"
        },
        "$:/core/images/unfold-all-button": {
            "title": "$:/core/images/unfold-all-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-unfold-all tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"64\" rx=\"8\"/><path d=\"M63.945 60.624c-2.05 0-4.101-.78-5.666-2.345L35.662 35.662c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L63.94 41.314l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.603 58.279a7.986 7.986 0 01-5.663 2.346zM64.004 124.565c-2.05 0-4.102-.78-5.666-2.345L35.721 99.603c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.191-3.122 11.318.005L64 105.255l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.662 122.22a7.986 7.986 0 01-5.663 2.346z\"/></g></svg>"
        },
        "$:/core/images/unfold-button": {
            "title": "$:/core/images/unfold-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-unfold tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><path d=\"M63.945 63.624c-2.05 0-4.101-.78-5.666-2.345L35.662 38.662c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L63.94 44.314l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.603 61.279a7.986 7.986 0 01-5.663 2.346zM64.004 105.682c-2.05.001-4.102-.78-5.666-2.344L35.721 80.721c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.191-3.122 11.318.005L64 86.373l16.966-16.966c3.124-3.125 8.194-3.13 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319l-22.617 22.617a7.986 7.986 0 01-5.663 2.346z\"/></g></svg>"
        },
        "$:/core/images/unlocked-padlock": {
            "title": "$:/core/images/unlocked-padlock",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-unlocked-padlock tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M48.627 64H105v32.01C105 113.674 90.674 128 73.001 128H56C38.318 128 24 113.677 24 96.01V64h6.136c-10.455-12.651-27.364-35.788-4.3-55.142 24.636-20.672 45.835 4.353 55.777 16.201 9.943 11.85-2.676 22.437-12.457 9.892-9.78-12.545-21.167-24.146-33.207-14.043-12.041 10.104-1.757 22.36 8.813 34.958 2.467 2.94 3.641 5.732 3.865 8.134zm19.105 28.364A8.503 8.503 0 0064.5 76a8.5 8.5 0 00-3.498 16.25l-5.095 22.77H72.8l-5.07-22.656z\"/></svg>"
        },
        "$:/core/images/up-arrow": {
            "title": "$:/core/images/up-arrow",
            "created": "20150316000544368",
            "modified": "20150316000831867",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-up-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M63.892.281c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.104 3.092-11.196 0L63.894 19.393 13.513 69.774a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l55.98-55.98A7.892 7.892 0 0163.893.28z\"/></svg>"
        },
        "$:/core/images/video": {
            "title": "$:/core/images/video",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-video tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 12c-34.91 0-55.273 2.917-58.182 5.833C2.91 20.75 0 41.167 0 64.5c0 23.333 2.91 43.75 5.818 46.667C8.728 114.083 29.091 117 64 117c34.91 0 55.273-2.917 58.182-5.833C125.09 108.25 128 87.833 128 64.5c0-23.333-2.91-43.75-5.818-46.667C119.272 14.917 98.909 12 64 12zm-9.084 32.618c-3.813-2.542-6.905-.879-6.905 3.698v31.368c0 4.585 3.099 6.235 6.905 3.698l22.168-14.779c3.813-2.542 3.806-6.669 0-9.206L54.916 44.618z\"/></svg>"
        },
        "$:/core/images/warning": {
            "title": "$:/core/images/warning",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-warning tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M57.072 11c3.079-5.333 10.777-5.333 13.856 0l55.426 96c3.079 5.333-.77 12-6.928 12H8.574c-6.158 0-10.007-6.667-6.928-12l55.426-96zM64 37c-4.418 0-8 3.582-8 7.994v28.012C56 77.421 59.59 81 64 81c4.418 0 8-3.582 8-7.994V44.994C72 40.579 68.41 37 64 37zm0 67a8 8 0 100-16 8 8 0 000 16z\"/></svg>"
        },
        "$:/language/Buttons/AdvancedSearch/Caption": {
            "title": "$:/language/Buttons/AdvancedSearch/Caption",
            "text": "advanced search"
        },
        "$:/language/Buttons/AdvancedSearch/Hint": {
            "title": "$:/language/Buttons/AdvancedSearch/Hint",
            "text": "Advanced search"
        },
        "$:/language/Buttons/Cancel/Caption": {
            "title": "$:/language/Buttons/Cancel/Caption",
            "text": "cancel"
        },
        "$:/language/Buttons/Cancel/Hint": {
            "title": "$:/language/Buttons/Cancel/Hint",
            "text": "Discard changes to this tiddler"
        },
        "$:/language/Buttons/Clone/Caption": {
            "title": "$:/language/Buttons/Clone/Caption",
            "text": "clone"
        },
        "$:/language/Buttons/Clone/Hint": {
            "title": "$:/language/Buttons/Clone/Hint",
            "text": "Clone this tiddler"
        },
        "$:/language/Buttons/Close/Caption": {
            "title": "$:/language/Buttons/Close/Caption",
            "text": "close"
        },
        "$:/language/Buttons/Close/Hint": {
            "title": "$:/language/Buttons/Close/Hint",
            "text": "Close this tiddler"
        },
        "$:/language/Buttons/CloseAll/Caption": {
            "title": "$:/language/Buttons/CloseAll/Caption",
            "text": "close all"
        },
        "$:/language/Buttons/CloseAll/Hint": {
            "title": "$:/language/Buttons/CloseAll/Hint",
            "text": "Close all tiddlers"
        },
        "$:/language/Buttons/CloseOthers/Caption": {
            "title": "$:/language/Buttons/CloseOthers/Caption",
            "text": "close others"
        },
        "$:/language/Buttons/CloseOthers/Hint": {
            "title": "$:/language/Buttons/CloseOthers/Hint",
            "text": "Close other tiddlers"
        },
        "$:/language/Buttons/ControlPanel/Caption": {
            "title": "$:/language/Buttons/ControlPanel/Caption",
            "text": "control panel"
        },
        "$:/language/Buttons/ControlPanel/Hint": {
            "title": "$:/language/Buttons/ControlPanel/Hint",
            "text": "Open control panel"
        },
        "$:/language/Buttons/CopyToClipboard/Caption": {
            "title": "$:/language/Buttons/CopyToClipboard/Caption",
            "text": "copy to clipboard"
        },
        "$:/language/Buttons/CopyToClipboard/Hint": {
            "title": "$:/language/Buttons/CopyToClipboard/Hint",
            "text": "Copy this text to the clipboard"
        },
        "$:/language/Buttons/Delete/Caption": {
            "title": "$:/language/Buttons/Delete/Caption",
            "text": "delete"
        },
        "$:/language/Buttons/Delete/Hint": {
            "title": "$:/language/Buttons/Delete/Hint",
            "text": "Delete this tiddler"
        },
        "$:/language/Buttons/Edit/Caption": {
            "title": "$:/language/Buttons/Edit/Caption",
            "text": "edit"
        },
        "$:/language/Buttons/Edit/Hint": {
            "title": "$:/language/Buttons/Edit/Hint",
            "text": "Edit this tiddler"
        },
        "$:/language/Buttons/Encryption/Caption": {
            "title": "$:/language/Buttons/Encryption/Caption",
            "text": "encryption"
        },
        "$:/language/Buttons/Encryption/Hint": {
            "title": "$:/language/Buttons/Encryption/Hint",
            "text": "Set or clear a password for saving this wiki"
        },
        "$:/language/Buttons/Encryption/ClearPassword/Caption": {
            "title": "$:/language/Buttons/Encryption/ClearPassword/Caption",
            "text": "clear password"
        },
        "$:/language/Buttons/Encryption/ClearPassword/Hint": {
            "title": "$:/language/Buttons/Encryption/ClearPassword/Hint",
            "text": "Clear the password and save this wiki without encryption"
        },
        "$:/language/Buttons/Encryption/SetPassword/Caption": {
            "title": "$:/language/Buttons/Encryption/SetPassword/Caption",
            "text": "set password"
        },
        "$:/language/Buttons/Encryption/SetPassword/Hint": {
            "title": "$:/language/Buttons/Encryption/SetPassword/Hint",
            "text": "Set a password for saving this wiki with encryption"
        },
        "$:/language/Buttons/ExportPage/Caption": {
            "title": "$:/language/Buttons/ExportPage/Caption",
            "text": "export all"
        },
        "$:/language/Buttons/ExportPage/Hint": {
            "title": "$:/language/Buttons/ExportPage/Hint",
            "text": "Export all tiddlers"
        },
        "$:/language/Buttons/ExportTiddler/Caption": {
            "title": "$:/language/Buttons/ExportTiddler/Caption",
            "text": "export tiddler"
        },
        "$:/language/Buttons/ExportTiddler/Hint": {
            "title": "$:/language/Buttons/ExportTiddler/Hint",
            "text": "Export tiddler"
        },
        "$:/language/Buttons/ExportTiddlers/Caption": {
            "title": "$:/language/Buttons/ExportTiddlers/Caption",
            "text": "export tiddlers"
        },
        "$:/language/Buttons/ExportTiddlers/Hint": {
            "title": "$:/language/Buttons/ExportTiddlers/Hint",
            "text": "Export tiddlers"
        },
        "$:/language/Buttons/SidebarSearch/Hint": {
            "title": "$:/language/Buttons/SidebarSearch/Hint",
            "text": "Select the sidebar search field"
        },
        "$:/language/Buttons/Fold/Caption": {
            "title": "$:/language/Buttons/Fold/Caption",
            "text": "fold tiddler"
        },
        "$:/language/Buttons/Fold/Hint": {
            "title": "$:/language/Buttons/Fold/Hint",
            "text": "Fold the body of this tiddler"
        },
        "$:/language/Buttons/Fold/FoldBar/Caption": {
            "title": "$:/language/Buttons/Fold/FoldBar/Caption",
            "text": "fold-bar"
        },
        "$:/language/Buttons/Fold/FoldBar/Hint": {
            "title": "$:/language/Buttons/Fold/FoldBar/Hint",
            "text": "Optional bars to fold and unfold tiddlers"
        },
        "$:/language/Buttons/Unfold/Caption": {
            "title": "$:/language/Buttons/Unfold/Caption",
            "text": "unfold tiddler"
        },
        "$:/language/Buttons/Unfold/Hint": {
            "title": "$:/language/Buttons/Unfold/Hint",
            "text": "Unfold the body of this tiddler"
        },
        "$:/language/Buttons/FoldOthers/Caption": {
            "title": "$:/language/Buttons/FoldOthers/Caption",
            "text": "fold other tiddlers"
        },
        "$:/language/Buttons/FoldOthers/Hint": {
            "title": "$:/language/Buttons/FoldOthers/Hint",
            "text": "Fold the bodies of other opened tiddlers"
        },
        "$:/language/Buttons/FoldAll/Caption": {
            "title": "$:/language/Buttons/FoldAll/Caption",
            "text": "fold all tiddlers"
        },
        "$:/language/Buttons/FoldAll/Hint": {
            "title": "$:/language/Buttons/FoldAll/Hint",
            "text": "Fold the bodies of all opened tiddlers"
        },
        "$:/language/Buttons/UnfoldAll/Caption": {
            "title": "$:/language/Buttons/UnfoldAll/Caption",
            "text": "unfold all tiddlers"
        },
        "$:/language/Buttons/UnfoldAll/Hint": {
            "title": "$:/language/Buttons/UnfoldAll/Hint",
            "text": "Unfold the bodies of all opened tiddlers"
        },
        "$:/language/Buttons/FullScreen/Caption": {
            "title": "$:/language/Buttons/FullScreen/Caption",
            "text": "full-screen"
        },
        "$:/language/Buttons/FullScreen/Hint": {
            "title": "$:/language/Buttons/FullScreen/Hint",
            "text": "Enter or leave full-screen mode"
        },
        "$:/language/Buttons/Help/Caption": {
            "title": "$:/language/Buttons/Help/Caption",
            "text": "help"
        },
        "$:/language/Buttons/Help/Hint": {
            "title": "$:/language/Buttons/Help/Hint",
            "text": "Show help panel"
        },
        "$:/language/Buttons/Import/Caption": {
            "title": "$:/language/Buttons/Import/Caption",
            "text": "import"
        },
        "$:/language/Buttons/Import/Hint": {
            "title": "$:/language/Buttons/Import/Hint",
            "text": "Import many types of file including text, image, TiddlyWiki or JSON"
        },
        "$:/language/Buttons/Info/Caption": {
            "title": "$:/language/Buttons/Info/Caption",
            "text": "info"
        },
        "$:/language/Buttons/Info/Hint": {
            "title": "$:/language/Buttons/Info/Hint",
            "text": "Show information for this tiddler"
        },
        "$:/language/Buttons/Home/Caption": {
            "title": "$:/language/Buttons/Home/Caption",
            "text": "home"
        },
        "$:/language/Buttons/Home/Hint": {
            "title": "$:/language/Buttons/Home/Hint",
            "text": "Open the default tiddlers"
        },
        "$:/language/Buttons/Language/Caption": {
            "title": "$:/language/Buttons/Language/Caption",
            "text": "language"
        },
        "$:/language/Buttons/Language/Hint": {
            "title": "$:/language/Buttons/Language/Hint",
            "text": "Choose the user interface language"
        },
        "$:/language/Buttons/Manager/Caption": {
            "title": "$:/language/Buttons/Manager/Caption",
            "text": "tiddler manager"
        },
        "$:/language/Buttons/Manager/Hint": {
            "title": "$:/language/Buttons/Manager/Hint",
            "text": "Open tiddler manager"
        },
        "$:/language/Buttons/More/Caption": {
            "title": "$:/language/Buttons/More/Caption",
            "text": "more"
        },
        "$:/language/Buttons/More/Hint": {
            "title": "$:/language/Buttons/More/Hint",
            "text": "More actions"
        },
        "$:/language/Buttons/NewHere/Caption": {
            "title": "$:/language/Buttons/NewHere/Caption",
            "text": "new here"
        },
        "$:/language/Buttons/NewHere/Hint": {
            "title": "$:/language/Buttons/NewHere/Hint",
            "text": "Create a new tiddler tagged with this one"
        },
        "$:/language/Buttons/NewJournal/Caption": {
            "title": "$:/language/Buttons/NewJournal/Caption",
            "text": "new journal"
        },
        "$:/language/Buttons/NewJournal/Hint": {
            "title": "$:/language/Buttons/NewJournal/Hint",
            "text": "Create a new journal tiddler"
        },
        "$:/language/Buttons/NewJournalHere/Caption": {
            "title": "$:/language/Buttons/NewJournalHere/Caption",
            "text": "new journal here"
        },
        "$:/language/Buttons/NewJournalHere/Hint": {
            "title": "$:/language/Buttons/NewJournalHere/Hint",
            "text": "Create a new journal tiddler tagged with this one"
        },
        "$:/language/Buttons/NewImage/Caption": {
            "title": "$:/language/Buttons/NewImage/Caption",
            "text": "new image"
        },
        "$:/language/Buttons/NewImage/Hint": {
            "title": "$:/language/Buttons/NewImage/Hint",
            "text": "Create a new image tiddler"
        },
        "$:/language/Buttons/NewMarkdown/Caption": {
            "title": "$:/language/Buttons/NewMarkdown/Caption",
            "text": "new Markdown tiddler"
        },
        "$:/language/Buttons/NewMarkdown/Hint": {
            "title": "$:/language/Buttons/NewMarkdown/Hint",
            "text": "Create a new Markdown tiddler"
        },
        "$:/language/Buttons/NewTiddler/Caption": {
            "title": "$:/language/Buttons/NewTiddler/Caption",
            "text": "new tiddler"
        },
        "$:/language/Buttons/NewTiddler/Hint": {
            "title": "$:/language/Buttons/NewTiddler/Hint",
            "text": "Create a new tiddler"
        },
        "$:/language/Buttons/OpenWindow/Caption": {
            "title": "$:/language/Buttons/OpenWindow/Caption",
            "text": "open in new window"
        },
        "$:/language/Buttons/OpenWindow/Hint": {
            "title": "$:/language/Buttons/OpenWindow/Hint",
            "text": "Open tiddler in new window"
        },
        "$:/language/Buttons/Palette/Caption": {
            "title": "$:/language/Buttons/Palette/Caption",
            "text": "palette"
        },
        "$:/language/Buttons/Palette/Hint": {
            "title": "$:/language/Buttons/Palette/Hint",
            "text": "Choose the colour palette"
        },
        "$:/language/Buttons/Permalink/Caption": {
            "title": "$:/language/Buttons/Permalink/Caption",
            "text": "permalink"
        },
        "$:/language/Buttons/Permalink/Hint": {
            "title": "$:/language/Buttons/Permalink/Hint",
            "text": "Set browser address bar to a direct link to this tiddler"
        },
        "$:/language/Buttons/Permaview/Caption": {
            "title": "$:/language/Buttons/Permaview/Caption",
            "text": "permaview"
        },
        "$:/language/Buttons/Permaview/Hint": {
            "title": "$:/language/Buttons/Permaview/Hint",
            "text": "Set browser address bar to a direct link to all the tiddlers in this story"
        },
        "$:/language/Buttons/Print/Caption": {
            "title": "$:/language/Buttons/Print/Caption",
            "text": "print page"
        },
        "$:/language/Buttons/Print/Hint": {
            "title": "$:/language/Buttons/Print/Hint",
            "text": "Print the current page"
        },
        "$:/language/Buttons/Refresh/Caption": {
            "title": "$:/language/Buttons/Refresh/Caption",
            "text": "refresh"
        },
        "$:/language/Buttons/Refresh/Hint": {
            "title": "$:/language/Buttons/Refresh/Hint",
            "text": "Perform a full refresh of the wiki"
        },
        "$:/language/Buttons/Save/Caption": {
            "title": "$:/language/Buttons/Save/Caption",
            "text": "ok"
        },
        "$:/language/Buttons/Save/Hint": {
            "title": "$:/language/Buttons/Save/Hint",
            "text": "Confirm changes to this tiddler"
        },
        "$:/language/Buttons/SaveWiki/Caption": {
            "title": "$:/language/Buttons/SaveWiki/Caption",
            "text": "save changes"
        },
        "$:/language/Buttons/SaveWiki/Hint": {
            "title": "$:/language/Buttons/SaveWiki/Hint",
            "text": "Save changes"
        },
        "$:/language/Buttons/StoryView/Caption": {
            "title": "$:/language/Buttons/StoryView/Caption",
            "text": "storyview"
        },
        "$:/language/Buttons/StoryView/Hint": {
            "title": "$:/language/Buttons/StoryView/Hint",
            "text": "Choose the story visualisation"
        },
        "$:/language/Buttons/HideSideBar/Caption": {
            "title": "$:/language/Buttons/HideSideBar/Caption",
            "text": "hide sidebar"
        },
        "$:/language/Buttons/HideSideBar/Hint": {
            "title": "$:/language/Buttons/HideSideBar/Hint",
            "text": "Hide sidebar"
        },
        "$:/language/Buttons/ShowSideBar/Caption": {
            "title": "$:/language/Buttons/ShowSideBar/Caption",
            "text": "show sidebar"
        },
        "$:/language/Buttons/ShowSideBar/Hint": {
            "title": "$:/language/Buttons/ShowSideBar/Hint",
            "text": "Show sidebar"
        },
        "$:/language/Buttons/TagManager/Caption": {
            "title": "$:/language/Buttons/TagManager/Caption",
            "text": "tag manager"
        },
        "$:/language/Buttons/TagManager/Hint": {
            "title": "$:/language/Buttons/TagManager/Hint",
            "text": "Open tag manager"
        },
        "$:/language/Buttons/Timestamp/Caption": {
            "title": "$:/language/Buttons/Timestamp/Caption",
            "text": "timestamps"
        },
        "$:/language/Buttons/Timestamp/Hint": {
            "title": "$:/language/Buttons/Timestamp/Hint",
            "text": "Choose whether modifications update timestamps"
        },
        "$:/language/Buttons/Timestamp/On/Caption": {
            "title": "$:/language/Buttons/Timestamp/On/Caption",
            "text": "timestamps are on"
        },
        "$:/language/Buttons/Timestamp/On/Hint": {
            "title": "$:/language/Buttons/Timestamp/On/Hint",
            "text": "Update timestamps when tiddlers are modified"
        },
        "$:/language/Buttons/Timestamp/Off/Caption": {
            "title": "$:/language/Buttons/Timestamp/Off/Caption",
            "text": "timestamps are off"
        },
        "$:/language/Buttons/Timestamp/Off/Hint": {
            "title": "$:/language/Buttons/Timestamp/Off/Hint",
            "text": "Don't update timestamps when tiddlers are modified"
        },
        "$:/language/Buttons/Theme/Caption": {
            "title": "$:/language/Buttons/Theme/Caption",
            "text": "theme"
        },
        "$:/language/Buttons/Theme/Hint": {
            "title": "$:/language/Buttons/Theme/Hint",
            "text": "Choose the display theme"
        },
        "$:/language/Buttons/Bold/Caption": {
            "title": "$:/language/Buttons/Bold/Caption",
            "text": "bold"
        },
        "$:/language/Buttons/Bold/Hint": {
            "title": "$:/language/Buttons/Bold/Hint",
            "text": "Apply bold formatting to selection"
        },
        "$:/language/Buttons/Clear/Caption": {
            "title": "$:/language/Buttons/Clear/Caption",
            "text": "clear"
        },
        "$:/language/Buttons/Clear/Hint": {
            "title": "$:/language/Buttons/Clear/Hint",
            "text": "Clear image to solid colour"
        },
        "$:/language/Buttons/EditorHeight/Caption": {
            "title": "$:/language/Buttons/EditorHeight/Caption",
            "text": "editor height"
        },
        "$:/language/Buttons/EditorHeight/Caption/Auto": {
            "title": "$:/language/Buttons/EditorHeight/Caption/Auto",
            "text": "Automatically adjust height to fit content"
        },
        "$:/language/Buttons/EditorHeight/Caption/Fixed": {
            "title": "$:/language/Buttons/EditorHeight/Caption/Fixed",
            "text": "Fixed height:"
        },
        "$:/language/Buttons/EditorHeight/Hint": {
            "title": "$:/language/Buttons/EditorHeight/Hint",
            "text": "Choose the height of the text editor"
        },
        "$:/language/Buttons/Excise/Caption": {
            "title": "$:/language/Buttons/Excise/Caption",
            "text": "excise"
        },
        "$:/language/Buttons/Excise/Caption/Excise": {
            "title": "$:/language/Buttons/Excise/Caption/Excise",
            "text": "Perform excision"
        },
        "$:/language/Buttons/Excise/Caption/MacroName": {
            "title": "$:/language/Buttons/Excise/Caption/MacroName",
            "text": "Macro name:"
        },
        "$:/language/Buttons/Excise/Caption/NewTitle": {
            "title": "$:/language/Buttons/Excise/Caption/NewTitle",
            "text": "Title of new tiddler:"
        },
        "$:/language/Buttons/Excise/Caption/Replace": {
            "title": "$:/language/Buttons/Excise/Caption/Replace",
            "text": "Replace excised text with:"
        },
        "$:/language/Buttons/Excise/Caption/Replace/Macro": {
            "title": "$:/language/Buttons/Excise/Caption/Replace/Macro",
            "text": "macro"
        },
        "$:/language/Buttons/Excise/Caption/Replace/Link": {
            "title": "$:/language/Buttons/Excise/Caption/Replace/Link",
            "text": "link"
        },
        "$:/language/Buttons/Excise/Caption/Replace/Transclusion": {
            "title": "$:/language/Buttons/Excise/Caption/Replace/Transclusion",
            "text": "transclusion"
        },
        "$:/language/Buttons/Excise/Caption/Tag": {
            "title": "$:/language/Buttons/Excise/Caption/Tag",
            "text": "Tag new tiddler with the title of this tiddler"
        },
        "$:/language/Buttons/Excise/Caption/TiddlerExists": {
            "title": "$:/language/Buttons/Excise/Caption/TiddlerExists",
            "text": "Warning: tiddler already exists"
        },
        "$:/language/Buttons/Excise/Hint": {
            "title": "$:/language/Buttons/Excise/Hint",
            "text": "Excise the selected text into a new tiddler"
        },
        "$:/language/Buttons/Heading1/Caption": {
            "title": "$:/language/Buttons/Heading1/Caption",
            "text": "heading 1"
        },
        "$:/language/Buttons/Heading1/Hint": {
            "title": "$:/language/Buttons/Heading1/Hint",
            "text": "Apply heading level 1 formatting to lines containing selection"
        },
        "$:/language/Buttons/Heading2/Caption": {
            "title": "$:/language/Buttons/Heading2/Caption",
            "text": "heading 2"
        },
        "$:/language/Buttons/Heading2/Hint": {
            "title": "$:/language/Buttons/Heading2/Hint",
            "text": "Apply heading level 2 formatting to lines containing selection"
        },
        "$:/language/Buttons/Heading3/Caption": {
            "title": "$:/language/Buttons/Heading3/Caption",
            "text": "heading 3"
        },
        "$:/language/Buttons/Heading3/Hint": {
            "title": "$:/language/Buttons/Heading3/Hint",
            "text": "Apply heading level 3 formatting to lines containing selection"
        },
        "$:/language/Buttons/Heading4/Caption": {
            "title": "$:/language/Buttons/Heading4/Caption",
            "text": "heading 4"
        },
        "$:/language/Buttons/Heading4/Hint": {
            "title": "$:/language/Buttons/Heading4/Hint",
            "text": "Apply heading level 4 formatting to lines containing selection"
        },
        "$:/language/Buttons/Heading5/Caption": {
            "title": "$:/language/Buttons/Heading5/Caption",
            "text": "heading 5"
        },
        "$:/language/Buttons/Heading5/Hint": {
            "title": "$:/language/Buttons/Heading5/Hint",
            "text": "Apply heading level 5 formatting to lines containing selection"
        },
        "$:/language/Buttons/Heading6/Caption": {
            "title": "$:/language/Buttons/Heading6/Caption",
            "text": "heading 6"
        },
        "$:/language/Buttons/Heading6/Hint": {
            "title": "$:/language/Buttons/Heading6/Hint",
            "text": "Apply heading level 6 formatting to lines containing selection"
        },
        "$:/language/Buttons/Italic/Caption": {
            "title": "$:/language/Buttons/Italic/Caption",
            "text": "italic"
        },
        "$:/language/Buttons/Italic/Hint": {
            "title": "$:/language/Buttons/Italic/Hint",
            "text": "Apply italic formatting to selection"
        },
        "$:/language/Buttons/LineWidth/Caption": {
            "title": "$:/language/Buttons/LineWidth/Caption",
            "text": "line width"
        },
        "$:/language/Buttons/LineWidth/Hint": {
            "title": "$:/language/Buttons/LineWidth/Hint",
            "text": "Set line width for painting"
        },
        "$:/language/Buttons/Link/Caption": {
            "title": "$:/language/Buttons/Link/Caption",
            "text": "link"
        },
        "$:/language/Buttons/Link/Hint": {
            "title": "$:/language/Buttons/Link/Hint",
            "text": "Create wikitext link"
        },
        "$:/language/Buttons/Linkify/Caption": {
            "title": "$:/language/Buttons/Linkify/Caption",
            "text": "wikilink"
        },
        "$:/language/Buttons/Linkify/Hint": {
            "title": "$:/language/Buttons/Linkify/Hint",
            "text": "Wrap selection in square brackets"
        },
        "$:/language/Buttons/ListBullet/Caption": {
            "title": "$:/language/Buttons/ListBullet/Caption",
            "text": "bulleted list"
        },
        "$:/language/Buttons/ListBullet/Hint": {
            "title": "$:/language/Buttons/ListBullet/Hint",
            "text": "Apply bulleted list formatting to lines containing selection"
        },
        "$:/language/Buttons/ListNumber/Caption": {
            "title": "$:/language/Buttons/ListNumber/Caption",
            "text": "numbered list"
        },
        "$:/language/Buttons/ListNumber/Hint": {
            "title": "$:/language/Buttons/ListNumber/Hint",
            "text": "Apply numbered list formatting to lines containing selection"
        },
        "$:/language/Buttons/MonoBlock/Caption": {
            "title": "$:/language/Buttons/MonoBlock/Caption",
            "text": "monospaced block"
        },
        "$:/language/Buttons/MonoBlock/Hint": {
            "title": "$:/language/Buttons/MonoBlock/Hint",
            "text": "Apply monospaced block formatting to lines containing selection"
        },
        "$:/language/Buttons/MonoLine/Caption": {
            "title": "$:/language/Buttons/MonoLine/Caption",
            "text": "monospaced"
        },
        "$:/language/Buttons/MonoLine/Hint": {
            "title": "$:/language/Buttons/MonoLine/Hint",
            "text": "Apply monospaced character formatting to selection"
        },
        "$:/language/Buttons/Opacity/Caption": {
            "title": "$:/language/Buttons/Opacity/Caption",
            "text": "opacity"
        },
        "$:/language/Buttons/Opacity/Hint": {
            "title": "$:/language/Buttons/Opacity/Hint",
            "text": "Set painting opacity"
        },
        "$:/language/Buttons/Paint/Caption": {
            "title": "$:/language/Buttons/Paint/Caption",
            "text": "paint colour"
        },
        "$:/language/Buttons/Paint/Hint": {
            "title": "$:/language/Buttons/Paint/Hint",
            "text": "Set painting colour"
        },
        "$:/language/Buttons/Picture/Caption": {
            "title": "$:/language/Buttons/Picture/Caption",
            "text": "picture"
        },
        "$:/language/Buttons/Picture/Hint": {
            "title": "$:/language/Buttons/Picture/Hint",
            "text": "Insert picture"
        },
        "$:/language/Buttons/Preview/Caption": {
            "title": "$:/language/Buttons/Preview/Caption",
            "text": "preview"
        },
        "$:/language/Buttons/Preview/Hint": {
            "title": "$:/language/Buttons/Preview/Hint",
            "text": "Show preview pane"
        },
        "$:/language/Buttons/PreviewType/Caption": {
            "title": "$:/language/Buttons/PreviewType/Caption",
            "text": "preview type"
        },
        "$:/language/Buttons/PreviewType/Hint": {
            "title": "$:/language/Buttons/PreviewType/Hint",
            "text": "Choose preview type"
        },
        "$:/language/Buttons/Quote/Caption": {
            "title": "$:/language/Buttons/Quote/Caption",
            "text": "quote"
        },
        "$:/language/Buttons/Quote/Hint": {
            "title": "$:/language/Buttons/Quote/Hint",
            "text": "Apply quoted text formatting to lines containing selection"
        },
        "$:/language/Buttons/RotateLeft/Caption": {
            "title": "$:/language/Buttons/RotateLeft/Caption",
            "text": "rotate left"
        },
        "$:/language/Buttons/RotateLeft/Hint": {
            "title": "$:/language/Buttons/RotateLeft/Hint",
            "text": "Rotate image left by 90 degrees"
        },
        "$:/language/Buttons/Size/Caption": {
            "title": "$:/language/Buttons/Size/Caption",
            "text": "image size"
        },
        "$:/language/Buttons/Size/Caption/Height": {
            "title": "$:/language/Buttons/Size/Caption/Height",
            "text": "Height:"
        },
        "$:/language/Buttons/Size/Caption/Resize": {
            "title": "$:/language/Buttons/Size/Caption/Resize",
            "text": "Resize image"
        },
        "$:/language/Buttons/Size/Caption/Width": {
            "title": "$:/language/Buttons/Size/Caption/Width",
            "text": "Width:"
        },
        "$:/language/Buttons/Size/Hint": {
            "title": "$:/language/Buttons/Size/Hint",
            "text": "Set image size"
        },
        "$:/language/Buttons/Stamp/Caption": {
            "title": "$:/language/Buttons/Stamp/Caption",
            "text": "stamp"
        },
        "$:/language/Buttons/Stamp/Caption/New": {
            "title": "$:/language/Buttons/Stamp/Caption/New",
            "text": "Add your own"
        },
        "$:/language/Buttons/Stamp/Hint": {
            "title": "$:/language/Buttons/Stamp/Hint",
            "text": "Insert a preconfigured snippet of text"
        },
        "$:/language/Buttons/Stamp/New/Title": {
            "title": "$:/language/Buttons/Stamp/New/Title",
            "text": "Name as shown in menu"
        },
        "$:/language/Buttons/Stamp/New/Text": {
            "title": "$:/language/Buttons/Stamp/New/Text",
            "text": "Text of snippet. (Remember to add a descriptive title in the caption field)."
        },
        "$:/language/Buttons/Strikethrough/Caption": {
            "title": "$:/language/Buttons/Strikethrough/Caption",
            "text": "strikethrough"
        },
        "$:/language/Buttons/Strikethrough/Hint": {
            "title": "$:/language/Buttons/Strikethrough/Hint",
            "text": "Apply strikethrough formatting to selection"
        },
        "$:/language/Buttons/Subscript/Caption": {
            "title": "$:/language/Buttons/Subscript/Caption",
            "text": "subscript"
        },
        "$:/language/Buttons/Subscript/Hint": {
            "title": "$:/language/Buttons/Subscript/Hint",
            "text": "Apply subscript formatting to selection"
        },
        "$:/language/Buttons/Superscript/Caption": {
            "title": "$:/language/Buttons/Superscript/Caption",
            "text": "superscript"
        },
        "$:/language/Buttons/Superscript/Hint": {
            "title": "$:/language/Buttons/Superscript/Hint",
            "text": "Apply superscript formatting to selection"
        },
        "$:/language/Buttons/ToggleSidebar/Hint": {
            "title": "$:/language/Buttons/ToggleSidebar/Hint",
            "text": "Toggle the sidebar visibility"
        },
        "$:/language/Buttons/Transcludify/Caption": {
            "title": "$:/language/Buttons/Transcludify/Caption",
            "text": "transclusion"
        },
        "$:/language/Buttons/Transcludify/Hint": {
            "title": "$:/language/Buttons/Transcludify/Hint",
            "text": "Wrap selection in curly brackets"
        },
        "$:/language/Buttons/Underline/Caption": {
            "title": "$:/language/Buttons/Underline/Caption",
            "text": "underline"
        },
        "$:/language/Buttons/Underline/Hint": {
            "title": "$:/language/Buttons/Underline/Hint",
            "text": "Apply underline formatting to selection"
        },
        "$:/language/ControlPanel/Advanced/Caption": {
            "title": "$:/language/ControlPanel/Advanced/Caption",
            "text": "Advanced"
        },
        "$:/language/ControlPanel/Advanced/Hint": {
            "title": "$:/language/ControlPanel/Advanced/Hint",
            "text": "Internal information about this TiddlyWiki"
        },
        "$:/language/ControlPanel/Appearance/Caption": {
            "title": "$:/language/ControlPanel/Appearance/Caption",
            "text": "Appearance"
        },
        "$:/language/ControlPanel/Appearance/Hint": {
            "title": "$:/language/ControlPanel/Appearance/Hint",
            "text": "Ways to customise the appearance of your TiddlyWiki."
        },
        "$:/language/ControlPanel/Basics/AnimDuration/Prompt": {
            "title": "$:/language/ControlPanel/Basics/AnimDuration/Prompt",
            "text": "Animation duration"
        },
        "$:/language/ControlPanel/Basics/AutoFocus/Prompt": {
            "title": "$:/language/ControlPanel/Basics/AutoFocus/Prompt",
            "text": "Default focus field for new tiddlers"
        },
        "$:/language/ControlPanel/Basics/Caption": {
            "title": "$:/language/ControlPanel/Basics/Caption",
            "text": "Basics"
        },
        "$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint": {
            "title": "$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint",
            "text": "Use &#91;&#91;double square brackets&#93;&#93; for titles with spaces. Or you can choose to <$button set=\"$:/DefaultTiddlers\" setTo=\"[list[$:/StoryList]]\">retain story ordering</$button>"
        },
        "$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt": {
            "title": "$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt",
            "text": "Default tiddlers"
        },
        "$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint": {
            "title": "$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint",
            "text": "Choose which tiddlers are displayed at startup"
        },
        "$:/language/ControlPanel/Basics/Language/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Language/Prompt",
            "text": "Hello! Current language:"
        },
        "$:/language/ControlPanel/Basics/NewJournal/Title/Prompt": {
            "title": "$:/language/ControlPanel/Basics/NewJournal/Title/Prompt",
            "text": "Title of new journal tiddlers"
        },
        "$:/language/ControlPanel/Basics/NewJournal/Text/Prompt": {
            "title": "$:/language/ControlPanel/Basics/NewJournal/Text/Prompt",
            "text": "Text for new journal tiddlers"
        },
        "$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt": {
            "title": "$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt",
            "text": "Tags for new journal tiddlers"
        },
        "$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt": {
            "title": "$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt",
            "text": "Title of new tiddlers"
        },
        "$:/language/ControlPanel/Basics/NewTiddler/Tags/Prompt": {
            "title": "$:/language/ControlPanel/Basics/NewTiddler/Tags/Prompt",
            "text": "Tags for new tiddlers"
        },
        "$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt": {
            "title": "$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt",
            "text": "Number of overridden shadow tiddlers"
        },
        "$:/language/ControlPanel/Basics/RemoveTags": {
            "title": "$:/language/ControlPanel/Basics/RemoveTags",
            "text": "Update to current format"
        },
        "$:/language/ControlPanel/Basics/RemoveTags/Hint": {
            "title": "$:/language/ControlPanel/Basics/RemoveTags/Hint",
            "text": "Update the tags configuration to the latest format"
        },
        "$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt": {
            "title": "$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt",
            "text": "Number of shadow tiddlers"
        },
        "$:/language/ControlPanel/Basics/Subtitle/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Subtitle/Prompt",
            "text": "Subtitle"
        },
        "$:/language/ControlPanel/Basics/SystemTiddlers/Prompt": {
            "title": "$:/language/ControlPanel/Basics/SystemTiddlers/Prompt",
            "text": "Number of system tiddlers"
        },
        "$:/language/ControlPanel/Basics/Tags/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Tags/Prompt",
            "text": "Number of tags"
        },
        "$:/language/ControlPanel/Basics/Tiddlers/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Tiddlers/Prompt",
            "text": "Number of tiddlers"
        },
        "$:/language/ControlPanel/Basics/Title/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Title/Prompt",
            "text": "Title of this ~TiddlyWiki"
        },
        "$:/language/ControlPanel/Basics/Username/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Username/Prompt",
            "text": "Username for signing edits"
        },
        "$:/language/ControlPanel/Basics/Version/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Version/Prompt",
            "text": "~TiddlyWiki version"
        },
        "$:/language/ControlPanel/EditorTypes/Caption": {
            "title": "$:/language/ControlPanel/EditorTypes/Caption",
            "text": "Editor Types"
        },
        "$:/language/ControlPanel/EditorTypes/Editor/Caption": {
            "title": "$:/language/ControlPanel/EditorTypes/Editor/Caption",
            "text": "Editor"
        },
        "$:/language/ControlPanel/EditorTypes/Hint": {
            "title": "$:/language/ControlPanel/EditorTypes/Hint",
            "text": "These tiddlers determine which editor is used to edit specific tiddler types."
        },
        "$:/language/ControlPanel/EditorTypes/Type/Caption": {
            "title": "$:/language/ControlPanel/EditorTypes/Type/Caption",
            "text": "Type"
        },
        "$:/language/ControlPanel/Info/Caption": {
            "title": "$:/language/ControlPanel/Info/Caption",
            "text": "Info"
        },
        "$:/language/ControlPanel/Info/Hint": {
            "title": "$:/language/ControlPanel/Info/Hint",
            "text": "Information about this TiddlyWiki"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt",
            "text": "Type shortcut here"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Add/Caption": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Caption",
            "text": "add shortcut"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Caption": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Caption",
            "text": "Keyboard Shortcuts"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Hint": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Hint",
            "text": "Manage keyboard shortcut assignments"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption",
            "text": "No keyboard shortcuts assigned"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint",
            "text": "remove keyboard shortcut"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Platform/All": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/All",
            "text": "All platforms"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac",
            "text": "Macintosh platform only"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac",
            "text": "Non-Macintosh platforms only"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux",
            "text": "Linux platform only"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux",
            "text": "Non-Linux platforms only"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows",
            "text": "Windows platform only"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows",
            "text": "Non-Windows platforms only"
        },
        "$:/language/ControlPanel/LayoutSwitcher/Caption": {
            "title": "$:/language/ControlPanel/LayoutSwitcher/Caption",
            "text": "Layout"
        },
        "$:/language/ControlPanel/LoadedModules/Caption": {
            "title": "$:/language/ControlPanel/LoadedModules/Caption",
            "text": "Loaded Modules"
        },
        "$:/language/ControlPanel/LoadedModules/Hint": {
            "title": "$:/language/ControlPanel/LoadedModules/Hint",
            "text": "These are the currently loaded tiddler modules linked to their source tiddlers. Any italicised modules lack a source tiddler, typically because they were setup during the boot process."
        },
        "$:/language/ControlPanel/Palette/Caption": {
            "title": "$:/language/ControlPanel/Palette/Caption",
            "text": "Palette"
        },
        "$:/language/ControlPanel/Palette/Editor/Clone/Caption": {
            "title": "$:/language/ControlPanel/Palette/Editor/Clone/Caption",
            "text": "clone"
        },
        "$:/language/ControlPanel/Palette/Editor/Clone/Prompt": {
            "title": "$:/language/ControlPanel/Palette/Editor/Clone/Prompt",
            "text": "It is recommended that you clone this shadow palette before editing it"
        },
        "$:/language/ControlPanel/Palette/Editor/Delete/Hint": {
            "title": "$:/language/ControlPanel/Palette/Editor/Delete/Hint",
            "text": "delete this entry from the current palette"
        },
        "$:/language/ControlPanel/Palette/Editor/Names/External/Show": {
            "title": "$:/language/ControlPanel/Palette/Editor/Names/External/Show",
            "text": "Show color names that are not part of the current palette"
        },
        "$:/language/ControlPanel/Palette/Editor/Prompt/Modified": {
            "title": "$:/language/ControlPanel/Palette/Editor/Prompt/Modified",
            "text": "This shadow palette has been modified"
        },
        "$:/language/ControlPanel/Palette/Editor/Prompt": {
            "title": "$:/language/ControlPanel/Palette/Editor/Prompt",
            "text": "Editing"
        },
        "$:/language/ControlPanel/Palette/Editor/Reset/Caption": {
            "title": "$:/language/ControlPanel/Palette/Editor/Reset/Caption",
            "text": "reset"
        },
        "$:/language/ControlPanel/Palette/HideEditor/Caption": {
            "title": "$:/language/ControlPanel/Palette/HideEditor/Caption",
            "text": "hide editor"
        },
        "$:/language/ControlPanel/Palette/Prompt": {
            "title": "$:/language/ControlPanel/Palette/Prompt",
            "text": "Current palette:"
        },
        "$:/language/ControlPanel/Palette/ShowEditor/Caption": {
            "title": "$:/language/ControlPanel/Palette/ShowEditor/Caption",
            "text": "show editor"
        },
        "$:/language/ControlPanel/Parsing/Caption": {
            "title": "$:/language/ControlPanel/Parsing/Caption",
            "text": "Parsing"
        },
        "$:/language/ControlPanel/Parsing/Hint": {
            "title": "$:/language/ControlPanel/Parsing/Hint",
            "text": "Here you can globally disable/enable wiki parser rules. For changes to take effect, save and reload your wiki. Disabling certain parser rules can prevent <$text text=\"TiddlyWiki\"/> from functioning correctly. Use [[safe mode|https://tiddlywiki.com/#SafeMode]] to restore normal operation."
        },
        "$:/language/ControlPanel/Parsing/Block/Caption": {
            "title": "$:/language/ControlPanel/Parsing/Block/Caption",
            "text": "Block Parse Rules"
        },
        "$:/language/ControlPanel/Parsing/Inline/Caption": {
            "title": "$:/language/ControlPanel/Parsing/Inline/Caption",
            "text": "Inline Parse Rules"
        },
        "$:/language/ControlPanel/Parsing/Pragma/Caption": {
            "title": "$:/language/ControlPanel/Parsing/Pragma/Caption",
            "text": "Pragma Parse Rules"
        },
        "$:/language/ControlPanel/Plugins/Add/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Add/Caption",
            "text": "Get more plugins"
        },
        "$:/language/ControlPanel/Plugins/Add/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Add/Hint",
            "text": "Install plugins from the official library"
        },
        "$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint": {
            "title": "$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint",
            "text": "This plugin is already installed at version <$text text=<<installedVersion>>/>"
        },
        "$:/language/ControlPanel/Plugins/AlsoRequires": {
            "title": "$:/language/ControlPanel/Plugins/AlsoRequires",
            "text": "Also requires:"
        },
        "$:/language/ControlPanel/Plugins/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Caption",
            "text": "Plugins"
        },
        "$:/language/ControlPanel/Plugins/Disable/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Disable/Caption",
            "text": "disable"
        },
        "$:/language/ControlPanel/Plugins/Disable/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Disable/Hint",
            "text": "Disable this plugin when reloading page"
        },
        "$:/language/ControlPanel/Plugins/Disabled/Status": {
            "title": "$:/language/ControlPanel/Plugins/Disabled/Status",
            "text": "(disabled)"
        },
        "$:/language/ControlPanel/Plugins/Downgrade/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Downgrade/Caption",
            "text": "downgrade"
        },
        "$:/language/ControlPanel/Plugins/Empty/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Empty/Hint",
            "text": "None"
        },
        "$:/language/ControlPanel/Plugins/Enable/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Enable/Caption",
            "text": "enable"
        },
        "$:/language/ControlPanel/Plugins/Enable/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Enable/Hint",
            "text": "Enable this plugin when reloading page"
        },
        "$:/language/ControlPanel/Plugins/Install/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Install/Caption",
            "text": "install"
        },
        "$:/language/ControlPanel/Plugins/Installed/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Installed/Hint",
            "text": "Currently installed plugins:"
        },
        "$:/language/ControlPanel/Plugins/Languages/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Languages/Caption",
            "text": "Languages"
        },
        "$:/language/ControlPanel/Plugins/Languages/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Languages/Hint",
            "text": "Language pack plugins"
        },
        "$:/language/ControlPanel/Plugins/NoInfoFound/Hint": {
            "title": "$:/language/ControlPanel/Plugins/NoInfoFound/Hint",
            "text": "No ''\"<$text text=<<currentTab>>/>\"'' found"
        },
        "$:/language/ControlPanel/Plugins/NotInstalled/Hint": {
            "title": "$:/language/ControlPanel/Plugins/NotInstalled/Hint",
            "text": "This plugin is not currently installed"
        },
        "$:/language/ControlPanel/Plugins/OpenPluginLibrary": {
            "title": "$:/language/ControlPanel/Plugins/OpenPluginLibrary",
            "text": "open plugin library"
        },
        "$:/language/ControlPanel/Plugins/ClosePluginLibrary": {
            "title": "$:/language/ControlPanel/Plugins/ClosePluginLibrary",
            "text": "close plugin library"
        },
        "$:/language/ControlPanel/Plugins/PluginWillRequireReload": {
            "title": "$:/language/ControlPanel/Plugins/PluginWillRequireReload",
            "text": "(requires reload)"
        },
        "$:/language/ControlPanel/Plugins/Plugins/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Plugins/Caption",
            "text": "Plugins"
        },
        "$:/language/ControlPanel/Plugins/Plugins/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Plugins/Hint",
            "text": "Plugins"
        },
        "$:/language/ControlPanel/Plugins/Reinstall/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Reinstall/Caption",
            "text": "reinstall"
        },
        "$:/language/ControlPanel/Plugins/Themes/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Themes/Caption",
            "text": "Themes"
        },
        "$:/language/ControlPanel/Plugins/Themes/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Themes/Hint",
            "text": "Theme plugins"
        },
        "$:/language/ControlPanel/Plugins/Update/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Update/Caption",
            "text": "update"
        },
        "$:/language/ControlPanel/Plugins/Updates/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Updates/Caption",
            "text": "Updates"
        },
        "$:/language/ControlPanel/Plugins/Updates/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Updates/Hint",
            "text": "Available updates to installed plugins"
        },
        "$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption",
            "text": "Update <<update-count>> plugins"
        },
        "$:/language/ControlPanel/Plugins/SubPluginPrompt": {
            "title": "$:/language/ControlPanel/Plugins/SubPluginPrompt",
            "text": "With <<count>> sub-plugins available"
        },
        "$:/language/ControlPanel/Saving/Caption": {
            "title": "$:/language/ControlPanel/Saving/Caption",
            "text": "Saving"
        },
        "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description": {
            "title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description",
            "text": "Permit automatic saving for the download saver"
        },
        "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint": {
            "title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint",
            "text": "Enable Autosave for Download Saver"
        },
        "$:/language/ControlPanel/Saving/DownloadSaver/Caption": {
            "title": "$:/language/ControlPanel/Saving/DownloadSaver/Caption",
            "text": "Download Saver"
        },
        "$:/language/ControlPanel/Saving/DownloadSaver/Hint": {
            "title": "$:/language/ControlPanel/Saving/DownloadSaver/Hint",
            "text": "These settings apply to the HTML5-compatible download saver"
        },
        "$:/language/ControlPanel/Saving/General/Caption": {
            "title": "$:/language/ControlPanel/Saving/General/Caption",
            "text": "General"
        },
        "$:/language/ControlPanel/Saving/General/Hint": {
            "title": "$:/language/ControlPanel/Saving/General/Hint",
            "text": "These settings apply to all the loaded savers"
        },
        "$:/language/ControlPanel/Saving/Hint": {
            "title": "$:/language/ControlPanel/Saving/Hint",
            "text": "Settings used for saving the entire TiddlyWiki as a single file via a saver module"
        },
        "$:/language/ControlPanel/Saving/GitService/Branch": {
            "title": "$:/language/ControlPanel/Saving/GitService/Branch",
            "text": "Target branch for saving"
        },
        "$:/language/ControlPanel/Saving/GitService/CommitMessage": {
            "title": "$:/language/ControlPanel/Saving/GitService/CommitMessage",
            "text": "Saved by TiddlyWiki"
        },
        "$:/language/ControlPanel/Saving/GitService/Description": {
            "title": "$:/language/ControlPanel/Saving/GitService/Description",
            "text": "These settings are only used when saving to <<service-name>>"
        },
        "$:/language/ControlPanel/Saving/GitService/Filename": {
            "title": "$:/language/ControlPanel/Saving/GitService/Filename",
            "text": "Filename of target file (e.g. `index.html`)"
        },
        "$:/language/ControlPanel/Saving/GitService/Path": {
            "title": "$:/language/ControlPanel/Saving/GitService/Path",
            "text": "Path to target file (e.g. `/wiki/`)"
        },
        "$:/language/ControlPanel/Saving/GitService/Repo": {
            "title": "$:/language/ControlPanel/Saving/GitService/Repo",
            "text": "Target repository (e.g. `Jermolene/TiddlyWiki5`)"
        },
        "$:/language/ControlPanel/Saving/GitService/ServerURL": {
            "title": "$:/language/ControlPanel/Saving/GitService/ServerURL",
            "text": "Server API URL"
        },
        "$:/language/ControlPanel/Saving/GitService/UserName": {
            "title": "$:/language/ControlPanel/Saving/GitService/UserName",
            "text": "Username"
        },
        "$:/language/ControlPanel/Saving/GitService/GitHub/Caption": {
            "title": "$:/language/ControlPanel/Saving/GitService/GitHub/Caption",
            "text": "~GitHub Saver"
        },
        "$:/language/ControlPanel/Saving/GitService/GitHub/Password": {
            "title": "$:/language/ControlPanel/Saving/GitService/GitHub/Password",
            "text": "Password, OAUTH token, or personal access token (see [[GitHub help page|https://help.github.com/en/articles/creating-a-personal-access-token-for-the-command-line]] for details)"
        },
        "$:/language/ControlPanel/Saving/GitService/GitLab/Caption": {
            "title": "$:/language/ControlPanel/Saving/GitService/GitLab/Caption",
            "text": "~GitLab Saver"
        },
        "$:/language/ControlPanel/Saving/GitService/GitLab/Password": {
            "title": "$:/language/ControlPanel/Saving/GitService/GitLab/Password",
            "text": "Personal access token for API (see [[GitLab help page|https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html]] for details)"
        },
        "$:/language/ControlPanel/Saving/GitService/Gitea/Caption": {
            "title": "$:/language/ControlPanel/Saving/GitService/Gitea/Caption",
            "text": "Gitea Saver"
        },
        "$:/language/ControlPanel/Saving/GitService/Gitea/Password": {
            "title": "$:/language/ControlPanel/Saving/GitService/Gitea/Password",
            "text": "Personal access token for API (via Gitea’s web interface: `Settings | Applications | Generate New Token`)"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading",
            "text": "Advanced Settings"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/BackupDir": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/BackupDir",
            "text": "Backup Directory"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/ControlPanel": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/ControlPanel",
            "text": "~TiddlySpot Control Panel"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Backups": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Backups",
            "text": "Backups"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Caption": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Caption",
            "text": "~TiddlySpot Saver"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Description": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Description",
            "text": "These settings are only used when saving to http://tiddlyspot.com or a compatible remote server"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Filename": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Filename",
            "text": "Upload Filename"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Heading": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Heading",
            "text": "~TiddlySpot"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Hint": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Hint",
            "text": "//The server URL defaults to `http://<wikiname>.tiddlyspot.com/store.cgi` and can be changed to use a custom server address, e.g. `http://example.com/store.php`.//"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Password": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Password",
            "text": "Password"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/ReadOnly": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/ReadOnly",
            "text": "The ~TiddlySpot service is currently only available in read-only form. Please see http://tiddlyspot.com/ for the latest details. The ~TiddlySpot saver can still be used to save to compatible servers."
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/ServerURL": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/ServerURL",
            "text": "Server URL"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/UploadDir": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/UploadDir",
            "text": "Upload Directory"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/UserName": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/UserName",
            "text": "Wiki Name"
        },
        "$:/language/ControlPanel/Settings/AutoSave/Caption": {
            "title": "$:/language/ControlPanel/Settings/AutoSave/Caption",
            "text": "Autosave"
        },
        "$:/language/ControlPanel/Settings/AutoSave/Disabled/Description": {
            "title": "$:/language/ControlPanel/Settings/AutoSave/Disabled/Description",
            "text": "Do not save changes automatically"
        },
        "$:/language/ControlPanel/Settings/AutoSave/Enabled/Description": {
            "title": "$:/language/ControlPanel/Settings/AutoSave/Enabled/Description",
            "text": "Save changes automatically"
        },
        "$:/language/ControlPanel/Settings/AutoSave/Hint": {
            "title": "$:/language/ControlPanel/Settings/AutoSave/Hint",
            "text": "Attempt to automatically save changes during editing when using a supporting saver"
        },
        "$:/language/ControlPanel/Settings/CamelCase/Caption": {
            "title": "$:/language/ControlPanel/Settings/CamelCase/Caption",
            "text": "Camel Case Wiki Links"
        },
        "$:/language/ControlPanel/Settings/CamelCase/Hint": {
            "title": "$:/language/ControlPanel/Settings/CamelCase/Hint",
            "text": "You can globally disable automatic linking of ~CamelCase phrases. Requires reload to take effect"
        },
        "$:/language/ControlPanel/Settings/CamelCase/Description": {
            "title": "$:/language/ControlPanel/Settings/CamelCase/Description",
            "text": "Enable automatic ~CamelCase linking"
        },
        "$:/language/ControlPanel/Settings/Caption": {
            "title": "$:/language/ControlPanel/Settings/Caption",
            "text": "Settings"
        },
        "$:/language/ControlPanel/Settings/EditorToolbar/Caption": {
            "title": "$:/language/ControlPanel/Settings/EditorToolbar/Caption",
            "text": "Editor Toolbar"
        },
        "$:/language/ControlPanel/Settings/EditorToolbar/Hint": {
            "title": "$:/language/ControlPanel/Settings/EditorToolbar/Hint",
            "text": "Enable or disable the editor toolbar:"
        },
        "$:/language/ControlPanel/Settings/EditorToolbar/Description": {
            "title": "$:/language/ControlPanel/Settings/EditorToolbar/Description",
            "text": "Show editor toolbar"
        },
        "$:/language/ControlPanel/Settings/InfoPanelMode/Caption": {
            "title": "$:/language/ControlPanel/Settings/InfoPanelMode/Caption",
            "text": "Tiddler Info Panel Mode"
        },
        "$:/language/ControlPanel/Settings/InfoPanelMode/Hint": {
            "title": "$:/language/ControlPanel/Settings/InfoPanelMode/Hint",
            "text": "Control when the tiddler info panel closes:"
        },
        "$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description": {
            "title": "$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description",
            "text": "Tiddler info panel closes automatically"
        },
        "$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description": {
            "title": "$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description",
            "text": "Tiddler info panel stays open until explicitly closed"
        },
        "$:/language/ControlPanel/Settings/Hint": {
            "title": "$:/language/ControlPanel/Settings/Hint",
            "text": "These settings let you customise the behaviour of TiddlyWiki."
        },
        "$:/language/ControlPanel/Settings/NavigationAddressBar/Caption": {
            "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Caption",
            "text": "Navigation Address Bar"
        },
        "$:/language/ControlPanel/Settings/NavigationAddressBar/Hint": {
            "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Hint",
            "text": "Behaviour of the browser address bar when navigating to a tiddler:"
        },
        "$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description",
            "text": "Do not update the address bar"
        },
        "$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description",
            "text": "Include the target tiddler"
        },
        "$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description",
            "text": "Include the target tiddler and the current story sequence"
        },
        "$:/language/ControlPanel/Settings/NavigationHistory/Caption": {
            "title": "$:/language/ControlPanel/Settings/NavigationHistory/Caption",
            "text": "Navigation History"
        },
        "$:/language/ControlPanel/Settings/NavigationHistory/Hint": {
            "title": "$:/language/ControlPanel/Settings/NavigationHistory/Hint",
            "text": "Update browser history when navigating to a tiddler:"
        },
        "$:/language/ControlPanel/Settings/NavigationHistory/No/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationHistory/No/Description",
            "text": "Do not update history"
        },
        "$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description",
            "text": "Update history"
        },
        "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption": {
            "title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption",
            "text": "Permalink/permaview Mode"
        },
        "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint": {
            "title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint",
            "text": "Choose how permalink/permaview is handled:"
        },
        "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description",
            "text": "Copy permalink/permaview URL to clipboard"
        },
        "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description",
            "text": "Update address bar with permalink/permaview URL"
        },
        "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption": {
            "title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption",
            "text": "Performance Instrumentation"
        },
        "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint": {
            "title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint",
            "text": "Displays performance statistics in the browser developer console. Requires reload to take effect"
        },
        "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description": {
            "title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description",
            "text": "Enable performance instrumentation"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption",
            "text": "Toolbar Button Style"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint",
            "text": "Choose the style for toolbar buttons:"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless",
            "text": "Borderless"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed",
            "text": "Boxed"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded",
            "text": "Rounded"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtons/Caption": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtons/Caption",
            "text": "Toolbar Buttons"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtons/Hint": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtons/Hint",
            "text": "Default toolbar button appearance:"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description",
            "text": "Include icon"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description",
            "text": "Include text"
        },
        "$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption": {
            "title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption",
            "text": "Default Sidebar Tab"
        },
        "$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint": {
            "title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint",
            "text": "Specify which sidebar tab is displayed by default"
        },
        "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption": {
            "title": "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption",
            "text": "Default More Sidebar Tab"
        },
        "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint": {
            "title": "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint",
            "text": "Specify which More sidebar tab is displayed by default"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/Caption": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/Caption",
            "text": "Tiddler Opening Behaviour"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint",
            "text": "Navigation from //within// the story river"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint",
            "text": "Navigation from //outside// the story river"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove",
            "text": "Open above the current tiddler"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow",
            "text": "Open below the current tiddler"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop",
            "text": "Open at the top of the story river"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom",
            "text": "Open at the bottom of the story river"
        },
        "$:/language/ControlPanel/Settings/TitleLinks/Caption": {
            "title": "$:/language/ControlPanel/Settings/TitleLinks/Caption",
            "text": "Tiddler Titles"
        },
        "$:/language/ControlPanel/Settings/TitleLinks/Hint": {
            "title": "$:/language/ControlPanel/Settings/TitleLinks/Hint",
            "text": "Optionally display tiddler titles as links"
        },
        "$:/language/ControlPanel/Settings/TitleLinks/No/Description": {
            "title": "$:/language/ControlPanel/Settings/TitleLinks/No/Description",
            "text": "Do not display tiddler titles as links"
        },
        "$:/language/ControlPanel/Settings/TitleLinks/Yes/Description": {
            "title": "$:/language/ControlPanel/Settings/TitleLinks/Yes/Description",
            "text": "Display tiddler titles as links"
        },
        "$:/language/ControlPanel/Settings/MissingLinks/Caption": {
            "title": "$:/language/ControlPanel/Settings/MissingLinks/Caption",
            "text": "Wiki Links"
        },
        "$:/language/ControlPanel/Settings/MissingLinks/Hint": {
            "title": "$:/language/ControlPanel/Settings/MissingLinks/Hint",
            "text": "Choose whether to link to tiddlers that do not exist yet"
        },
        "$:/language/ControlPanel/Settings/MissingLinks/Description": {
            "title": "$:/language/ControlPanel/Settings/MissingLinks/Description",
            "text": "Enable links to missing tiddlers"
        },
        "$:/language/ControlPanel/StoryView/Caption": {
            "title": "$:/language/ControlPanel/StoryView/Caption",
            "text": "Story View"
        },
        "$:/language/ControlPanel/StoryView/Prompt": {
            "title": "$:/language/ControlPanel/StoryView/Prompt",
            "text": "Current view:"
        },
        "$:/language/ControlPanel/Stylesheets/Caption": {
            "title": "$:/language/ControlPanel/Stylesheets/Caption",
            "text": "Stylesheets"
        },
        "$:/language/ControlPanel/Stylesheets/Expand/Caption": {
            "title": "$:/language/ControlPanel/Stylesheets/Expand/Caption",
            "text": "Expand All"
        },
        "$:/language/ControlPanel/Stylesheets/Hint": {
            "title": "$:/language/ControlPanel/Stylesheets/Hint",
            "text": "This is the rendered CSS of the current stylesheet tiddlers tagged with <<tag \"$:/tags/Stylesheet\">>"
        },
        "$:/language/ControlPanel/Stylesheets/Restore/Caption": {
            "title": "$:/language/ControlPanel/Stylesheets/Restore/Caption",
            "text": "Restore"
        },
        "$:/language/ControlPanel/Theme/Caption": {
            "title": "$:/language/ControlPanel/Theme/Caption",
            "text": "Theme"
        },
        "$:/language/ControlPanel/Theme/Prompt": {
            "title": "$:/language/ControlPanel/Theme/Prompt",
            "text": "Current theme:"
        },
        "$:/language/ControlPanel/TiddlerFields/Caption": {
            "title": "$:/language/ControlPanel/TiddlerFields/Caption",
            "text": "Tiddler Fields"
        },
        "$:/language/ControlPanel/TiddlerFields/Hint": {
            "title": "$:/language/ControlPanel/TiddlerFields/Hint",
            "text": "This is the full set of TiddlerFields in use in this wiki (including system tiddlers but excluding shadow tiddlers)."
        },
        "$:/language/ControlPanel/Toolbars/Caption": {
            "title": "$:/language/ControlPanel/Toolbars/Caption",
            "text": "Toolbars"
        },
        "$:/language/ControlPanel/Toolbars/EditToolbar/Caption": {
            "title": "$:/language/ControlPanel/Toolbars/EditToolbar/Caption",
            "text": "Edit Toolbar"
        },
        "$:/language/ControlPanel/Toolbars/EditToolbar/Hint": {
            "title": "$:/language/ControlPanel/Toolbars/EditToolbar/Hint",
            "text": "Choose which buttons are displayed for tiddlers in edit mode. Drag and drop to change the ordering"
        },
        "$:/language/ControlPanel/Toolbars/Hint": {
            "title": "$:/language/ControlPanel/Toolbars/Hint",
            "text": "Select which toolbar buttons are displayed"
        },
        "$:/language/ControlPanel/Toolbars/PageControls/Caption": {
            "title": "$:/language/ControlPanel/Toolbars/PageControls/Caption",
            "text": "Page Toolbar"
        },
        "$:/language/ControlPanel/Toolbars/PageControls/Hint": {
            "title": "$:/language/ControlPanel/Toolbars/PageControls/Hint",
            "text": "Choose which buttons are displayed on the main page toolbar. Drag and drop to change the ordering"
        },
        "$:/language/ControlPanel/Toolbars/EditorToolbar/Caption": {
            "title": "$:/language/ControlPanel/Toolbars/EditorToolbar/Caption",
            "text": "Editor Toolbar"
        },
        "$:/language/ControlPanel/Toolbars/EditorToolbar/Hint": {
            "title": "$:/language/ControlPanel/Toolbars/EditorToolbar/Hint",
            "text": "Choose which buttons are displayed in the editor toolbar. Note that some buttons will only appear when editing tiddlers of a certain type. Drag and drop to change the ordering"
        },
        "$:/language/ControlPanel/Toolbars/ViewToolbar/Caption": {
            "title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Caption",
            "text": "View Toolbar"
        },
        "$:/language/ControlPanel/Toolbars/ViewToolbar/Hint": {
            "title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Hint",
            "text": "Choose which buttons are displayed for tiddlers in view mode. Drag and drop to change the ordering"
        },
        "$:/language/ControlPanel/Tools/Download/Full/Caption": {
            "title": "$:/language/ControlPanel/Tools/Download/Full/Caption",
            "text": "Download full wiki"
        },
        "$:/language/Date/DaySuffix/1": {
            "title": "$:/language/Date/DaySuffix/1",
            "text": "st"
        },
        "$:/language/Date/DaySuffix/2": {
            "title": "$:/language/Date/DaySuffix/2",
            "text": "nd"
        },
        "$:/language/Date/DaySuffix/3": {
            "title": "$:/language/Date/DaySuffix/3",
            "text": "rd"
        },
        "$:/language/Date/DaySuffix/4": {
            "title": "$:/language/Date/DaySuffix/4",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/5": {
            "title": "$:/language/Date/DaySuffix/5",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/6": {
            "title": "$:/language/Date/DaySuffix/6",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/7": {
            "title": "$:/language/Date/DaySuffix/7",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/8": {
            "title": "$:/language/Date/DaySuffix/8",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/9": {
            "title": "$:/language/Date/DaySuffix/9",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/10": {
            "title": "$:/language/Date/DaySuffix/10",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/11": {
            "title": "$:/language/Date/DaySuffix/11",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/12": {
            "title": "$:/language/Date/DaySuffix/12",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/13": {
            "title": "$:/language/Date/DaySuffix/13",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/14": {
            "title": "$:/language/Date/DaySuffix/14",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/15": {
            "title": "$:/language/Date/DaySuffix/15",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/16": {
            "title": "$:/language/Date/DaySuffix/16",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/17": {
            "title": "$:/language/Date/DaySuffix/17",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/18": {
            "title": "$:/language/Date/DaySuffix/18",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/19": {
            "title": "$:/language/Date/DaySuffix/19",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/20": {
            "title": "$:/language/Date/DaySuffix/20",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/21": {
            "title": "$:/language/Date/DaySuffix/21",
            "text": "st"
        },
        "$:/language/Date/DaySuffix/22": {
            "title": "$:/language/Date/DaySuffix/22",
            "text": "nd"
        },
        "$:/language/Date/DaySuffix/23": {
            "title": "$:/language/Date/DaySuffix/23",
            "text": "rd"
        },
        "$:/language/Date/DaySuffix/24": {
            "title": "$:/language/Date/DaySuffix/24",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/25": {
            "title": "$:/language/Date/DaySuffix/25",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/26": {
            "title": "$:/language/Date/DaySuffix/26",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/27": {
            "title": "$:/language/Date/DaySuffix/27",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/28": {
            "title": "$:/language/Date/DaySuffix/28",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/29": {
            "title": "$:/language/Date/DaySuffix/29",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/30": {
            "title": "$:/language/Date/DaySuffix/30",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/31": {
            "title": "$:/language/Date/DaySuffix/31",
            "text": "st"
        },
        "$:/language/Date/Long/Day/0": {
            "title": "$:/language/Date/Long/Day/0",
            "text": "Sunday"
        },
        "$:/language/Date/Long/Day/1": {
            "title": "$:/language/Date/Long/Day/1",
            "text": "Monday"
        },
        "$:/language/Date/Long/Day/2": {
            "title": "$:/language/Date/Long/Day/2",
            "text": "Tuesday"
        },
        "$:/language/Date/Long/Day/3": {
            "title": "$:/language/Date/Long/Day/3",
            "text": "Wednesday"
        },
        "$:/language/Date/Long/Day/4": {
            "title": "$:/language/Date/Long/Day/4",
            "text": "Thursday"
        },
        "$:/language/Date/Long/Day/5": {
            "title": "$:/language/Date/Long/Day/5",
            "text": "Friday"
        },
        "$:/language/Date/Long/Day/6": {
            "title": "$:/language/Date/Long/Day/6",
            "text": "Saturday"
        },
        "$:/language/Date/Long/Month/1": {
            "title": "$:/language/Date/Long/Month/1",
            "text": "January"
        },
        "$:/language/Date/Long/Month/2": {
            "title": "$:/language/Date/Long/Month/2",
            "text": "February"
        },
        "$:/language/Date/Long/Month/3": {
            "title": "$:/language/Date/Long/Month/3",
            "text": "March"
        },
        "$:/language/Date/Long/Month/4": {
            "title": "$:/language/Date/Long/Month/4",
            "text": "April"
        },
        "$:/language/Date/Long/Month/5": {
            "title": "$:/language/Date/Long/Month/5",
            "text": "May"
        },
        "$:/language/Date/Long/Month/6": {
            "title": "$:/language/Date/Long/Month/6",
            "text": "June"
        },
        "$:/language/Date/Long/Month/7": {
            "title": "$:/language/Date/Long/Month/7",
            "text": "July"
        },
        "$:/language/Date/Long/Month/8": {
            "title": "$:/language/Date/Long/Month/8",
            "text": "August"
        },
        "$:/language/Date/Long/Month/9": {
            "title": "$:/language/Date/Long/Month/9",
            "text": "September"
        },
        "$:/language/Date/Long/Month/10": {
            "title": "$:/language/Date/Long/Month/10",
            "text": "October"
        },
        "$:/language/Date/Long/Month/11": {
            "title": "$:/language/Date/Long/Month/11",
            "text": "November"
        },
        "$:/language/Date/Long/Month/12": {
            "title": "$:/language/Date/Long/Month/12",
            "text": "December"
        },
        "$:/language/Date/Period/am": {
            "title": "$:/language/Date/Period/am",
            "text": "am"
        },
        "$:/language/Date/Period/pm": {
            "title": "$:/language/Date/Period/pm",
            "text": "pm"
        },
        "$:/language/Date/Short/Day/0": {
            "title": "$:/language/Date/Short/Day/0",
            "text": "Sun"
        },
        "$:/language/Date/Short/Day/1": {
            "title": "$:/language/Date/Short/Day/1",
            "text": "Mon"
        },
        "$:/language/Date/Short/Day/2": {
            "title": "$:/language/Date/Short/Day/2",
            "text": "Tue"
        },
        "$:/language/Date/Short/Day/3": {
            "title": "$:/language/Date/Short/Day/3",
            "text": "Wed"
        },
        "$:/language/Date/Short/Day/4": {
            "title": "$:/language/Date/Short/Day/4",
            "text": "Thu"
        },
        "$:/language/Date/Short/Day/5": {
            "title": "$:/language/Date/Short/Day/5",
            "text": "Fri"
        },
        "$:/language/Date/Short/Day/6": {
            "title": "$:/language/Date/Short/Day/6",
            "text": "Sat"
        },
        "$:/language/Date/Short/Month/1": {
            "title": "$:/language/Date/Short/Month/1",
            "text": "Jan"
        },
        "$:/language/Date/Short/Month/2": {
            "title": "$:/language/Date/Short/Month/2",
            "text": "Feb"
        },
        "$:/language/Date/Short/Month/3": {
            "title": "$:/language/Date/Short/Month/3",
            "text": "Mar"
        },
        "$:/language/Date/Short/Month/4": {
            "title": "$:/language/Date/Short/Month/4",
            "text": "Apr"
        },
        "$:/language/Date/Short/Month/5": {
            "title": "$:/language/Date/Short/Month/5",
            "text": "May"
        },
        "$:/language/Date/Short/Month/6": {
            "title": "$:/language/Date/Short/Month/6",
            "text": "Jun"
        },
        "$:/language/Date/Short/Month/7": {
            "title": "$:/language/Date/Short/Month/7",
            "text": "Jul"
        },
        "$:/language/Date/Short/Month/8": {
            "title": "$:/language/Date/Short/Month/8",
            "text": "Aug"
        },
        "$:/language/Date/Short/Month/9": {
            "title": "$:/language/Date/Short/Month/9",
            "text": "Sep"
        },
        "$:/language/Date/Short/Month/10": {
            "title": "$:/language/Date/Short/Month/10",
            "text": "Oct"
        },
        "$:/language/Date/Short/Month/11": {
            "title": "$:/language/Date/Short/Month/11",
            "text": "Nov"
        },
        "$:/language/Date/Short/Month/12": {
            "title": "$:/language/Date/Short/Month/12",
            "text": "Dec"
        },
        "$:/language/RelativeDate/Future/Days": {
            "title": "$:/language/RelativeDate/Future/Days",
            "text": "<<period>> days from now"
        },
        "$:/language/RelativeDate/Future/Hours": {
            "title": "$:/language/RelativeDate/Future/Hours",
            "text": "<<period>> hours from now"
        },
        "$:/language/RelativeDate/Future/Minutes": {
            "title": "$:/language/RelativeDate/Future/Minutes",
            "text": "<<period>> minutes from now"
        },
        "$:/language/RelativeDate/Future/Months": {
            "title": "$:/language/RelativeDate/Future/Months",
            "text": "<<period>> months from now"
        },
        "$:/language/RelativeDate/Future/Second": {
            "title": "$:/language/RelativeDate/Future/Second",
            "text": "1 second from now"
        },
        "$:/language/RelativeDate/Future/Seconds": {
            "title": "$:/language/RelativeDate/Future/Seconds",
            "text": "<<period>> seconds from now"
        },
        "$:/language/RelativeDate/Future/Years": {
            "title": "$:/language/RelativeDate/Future/Years",
            "text": "<<period>> years from now"
        },
        "$:/language/RelativeDate/Past/Days": {
            "title": "$:/language/RelativeDate/Past/Days",
            "text": "<<period>> days ago"
        },
        "$:/language/RelativeDate/Past/Hours": {
            "title": "$:/language/RelativeDate/Past/Hours",
            "text": "<<period>> hours ago"
        },
        "$:/language/RelativeDate/Past/Minutes": {
            "title": "$:/language/RelativeDate/Past/Minutes",
            "text": "<<period>> minutes ago"
        },
        "$:/language/RelativeDate/Past/Months": {
            "title": "$:/language/RelativeDate/Past/Months",
            "text": "<<period>> months ago"
        },
        "$:/language/RelativeDate/Past/Second": {
            "title": "$:/language/RelativeDate/Past/Second",
            "text": "1 second ago"
        },
        "$:/language/RelativeDate/Past/Seconds": {
            "title": "$:/language/RelativeDate/Past/Seconds",
            "text": "<<period>> seconds ago"
        },
        "$:/language/RelativeDate/Past/Years": {
            "title": "$:/language/RelativeDate/Past/Years",
            "text": "<<period>> years ago"
        },
        "$:/language/Docs/ModuleTypes/allfilteroperator": {
            "title": "$:/language/Docs/ModuleTypes/allfilteroperator",
            "text": "A sub-operator for the ''all'' filter operator."
        },
        "$:/language/Docs/ModuleTypes/animation": {
            "title": "$:/language/Docs/ModuleTypes/animation",
            "text": "Animations that may be used with the RevealWidget."
        },
        "$:/language/Docs/ModuleTypes/authenticator": {
            "title": "$:/language/Docs/ModuleTypes/authenticator",
            "text": "Defines how requests are authenticated by the built-in HTTP server."
        },
        "$:/language/Docs/ModuleTypes/bitmapeditoroperation": {
            "title": "$:/language/Docs/ModuleTypes/bitmapeditoroperation",
            "text": "A bitmap editor toolbar operation."
        },
        "$:/language/Docs/ModuleTypes/command": {
            "title": "$:/language/Docs/ModuleTypes/command",
            "text": "Commands that can be executed under Node.js."
        },
        "$:/language/Docs/ModuleTypes/config": {
            "title": "$:/language/Docs/ModuleTypes/config",
            "text": "Data to be inserted into `$tw.config`."
        },
        "$:/language/Docs/ModuleTypes/filteroperator": {
            "title": "$:/language/Docs/ModuleTypes/filteroperator",
            "text": "Individual filter operator methods."
        },
        "$:/language/Docs/ModuleTypes/global": {
            "title": "$:/language/Docs/ModuleTypes/global",
            "text": "Global data to be inserted into `$tw`."
        },
        "$:/language/Docs/ModuleTypes/info": {
            "title": "$:/language/Docs/ModuleTypes/info",
            "text": "Publishes system information via the [[$:/temp/info-plugin]] pseudo-plugin."
        },
        "$:/language/Docs/ModuleTypes/isfilteroperator": {
            "title": "$:/language/Docs/ModuleTypes/isfilteroperator",
            "text": "Operands for the ''is'' filter operator."
        },
        "$:/language/Docs/ModuleTypes/library": {
            "title": "$:/language/Docs/ModuleTypes/library",
            "text": "Generic module type for general purpose JavaScript modules."
        },
        "$:/language/Docs/ModuleTypes/macro": {
            "title": "$:/language/Docs/ModuleTypes/macro",
            "text": "JavaScript macro definitions."
        },
        "$:/language/Docs/ModuleTypes/parser": {
            "title": "$:/language/Docs/ModuleTypes/parser",
            "text": "Parsers for different content types."
        },
        "$:/language/Docs/ModuleTypes/route": {
            "title": "$:/language/Docs/ModuleTypes/route",
            "text": "Defines how individual URL patterns are handled by the built-in HTTP server."
        },
        "$:/language/Docs/ModuleTypes/saver": {
            "title": "$:/language/Docs/ModuleTypes/saver",
            "text": "Savers handle different methods for saving files from the browser."
        },
        "$:/language/Docs/ModuleTypes/startup": {
            "title": "$:/language/Docs/ModuleTypes/startup",
            "text": "Startup functions."
        },
        "$:/language/Docs/ModuleTypes/storyview": {
            "title": "$:/language/Docs/ModuleTypes/storyview",
            "text": "Story views customise the animation and behaviour of list widgets."
        },
        "$:/language/Docs/ModuleTypes/texteditoroperation": {
            "title": "$:/language/Docs/ModuleTypes/texteditoroperation",
            "text": "A text editor toolbar operation."
        },
        "$:/language/Docs/ModuleTypes/tiddlerdeserializer": {
            "title": "$:/language/Docs/ModuleTypes/tiddlerdeserializer",
            "text": "Converts different content types into tiddlers."
        },
        "$:/language/Docs/ModuleTypes/tiddlerfield": {
            "title": "$:/language/Docs/ModuleTypes/tiddlerfield",
            "text": "Defines the behaviour of an individual tiddler field."
        },
        "$:/language/Docs/ModuleTypes/tiddlermethod": {
            "title": "$:/language/Docs/ModuleTypes/tiddlermethod",
            "text": "Adds methods to the `$tw.Tiddler` prototype."
        },
        "$:/language/Docs/ModuleTypes/upgrader": {
            "title": "$:/language/Docs/ModuleTypes/upgrader",
            "text": "Applies upgrade processing to tiddlers during an upgrade/import."
        },
        "$:/language/Docs/ModuleTypes/utils": {
            "title": "$:/language/Docs/ModuleTypes/utils",
            "text": "Adds methods to `$tw.utils`."
        },
        "$:/language/Docs/ModuleTypes/utils-node": {
            "title": "$:/language/Docs/ModuleTypes/utils-node",
            "text": "Adds Node.js-specific methods to `$tw.utils`."
        },
        "$:/language/Docs/ModuleTypes/widget": {
            "title": "$:/language/Docs/ModuleTypes/widget",
            "text": "Widgets encapsulate DOM rendering and refreshing."
        },
        "$:/language/Docs/ModuleTypes/wikimethod": {
            "title": "$:/language/Docs/ModuleTypes/wikimethod",
            "text": "Adds methods to `$tw.Wiki`."
        },
        "$:/language/Docs/ModuleTypes/wikirule": {
            "title": "$:/language/Docs/ModuleTypes/wikirule",
            "text": "Individual parser rules for the main WikiText parser."
        },
        "$:/language/Docs/PaletteColours/alert-background": {
            "title": "$:/language/Docs/PaletteColours/alert-background",
            "text": "Alert background"
        },
        "$:/language/Docs/PaletteColours/alert-border": {
            "title": "$:/language/Docs/PaletteColours/alert-border",
            "text": "Alert border"
        },
        "$:/language/Docs/PaletteColours/alert-highlight": {
            "title": "$:/language/Docs/PaletteColours/alert-highlight",
            "text": "Alert highlight"
        },
        "$:/language/Docs/PaletteColours/alert-muted-foreground": {
            "title": "$:/language/Docs/PaletteColours/alert-muted-foreground",
            "text": "Alert muted foreground"
        },
        "$:/language/Docs/PaletteColours/background": {
            "title": "$:/language/Docs/PaletteColours/background",
            "text": "General background"
        },
        "$:/language/Docs/PaletteColours/blockquote-bar": {
            "title": "$:/language/Docs/PaletteColours/blockquote-bar",
            "text": "Blockquote bar"
        },
        "$:/language/Docs/PaletteColours/button-background": {
            "title": "$:/language/Docs/PaletteColours/button-background",
            "text": "Default button background"
        },
        "$:/language/Docs/PaletteColours/button-border": {
            "title": "$:/language/Docs/PaletteColours/button-border",
            "text": "Default button border"
        },
        "$:/language/Docs/PaletteColours/button-foreground": {
            "title": "$:/language/Docs/PaletteColours/button-foreground",
            "text": "Default button foreground"
        },
        "$:/language/Docs/PaletteColours/dirty-indicator": {
            "title": "$:/language/Docs/PaletteColours/dirty-indicator",
            "text": "Unsaved changes indicator"
        },
        "$:/language/Docs/PaletteColours/code-background": {
            "title": "$:/language/Docs/PaletteColours/code-background",
            "text": "Code background"
        },
        "$:/language/Docs/PaletteColours/code-border": {
            "title": "$:/language/Docs/PaletteColours/code-border",
            "text": "Code border"
        },
        "$:/language/Docs/PaletteColours/code-foreground": {
            "title": "$:/language/Docs/PaletteColours/code-foreground",
            "text": "Code foreground"
        },
        "$:/language/Docs/PaletteColours/download-background": {
            "title": "$:/language/Docs/PaletteColours/download-background",
            "text": "Download button background"
        },
        "$:/language/Docs/PaletteColours/download-foreground": {
            "title": "$:/language/Docs/PaletteColours/download-foreground",
            "text": "Download button foreground"
        },
        "$:/language/Docs/PaletteColours/dragger-background": {
            "title": "$:/language/Docs/PaletteColours/dragger-background",
            "text": "Dragger background"
        },
        "$:/language/Docs/PaletteColours/dragger-foreground": {
            "title": "$:/language/Docs/PaletteColours/dragger-foreground",
            "text": "Dragger foreground"
        },
        "$:/language/Docs/PaletteColours/dropdown-background": {
            "title": "$:/language/Docs/PaletteColours/dropdown-background",
            "text": "Dropdown background"
        },
        "$:/language/Docs/PaletteColours/dropdown-border": {
            "title": "$:/language/Docs/PaletteColours/dropdown-border",
            "text": "Dropdown border"
        },
        "$:/language/Docs/PaletteColours/dropdown-tab-background-selected": {
            "title": "$:/language/Docs/PaletteColours/dropdown-tab-background-selected",
            "text": "Dropdown tab background for selected tabs"
        },
        "$:/language/Docs/PaletteColours/dropdown-tab-background": {
            "title": "$:/language/Docs/PaletteColours/dropdown-tab-background",
            "text": "Dropdown tab background"
        },
        "$:/language/Docs/PaletteColours/dropzone-background": {
            "title": "$:/language/Docs/PaletteColours/dropzone-background",
            "text": "Dropzone background"
        },
        "$:/language/Docs/PaletteColours/external-link-background-hover": {
            "title": "$:/language/Docs/PaletteColours/external-link-background-hover",
            "text": "External link background hover"
        },
        "$:/language/Docs/PaletteColours/external-link-background-visited": {
            "title": "$:/language/Docs/PaletteColours/external-link-background-visited",
            "text": "External link background visited"
        },
        "$:/language/Docs/PaletteColours/external-link-background": {
            "title": "$:/language/Docs/PaletteColours/external-link-background",
            "text": "External link background"
        },
        "$:/language/Docs/PaletteColours/external-link-foreground-hover": {
            "title": "$:/language/Docs/PaletteColours/external-link-foreground-hover",
            "text": "External link foreground hover"
        },
        "$:/language/Docs/PaletteColours/external-link-foreground-visited": {
            "title": "$:/language/Docs/PaletteColours/external-link-foreground-visited",
            "text": "External link foreground visited"
        },
        "$:/language/Docs/PaletteColours/external-link-foreground": {
            "title": "$:/language/Docs/PaletteColours/external-link-foreground",
            "text": "External link foreground"
        },
        "$:/language/Docs/PaletteColours/foreground": {
            "title": "$:/language/Docs/PaletteColours/foreground",
            "text": "General foreground"
        },
        "$:/language/Docs/PaletteColours/menubar-background": {
            "title": "$:/language/Docs/PaletteColours/menubar-background",
            "text": "Menu bar background"
        },
        "$:/language/Docs/PaletteColours/menubar-foreground": {
            "title": "$:/language/Docs/PaletteColours/menubar-foreground",
            "text": "Menu bar foreground"
        },
        "$:/language/Docs/PaletteColours/message-background": {
            "title": "$:/language/Docs/PaletteColours/message-background",
            "text": "Message box background"
        },
        "$:/language/Docs/PaletteColours/message-border": {
            "title": "$:/language/Docs/PaletteColours/message-border",
            "text": "Message box border"
        },
        "$:/language/Docs/PaletteColours/message-foreground": {
            "title": "$:/language/Docs/PaletteColours/message-foreground",
            "text": "Message box foreground"
        },
        "$:/language/Docs/PaletteColours/modal-backdrop": {
            "title": "$:/language/Docs/PaletteColours/modal-backdrop",
            "text": "Modal backdrop"
        },
        "$:/language/Docs/PaletteColours/modal-background": {
            "title": "$:/language/Docs/PaletteColours/modal-background",
            "text": "Modal background"
        },
        "$:/language/Docs/PaletteColours/modal-border": {
            "title": "$:/language/Docs/PaletteColours/modal-border",
            "text": "Modal border"
        },
        "$:/language/Docs/PaletteColours/modal-footer-background": {
            "title": "$:/language/Docs/PaletteColours/modal-footer-background",
            "text": "Modal footer background"
        },
        "$:/language/Docs/PaletteColours/modal-footer-border": {
            "title": "$:/language/Docs/PaletteColours/modal-footer-border",
            "text": "Modal footer border"
        },
        "$:/language/Docs/PaletteColours/modal-header-border": {
            "title": "$:/language/Docs/PaletteColours/modal-header-border",
            "text": "Modal header border"
        },
        "$:/language/Docs/PaletteColours/muted-foreground": {
            "title": "$:/language/Docs/PaletteColours/muted-foreground",
            "text": "General muted foreground"
        },
        "$:/language/Docs/PaletteColours/notification-background": {
            "title": "$:/language/Docs/PaletteColours/notification-background",
            "text": "Notification background"
        },
        "$:/language/Docs/PaletteColours/notification-border": {
            "title": "$:/language/Docs/PaletteColours/notification-border",
            "text": "Notification border"
        },
        "$:/language/Docs/PaletteColours/page-background": {
            "title": "$:/language/Docs/PaletteColours/page-background",
            "text": "Page background"
        },
        "$:/language/Docs/PaletteColours/pre-background": {
            "title": "$:/language/Docs/PaletteColours/pre-background",
            "text": "Preformatted code background"
        },
        "$:/language/Docs/PaletteColours/pre-border": {
            "title": "$:/language/Docs/PaletteColours/pre-border",
            "text": "Preformatted code border"
        },
        "$:/language/Docs/PaletteColours/primary": {
            "title": "$:/language/Docs/PaletteColours/primary",
            "text": "General primary"
        },
        "$:/language/Docs/PaletteColours/select-tag-background": {
            "title": "$:/language/Docs/PaletteColours/select-tag-background",
            "text": "`<select>` element background"
        },
        "$:/language/Docs/PaletteColours/select-tag-foreground": {
            "title": "$:/language/Docs/PaletteColours/select-tag-foreground",
            "text": "`<select>` element text"
        },
        "$:/language/Docs/PaletteColours/sidebar-button-foreground": {
            "title": "$:/language/Docs/PaletteColours/sidebar-button-foreground",
            "text": "Sidebar button foreground"
        },
        "$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover": {
            "title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover",
            "text": "Sidebar controls foreground hover"
        },
        "$:/language/Docs/PaletteColours/sidebar-controls-foreground": {
            "title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground",
            "text": "Sidebar controls foreground"
        },
        "$:/language/Docs/PaletteColours/sidebar-foreground-shadow": {
            "title": "$:/language/Docs/PaletteColours/sidebar-foreground-shadow",
            "text": "Sidebar foreground shadow"
        },
        "$:/language/Docs/PaletteColours/sidebar-foreground": {
            "title": "$:/language/Docs/PaletteColours/sidebar-foreground",
            "text": "Sidebar foreground"
        },
        "$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover": {
            "title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover",
            "text": "Sidebar muted foreground hover"
        },
        "$:/language/Docs/PaletteColours/sidebar-muted-foreground": {
            "title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground",
            "text": "Sidebar muted foreground"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-background-selected": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-background-selected",
            "text": "Sidebar tab background for selected tabs"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-background": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-background",
            "text": "Sidebar tab background"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-border-selected": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-border-selected",
            "text": "Sidebar tab border for selected tabs"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-border": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-border",
            "text": "Sidebar tab border"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-divider": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-divider",
            "text": "Sidebar tab divider"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected",
            "text": "Sidebar tab foreground for selected tabs"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-foreground": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground",
            "text": "Sidebar tab foreground"
        },
        "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover",
            "text": "Sidebar tiddler link foreground hover"
        },
        "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground",
            "text": "Sidebar tiddler link foreground"
        },
        "$:/language/Docs/PaletteColours/site-title-foreground": {
            "title": "$:/language/Docs/PaletteColours/site-title-foreground",
            "text": "Site title foreground"
        },
        "$:/language/Docs/PaletteColours/static-alert-foreground": {
            "title": "$:/language/Docs/PaletteColours/static-alert-foreground",
            "text": "Static alert foreground"
        },
        "$:/language/Docs/PaletteColours/tab-background-selected": {
            "title": "$:/language/Docs/PaletteColours/tab-background-selected",
            "text": "Tab background for selected tabs"
        },
        "$:/language/Docs/PaletteColours/tab-background": {
            "title": "$:/language/Docs/PaletteColours/tab-background",
            "text": "Tab background"
        },
        "$:/language/Docs/PaletteColours/tab-border-selected": {
            "title": "$:/language/Docs/PaletteColours/tab-border-selected",
            "text": "Tab border for selected tabs"
        },
        "$:/language/Docs/PaletteColours/tab-border": {
            "title": "$:/language/Docs/PaletteColours/tab-border",
            "text": "Tab border"
        },
        "$:/language/Docs/PaletteColours/tab-divider": {
            "title": "$:/language/Docs/PaletteColours/tab-divider",
            "text": "Tab divider"
        },
        "$:/language/Docs/PaletteColours/tab-foreground-selected": {
            "title": "$:/language/Docs/PaletteColours/tab-foreground-selected",
            "text": "Tab foreground for selected tabs"
        },
        "$:/language/Docs/PaletteColours/tab-foreground": {
            "title": "$:/language/Docs/PaletteColours/tab-foreground",
            "text": "Tab foreground"
        },
        "$:/language/Docs/PaletteColours/table-border": {
            "title": "$:/language/Docs/PaletteColours/table-border",
            "text": "Table border"
        },
        "$:/language/Docs/PaletteColours/table-footer-background": {
            "title": "$:/language/Docs/PaletteColours/table-footer-background",
            "text": "Table footer background"
        },
        "$:/language/Docs/PaletteColours/table-header-background": {
            "title": "$:/language/Docs/PaletteColours/table-header-background",
            "text": "Table header background"
        },
        "$:/language/Docs/PaletteColours/tag-background": {
            "title": "$:/language/Docs/PaletteColours/tag-background",
            "text": "Tag background"
        },
        "$:/language/Docs/PaletteColours/tag-foreground": {
            "title": "$:/language/Docs/PaletteColours/tag-foreground",
            "text": "Tag foreground"
        },
        "$:/language/Docs/PaletteColours/tiddler-background": {
            "title": "$:/language/Docs/PaletteColours/tiddler-background",
            "text": "Tiddler background"
        },
        "$:/language/Docs/PaletteColours/tiddler-border": {
            "title": "$:/language/Docs/PaletteColours/tiddler-border",
            "text": "Tiddler border"
        },
        "$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover": {
            "title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover",
            "text": "Tiddler controls foreground hover"
        },
        "$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected": {
            "title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected",
            "text": "Tiddler controls foreground for selected controls"
        },
        "$:/language/Docs/PaletteColours/tiddler-controls-foreground": {
            "title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground",
            "text": "Tiddler controls foreground"
        },
        "$:/language/Docs/PaletteColours/tiddler-editor-background": {
            "title": "$:/language/Docs/PaletteColours/tiddler-editor-background",
            "text": "Tiddler editor background"
        },
        "$:/language/Docs/PaletteColours/tiddler-editor-border-image": {
            "title": "$:/language/Docs/PaletteColours/tiddler-editor-border-image",
            "text": "Tiddler editor border image"
        },
        "$:/language/Docs/PaletteColours/tiddler-editor-border": {
            "title": "$:/language/Docs/PaletteColours/tiddler-editor-border",
            "text": "Tiddler editor border"
        },
        "$:/language/Docs/PaletteColours/tiddler-editor-fields-even": {
            "title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-even",
            "text": "Tiddler editor background for even fields"
        },
        "$:/language/Docs/PaletteColours/tiddler-editor-fields-odd": {
            "title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-odd",
            "text": "Tiddler editor background for odd fields"
        },
        "$:/language/Docs/PaletteColours/tiddler-info-background": {
            "title": "$:/language/Docs/PaletteColours/tiddler-info-background",
            "text": "Tiddler info panel background"
        },
        "$:/language/Docs/PaletteColours/tiddler-info-border": {
            "title": "$:/language/Docs/PaletteColours/tiddler-info-border",
            "text": "Tiddler info panel border"
        },
        "$:/language/Docs/PaletteColours/tiddler-info-tab-background": {
            "title": "$:/language/Docs/PaletteColours/tiddler-info-tab-background",
            "text": "Tiddler info panel tab background"
        },
        "$:/language/Docs/PaletteColours/tiddler-link-background": {
            "title": "$:/language/Docs/PaletteColours/tiddler-link-background",
            "text": "Tiddler link background"
        },
        "$:/language/Docs/PaletteColours/tiddler-link-foreground": {
            "title": "$:/language/Docs/PaletteColours/tiddler-link-foreground",
            "text": "Tiddler link foreground"
        },
        "$:/language/Docs/PaletteColours/tiddler-subtitle-foreground": {
            "title": "$:/language/Docs/PaletteColours/tiddler-subtitle-foreground",
            "text": "Tiddler subtitle foreground"
        },
        "$:/language/Docs/PaletteColours/tiddler-title-foreground": {
            "title": "$:/language/Docs/PaletteColours/tiddler-title-foreground",
            "text": "Tiddler title foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-new-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-new-button",
            "text": "Toolbar 'new tiddler' button foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-options-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-options-button",
            "text": "Toolbar 'options' button foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-save-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-save-button",
            "text": "Toolbar 'save' button foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-info-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-info-button",
            "text": "Toolbar 'info' button foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-edit-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-edit-button",
            "text": "Toolbar 'edit' button foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-close-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-close-button",
            "text": "Toolbar 'close' button foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-delete-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-delete-button",
            "text": "Toolbar 'delete' button foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-cancel-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-cancel-button",
            "text": "Toolbar 'cancel' button foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-done-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-done-button",
            "text": "Toolbar 'done' button foreground"
        },
        "$:/language/Docs/PaletteColours/untagged-background": {
            "title": "$:/language/Docs/PaletteColours/untagged-background",
            "text": "Untagged pill background"
        },
        "$:/language/Docs/PaletteColours/very-muted-foreground": {
            "title": "$:/language/Docs/PaletteColours/very-muted-foreground",
            "text": "Very muted foreground"
        },
        "$:/language/EditTemplate/Body/External/Hint": {
            "title": "$:/language/EditTemplate/Body/External/Hint",
            "text": "This tiddler shows content stored outside of the main TiddlyWiki file. You can edit the tags and fields but cannot directly edit the content itself"
        },
        "$:/language/EditTemplate/Body/Placeholder": {
            "title": "$:/language/EditTemplate/Body/Placeholder",
            "text": "Type the text for this tiddler"
        },
        "$:/language/EditTemplate/Body/Preview/Type/Output": {
            "title": "$:/language/EditTemplate/Body/Preview/Type/Output",
            "text": "output"
        },
        "$:/language/EditTemplate/Field/Remove/Caption": {
            "title": "$:/language/EditTemplate/Field/Remove/Caption",
            "text": "remove field"
        },
        "$:/language/EditTemplate/Field/Remove/Hint": {
            "title": "$:/language/EditTemplate/Field/Remove/Hint",
            "text": "Remove field"
        },
        "$:/language/EditTemplate/Field/Dropdown/Caption": {
            "title": "$:/language/EditTemplate/Field/Dropdown/Caption",
            "text": "field list"
        },
        "$:/language/EditTemplate/Field/Dropdown/Hint": {
            "title": "$:/language/EditTemplate/Field/Dropdown/Hint",
            "text": "Show field list"
        },
        "$:/language/EditTemplate/Fields/Add/Button": {
            "title": "$:/language/EditTemplate/Fields/Add/Button",
            "text": "add"
        },
        "$:/language/EditTemplate/Fields/Add/Button/Hint": {
            "title": "$:/language/EditTemplate/Fields/Add/Button/Hint",
            "text": "Add the new field to the tiddler"
        },
        "$:/language/EditTemplate/Fields/Add/Name/Placeholder": {
            "title": "$:/language/EditTemplate/Fields/Add/Name/Placeholder",
            "text": "field name"
        },
        "$:/language/EditTemplate/Fields/Add/Prompt": {
            "title": "$:/language/EditTemplate/Fields/Add/Prompt",
            "text": "Add a new field:"
        },
        "$:/language/EditTemplate/Fields/Add/Value/Placeholder": {
            "title": "$:/language/EditTemplate/Fields/Add/Value/Placeholder",
            "text": "field value"
        },
        "$:/language/EditTemplate/Fields/Add/Dropdown/System": {
            "title": "$:/language/EditTemplate/Fields/Add/Dropdown/System",
            "text": "System fields"
        },
        "$:/language/EditTemplate/Fields/Add/Dropdown/User": {
            "title": "$:/language/EditTemplate/Fields/Add/Dropdown/User",
            "text": "User fields"
        },
        "$:/language/EditTemplate/Shadow/Warning": {
            "title": "$:/language/EditTemplate/Shadow/Warning",
            "text": "This is a shadow tiddler. Any changes you make will override the default version from the plugin <<pluginLink>>"
        },
        "$:/language/EditTemplate/Shadow/OverriddenWarning": {
            "title": "$:/language/EditTemplate/Shadow/OverriddenWarning",
            "text": "This is a modified shadow tiddler. You can revert to the default version in the plugin <<pluginLink>> by deleting this tiddler"
        },
        "$:/language/EditTemplate/Tags/Add/Button": {
            "title": "$:/language/EditTemplate/Tags/Add/Button",
            "text": "add"
        },
        "$:/language/EditTemplate/Tags/Add/Button/Hint": {
            "title": "$:/language/EditTemplate/Tags/Add/Button/Hint",
            "text": "add tag"
        },
        "$:/language/EditTemplate/Tags/Add/Placeholder": {
            "title": "$:/language/EditTemplate/Tags/Add/Placeholder",
            "text": "tag name"
        },
        "$:/language/EditTemplate/Tags/ClearInput/Caption": {
            "title": "$:/language/EditTemplate/Tags/ClearInput/Caption",
            "text": "clear input"
        },
        "$:/language/EditTemplate/Tags/ClearInput/Hint": {
            "title": "$:/language/EditTemplate/Tags/ClearInput/Hint",
            "text": "Clear tag input"
        },
        "$:/language/EditTemplate/Tags/Dropdown/Caption": {
            "title": "$:/language/EditTemplate/Tags/Dropdown/Caption",
            "text": "tag list"
        },
        "$:/language/EditTemplate/Tags/Dropdown/Hint": {
            "title": "$:/language/EditTemplate/Tags/Dropdown/Hint",
            "text": "Show tag list"
        },
        "$:/language/EditTemplate/Title/BadCharacterWarning": {
            "title": "$:/language/EditTemplate/Title/BadCharacterWarning",
            "text": "Warning: avoid using any of the characters <<bad-chars>> in tiddler titles"
        },
        "$:/language/EditTemplate/Title/Exists/Prompt": {
            "title": "$:/language/EditTemplate/Title/Exists/Prompt",
            "text": "Target tiddler already exists"
        },
        "$:/language/EditTemplate/Title/Relink/Prompt": {
            "title": "$:/language/EditTemplate/Title/Relink/Prompt",
            "text": "Update ''<$text text=<<fromTitle>>/>'' to ''<$text text=<<toTitle>>/>'' in the //tags// and //list// fields of other tiddlers"
        },
        "$:/language/EditTemplate/Title/References/Prompt": {
            "title": "$:/language/EditTemplate/Title/References/Prompt",
            "text": "The following references to this tiddler will not be automatically updated:"
        },
        "$:/language/EditTemplate/Type/Dropdown/Caption": {
            "title": "$:/language/EditTemplate/Type/Dropdown/Caption",
            "text": "content type list"
        },
        "$:/language/EditTemplate/Type/Dropdown/Hint": {
            "title": "$:/language/EditTemplate/Type/Dropdown/Hint",
            "text": "Show content type list"
        },
        "$:/language/EditTemplate/Type/Delete/Caption": {
            "title": "$:/language/EditTemplate/Type/Delete/Caption",
            "text": "delete content type"
        },
        "$:/language/EditTemplate/Type/Delete/Hint": {
            "title": "$:/language/EditTemplate/Type/Delete/Hint",
            "text": "Delete content type"
        },
        "$:/language/EditTemplate/Type/Placeholder": {
            "title": "$:/language/EditTemplate/Type/Placeholder",
            "text": "content type"
        },
        "$:/language/EditTemplate/Type/Prompt": {
            "title": "$:/language/EditTemplate/Type/Prompt",
            "text": "Type:"
        },
        "$:/language/Exporters/StaticRiver": {
            "title": "$:/language/Exporters/StaticRiver",
            "text": "Static HTML"
        },
        "$:/language/Exporters/JsonFile": {
            "title": "$:/language/Exporters/JsonFile",
            "text": "JSON file"
        },
        "$:/language/Exporters/CsvFile": {
            "title": "$:/language/Exporters/CsvFile",
            "text": "CSV file"
        },
        "$:/language/Exporters/TidFile": {
            "title": "$:/language/Exporters/TidFile",
            "text": "\".tid\" file"
        },
        "$:/language/Docs/Fields/_canonical_uri": {
            "title": "$:/language/Docs/Fields/_canonical_uri",
            "text": "The full URI of an external image tiddler"
        },
        "$:/language/Docs/Fields/bag": {
            "title": "$:/language/Docs/Fields/bag",
            "text": "The name of the bag from which a tiddler came"
        },
        "$:/language/Docs/Fields/caption": {
            "title": "$:/language/Docs/Fields/caption",
            "text": "The text to be displayed on a tab or button"
        },
        "$:/language/Docs/Fields/color": {
            "title": "$:/language/Docs/Fields/color",
            "text": "The CSS color value associated with a tiddler"
        },
        "$:/language/Docs/Fields/component": {
            "title": "$:/language/Docs/Fields/component",
            "text": "The name of the component responsible for an [[alert tiddler|AlertMechanism]]"
        },
        "$:/language/Docs/Fields/current-tiddler": {
            "title": "$:/language/Docs/Fields/current-tiddler",
            "text": "Used to cache the top tiddler in a [[history list|HistoryMechanism]]"
        },
        "$:/language/Docs/Fields/created": {
            "title": "$:/language/Docs/Fields/created",
            "text": "The date a tiddler was created"
        },
        "$:/language/Docs/Fields/creator": {
            "title": "$:/language/Docs/Fields/creator",
            "text": "The name of the person who created a tiddler"
        },
        "$:/language/Docs/Fields/dependents": {
            "title": "$:/language/Docs/Fields/dependents",
            "text": "For a plugin, lists the dependent plugin titles"
        },
        "$:/language/Docs/Fields/description": {
            "title": "$:/language/Docs/Fields/description",
            "text": "The descriptive text for a plugin, or a modal dialogue"
        },
        "$:/language/Docs/Fields/draft.of": {
            "title": "$:/language/Docs/Fields/draft.of",
            "text": "For draft tiddlers, contains the title of the tiddler of which this is a draft"
        },
        "$:/language/Docs/Fields/draft.title": {
            "title": "$:/language/Docs/Fields/draft.title",
            "text": "For draft tiddlers, contains the proposed new title of the tiddler"
        },
        "$:/language/Docs/Fields/footer": {
            "title": "$:/language/Docs/Fields/footer",
            "text": "The footer text for a wizard"
        },
        "$:/language/Docs/Fields/hide-body": {
            "title": "$:/language/Docs/Fields/hide-body",
            "text": "The view template will hide bodies of tiddlers if set to: ''yes''"
        },
        "$:/language/Docs/Fields/icon": {
            "title": "$:/language/Docs/Fields/icon",
            "text": "The title of the tiddler containing the icon associated with a tiddler"
        },
        "$:/language/Docs/Fields/library": {
            "title": "$:/language/Docs/Fields/library",
            "text": "Indicates that a tiddler should be saved as a JavaScript library if set to: ''yes''"
        },
        "$:/language/Docs/Fields/list": {
            "title": "$:/language/Docs/Fields/list",
            "text": "An ordered list of tiddler titles associated with a tiddler"
        },
        "$:/language/Docs/Fields/list-before": {
            "title": "$:/language/Docs/Fields/list-before",
            "text": "If set, the title of a tiddler before which this tiddler should be added to the ordered list of tiddler titles, or at the start of the list if this field is present but empty"
        },
        "$:/language/Docs/Fields/list-after": {
            "title": "$:/language/Docs/Fields/list-after",
            "text": "If set, the title of the tiddler after which this tiddler should be added to the ordered list of tiddler titles, or at the end of the list if this field is present but empty"
        },
        "$:/language/Docs/Fields/modified": {
            "title": "$:/language/Docs/Fields/modified",
            "text": "The date and time at which a tiddler was last modified"
        },
        "$:/language/Docs/Fields/modifier": {
            "title": "$:/language/Docs/Fields/modifier",
            "text": "The tiddler title associated with the person who last modified a tiddler"
        },
        "$:/language/Docs/Fields/name": {
            "title": "$:/language/Docs/Fields/name",
            "text": "The human readable name associated with a plugin tiddler"
        },
        "$:/language/Docs/Fields/plugin-priority": {
            "title": "$:/language/Docs/Fields/plugin-priority",
            "text": "A numerical value indicating the priority of a plugin tiddler"
        },
        "$:/language/Docs/Fields/plugin-type": {
            "title": "$:/language/Docs/Fields/plugin-type",
            "text": "The type of plugin in a plugin tiddler"
        },
        "$:/language/Docs/Fields/revision": {
            "title": "$:/language/Docs/Fields/revision",
            "text": "The revision of the tiddler held at the server"
        },
        "$:/language/Docs/Fields/released": {
            "title": "$:/language/Docs/Fields/released",
            "text": "Date of a TiddlyWiki release"
        },
        "$:/language/Docs/Fields/source": {
            "title": "$:/language/Docs/Fields/source",
            "text": "The source URL associated with a tiddler"
        },
        "$:/language/Docs/Fields/subtitle": {
            "title": "$:/language/Docs/Fields/subtitle",
            "text": "The subtitle text for a wizard"
        },
        "$:/language/Docs/Fields/tags": {
            "title": "$:/language/Docs/Fields/tags",
            "text": "A list of tags associated with a tiddler"
        },
        "$:/language/Docs/Fields/text": {
            "title": "$:/language/Docs/Fields/text",
            "text": "The body text of a tiddler"
        },
        "$:/language/Docs/Fields/throttle.refresh": {
            "title": "$:/language/Docs/Fields/throttle.refresh",
            "text": "If present, throttles refreshes of this tiddler"
        },
        "$:/language/Docs/Fields/title": {
            "title": "$:/language/Docs/Fields/title",
            "text": "The unique name of a tiddler"
        },
        "$:/language/Docs/Fields/toc-link": {
            "title": "$:/language/Docs/Fields/toc-link",
            "text": "Suppresses the tiddler's link in a Table of Contents tree if set to: ''no''"
        },
        "$:/language/Docs/Fields/type": {
            "title": "$:/language/Docs/Fields/type",
            "text": "The content type of a tiddler"
        },
        "$:/language/Docs/Fields/version": {
            "title": "$:/language/Docs/Fields/version",
            "text": "Version information for a plugin"
        },
        "$:/language/Docs/Fields/_is_skinny": {
            "title": "$:/language/Docs/Fields/_is_skinny",
            "text": "If present, indicates that the tiddler text field must be loaded from the server"
        },
        "$:/language/Filters/AllTiddlers": {
            "title": "$:/language/Filters/AllTiddlers",
            "text": "All tiddlers except system tiddlers"
        },
        "$:/language/Filters/RecentSystemTiddlers": {
            "title": "$:/language/Filters/RecentSystemTiddlers",
            "text": "Recently modified tiddlers, including system tiddlers"
        },
        "$:/language/Filters/RecentTiddlers": {
            "title": "$:/language/Filters/RecentTiddlers",
            "text": "Recently modified tiddlers"
        },
        "$:/language/Filters/AllTags": {
            "title": "$:/language/Filters/AllTags",
            "text": "All tags except system tags"
        },
        "$:/language/Filters/Missing": {
            "title": "$:/language/Filters/Missing",
            "text": "Missing tiddlers"
        },
        "$:/language/Filters/Drafts": {
            "title": "$:/language/Filters/Drafts",
            "text": "Draft tiddlers"
        },
        "$:/language/Filters/Orphans": {
            "title": "$:/language/Filters/Orphans",
            "text": "Orphan tiddlers"
        },
        "$:/language/Filters/SystemTiddlers": {
            "title": "$:/language/Filters/SystemTiddlers",
            "text": "System tiddlers"
        },
        "$:/language/Filters/ShadowTiddlers": {
            "title": "$:/language/Filters/ShadowTiddlers",
            "text": "Shadow tiddlers"
        },
        "$:/language/Filters/OverriddenShadowTiddlers": {
            "title": "$:/language/Filters/OverriddenShadowTiddlers",
            "text": "Overridden shadow tiddlers"
        },
        "$:/language/Filters/SessionTiddlers": {
            "title": "$:/language/Filters/SessionTiddlers",
            "text": "Tiddlers modified since the wiki was loaded"
        },
        "$:/language/Filters/SystemTags": {
            "title": "$:/language/Filters/SystemTags",
            "text": "System tags"
        },
        "$:/language/Filters/StoryList": {
            "title": "$:/language/Filters/StoryList",
            "text": "Tiddlers in the story river, excluding <$text text=\"$:/AdvancedSearch\"/>"
        },
        "$:/language/Filters/TypedTiddlers": {
            "title": "$:/language/Filters/TypedTiddlers",
            "text": "Non wiki-text tiddlers"
        },
        "GettingStarted": {
            "title": "GettingStarted",
            "text": "\\define lingo-base() $:/language/ControlPanel/Basics/\nWelcome to ~TiddlyWiki and the ~TiddlyWiki community\n\nBefore you start storing important information in ~TiddlyWiki it is vital to make sure that you can reliably save changes. See https://tiddlywiki.com/#GettingStarted for details\n\n!! Set up this ~TiddlyWiki\n\n<div class=\"tc-control-panel\">\n\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n</div>\n\nSee the [[control panel|$:/ControlPanel]] for more options.\n"
        },
        "$:/language/Help/build": {
            "title": "$:/language/Help/build",
            "description": "Automatically run configured commands",
            "text": "Build the specified build targets for the current wiki. If no build targets are specified then all available targets will be built.\n\n```\n--build <target> [<target> ...]\n```\n\nBuild targets are defined in the `tiddlywiki.info` file of a wiki folder.\n\n"
        },
        "$:/language/Help/clearpassword": {
            "title": "$:/language/Help/clearpassword",
            "description": "Clear a password for subsequent crypto operations",
            "text": "Clear the password for subsequent crypto operations\n\n```\n--clearpassword\n```\n"
        },
        "$:/language/Help/default": {
            "title": "$:/language/Help/default",
            "text": "\\define commandTitle()\n$:/language/Help/$(command)$\n\\end\n```\nusage: tiddlywiki [<wikifolder>] [--<command> [<args>...]...]\n```\n\nAvailable commands:\n\n<ul>\n<$list filter=\"[commands[]sort[title]]\" variable=\"command\">\n<li><$link to=<<commandTitle>>><$macrocall $name=\"command\" $type=\"text/plain\" $output=\"text/plain\"/></$link>: <$transclude tiddler=<<commandTitle>> field=\"description\"/></li>\n</$list>\n</ul>\n\nTo get detailed help on a command:\n\n```\ntiddlywiki --help <command>\n```\n"
        },
        "$:/language/Help/deletetiddlers": {
            "title": "$:/language/Help/deletetiddlers",
            "description": "Deletes a group of tiddlers",
            "text": "<<.from-version \"5.1.20\">> Deletes a group of tiddlers identified by a filter.\n\n```\n--deletetiddlers <filter>\n```\n"
        },
        "$:/language/Help/editions": {
            "title": "$:/language/Help/editions",
            "description": "Lists the available editions of TiddlyWiki",
            "text": "Lists the names and descriptions of the available editions. You can create a new wiki of a specified edition with the `--init` command.\n\n```\n--editions\n```\n"
        },
        "$:/language/Help/fetch": {
            "title": "$:/language/Help/fetch",
            "description": "Fetch tiddlers from wiki by URL",
            "text": "Fetch one or more files over HTTP/HTTPS, and import the tiddlers matching a filter, optionally transforming the incoming titles.\n\n```\n--fetch file <url> <import-filter> <transform-filter>\n--fetch files <url-filter> <import-filter> <transform-filter>\n--fetch raw-file <url> <transform-filter>\n--fetch raw-files <url-filter> <transform-filter>\n```\n\nThe \"file\" and \"files\" variants fetch the specified files and attempt to import the tiddlers within them (the same processing as if the files were dragged into the browser window). The \"raw-file\" and \"raw-files\" variants fetch the specified files and then store the raw file data in tiddlers, without applying the import logic.\n\nWith the \"file\" and \"raw-file\" variants only a single file is fetched and the first parameter is the URL of the file to read.\n\nWith the \"files\" and \"raw-files\" variants, multiple files are fetched and the first parameter is a filter yielding a list of URLs of the files to read. For example, given a set of tiddlers tagged \"remote-server\" that have a field \"url\" the filter `[tag[remote-server]get[url]]` will retrieve all the available URLs.\n\nFor the \"file\" and \"files\" variants, the `<import-filter>` parameter specifies a filter determining which tiddlers are imported. It defaults to `[all[tiddlers]]` if not provided.\n\nFor all variants, the `<transform-filter>` parameter specifies an optional filter that transforms the titles of the imported tiddlers. For example, `[addprefix[$:/myimports/]]` would add the prefix `$:/myimports/` to each title.\n\nPreceding the `--fetch` command with `--verbose` will output progress information during the import.\n\nNote that TiddlyWiki will not fetch an older version of an already loaded plugin.\n\nThe following example retrieves all the non-system tiddlers from https://tiddlywiki.com and saves them to a JSON file:\n\n```\ntiddlywiki --verbose --fetch file \"https://tiddlywiki.com/\" \"[!is[system]]\" \"\" --rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[!is[system]]\"\n```\n\nThe following example retrieves the \"favicon\" file from tiddlywiki.com and saves it in a file called \"output.ico\". Note that the intermediate tiddler \"Icon Tiddler\" is quoted in the \"--fetch\" command because it is being used as a transformation filter to replace the default title, while there are no quotes for the \"--savetiddler\" command because it is being used directly as a title.\n\n```\ntiddlywiki --verbose --fetch raw-file \"https://tiddlywiki.com/favicon.ico\" \"[[Icon Tiddler]]\" --savetiddler \"Icon Tiddler\" output.ico\n```\n\n"
        },
        "$:/language/Help/help": {
            "title": "$:/language/Help/help",
            "description": "Display help for TiddlyWiki commands",
            "text": "Displays help text for a command:\n\n```\n--help [<command>]\n```\n\nIf the command name is omitted then a list of available commands is displayed.\n"
        },
        "$:/language/Help/import": {
            "title": "$:/language/Help/import",
            "description": "Import tiddlers from a file",
            "text": "Import tiddlers from TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` or other local files. The deserializer must be explicitly specified, unlike the `load` command which infers the deserializer from the file extension.\n\n```\n--import <filepath> <deserializer> [<title>] [<encoding>]\n```\n\nThe deserializers in the core include:\n\n* application/javascript\n* application/json\n* application/x-tiddler\n* application/x-tiddler-html-div\n* application/x-tiddlers\n* text/html\n* text/plain\n\nThe title of the imported tiddler defaults to the filename.\n\nThe encoding defaults to \"utf8\", but can be \"base64\" for importing binary files.\n\nNote that TiddlyWiki will not import an older version of an already loaded plugin.\n"
        },
        "$:/language/Help/init": {
            "title": "$:/language/Help/init",
            "description": "Initialise a new wiki folder",
            "text": "Initialise an empty [[WikiFolder|WikiFolders]] with a copy of the specified edition.\n\n```\n--init <edition> [<edition> ...]\n```\n\nFor example:\n\n```\ntiddlywiki ./MyWikiFolder --init empty\n```\n\nNote:\n\n* The wiki folder directory will be created if necessary\n* The \"edition\" defaults to ''empty''\n* The init command will fail if the wiki folder is not empty\n* The init command removes any `includeWikis` definitions in the edition's `tiddlywiki.info` file\n* When multiple editions are specified, editions initialised later will overwrite any files shared with earlier editions (so, the final `tiddlywiki.info` file will be copied from the last edition)\n* `--editions` returns a list of available editions\n"
        },
        "$:/language/Help/listen": {
            "title": "$:/language/Help/listen",
            "description": "Provides an HTTP server interface to TiddlyWiki",
            "text": "Serves a wiki over HTTP.\n\nThe listen command uses NamedCommandParameters:\n\n```\n--listen [<name>=<value>]...\n```\n\nAll parameters are optional with safe defaults, and can be specified in any order. The recognised parameters are:\n\n* ''host'' - optional hostname to serve from (defaults to \"127.0.0.1\" aka \"localhost\")\n* ''path-prefix'' - optional prefix for paths\n* ''port'' - port number on which to listen; non-numeric values are interpreted as a system environment variable from which the port number is extracted (defaults to \"8080\")\n* ''credentials'' - pathname of credentials CSV file (relative to wiki folder)\n* ''anon-username'' - the username for signing edits for anonymous users\n* ''username'' - optional username for basic authentication\n* ''password'' - optional password for basic authentication\n* ''authenticated-user-header'' - optional name of header to be used for trusted authentication\n* ''readers'' - comma separated list of principals allowed to read from this wiki\n* ''writers'' - comma separated list of principals allowed to write to this wiki\n* ''csrf-disable'' - set to \"yes\" to disable CSRF checks (defaults to \"no\")\n* ''root-tiddler'' - the tiddler to serve at the root (defaults to \"$:/core/save/all\")\n* ''root-render-type'' - the content type to which the root tiddler should be rendered (defaults to \"text/plain\")\n* ''root-serve-type'' - the content type with which the root tiddler should be served (defaults to \"text/html\")\n* ''tls-cert'' - pathname of TLS certificate file (relative to wiki folder)\n* ''tls-key'' - pathname of TLS key file (relative to wiki folder)\n* ''debug-level'' - optional debug level; set to \"debug\" to view request details (defaults to \"none\")\n* ''gzip'' - set to \"yes\" to enable gzip compression for some http endpoints (defaults to \"no\")\n\nFor information on opening up your instance to the entire local network, and possible security concerns, see the WebServer tiddler at TiddlyWiki.com.\n\n"
        },
        "$:/language/Help/load": {
            "title": "$:/language/Help/load",
            "description": "Load tiddlers from a file",
            "text": "Load tiddlers from TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` or other local files. The processing applied to incoming files is determined by the file extension. Use the alternative `import` command if you need to specify the deserializer and encoding explicitly.\n\n```\n--load <filepath> [noerror]\n--load <dirpath> [noerror]\n```\n\nBy default, the load command raises an error if no tiddlers are found. The error can be suppressed by providing the optional \"noerror\" parameter.\n\nTo load tiddlers from an encrypted TiddlyWiki file you should first specify the password with the PasswordCommand. For example:\n\n```\ntiddlywiki ./MyWiki --password pa55w0rd --load my_encrypted_wiki.html\n```\n\nNote that TiddlyWiki will not load an older version of an already loaded plugin.\n"
        },
        "$:/language/Help/makelibrary": {
            "title": "$:/language/Help/makelibrary",
            "description": "Construct library plugin required by upgrade process",
            "text": "Constructs the `$:/UpgradeLibrary` tiddler for the upgrade process.\n\nThe upgrade library is formatted as an ordinary plugin tiddler with the plugin type `library`. It contains a copy of each of the plugins, themes and language packs available within the TiddlyWiki5 repository.\n\nThis command is intended for internal use; it is only relevant to users constructing a custom upgrade procedure.\n\n```\n--makelibrary <title>\n```\n\nThe title argument defaults to `$:/UpgradeLibrary`.\n"
        },
        "$:/language/Help/notfound": {
            "title": "$:/language/Help/notfound",
            "text": "No such help item"
        },
        "$:/language/Help/output": {
            "title": "$:/language/Help/output",
            "description": "Set the base output directory for subsequent commands",
            "text": "Sets the base output directory for subsequent commands. The default output directory is the `output` subdirectory of the edition directory.\n\n```\n--output <pathname>\n```\n\nIf the specified pathname is relative then it is resolved relative to the current working directory. For example `--output .` sets the output directory to the current working directory.\n\n"
        },
        "$:/language/Help/password": {
            "title": "$:/language/Help/password",
            "description": "Set a password for subsequent crypto operations",
            "text": "Set a password for subsequent crypto operations\n\n```\n--password <password>\n```\n\n''Note'': This should not be used for serving TiddlyWiki with password protection. Instead, see the password option under the [[ServerCommand]].\n"
        },
        "$:/language/Help/render": {
            "title": "$:/language/Help/render",
            "description": "Renders individual tiddlers to files",
            "text": "Render individual tiddlers identified by a filter and save the results to the specified files.\n\nOptionally, the title of a template tiddler can be specified. In this case, instead of directly rendering each tiddler, the template tiddler is rendered with the \"currentTiddler\" variable set to the title of the tiddler that is being rendered.\n\nA name and value for an additional variable may optionally also be specified.\n\n```\n--render <tiddler-filter> [<filename-filter>] [<render-type>] [<template>] [<name>] [<value>]\n```\n\n* ''tiddler-filter'': A filter identifying the tiddler(s) to be rendered\n* ''filename-filter'': Optional filter transforming tiddler titles into pathnames. If omitted, defaults to `[is[tiddler]addsuffix[.html]]`, which uses the unchanged tiddler title as the filename\n* ''render-type'': Optional render type: `text/html` (the default) returns the full HTML text and `text/plain` just returns the text content (ie it ignores HTML tags and other unprintable material)\n* ''template'': Optional template through which each tiddler is rendered\n* ''name'': Name of optional variable\n* ''value'': Value of optional variable\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nNotes:\n\n* The output directory is not cleared of any existing files\n* Any missing directories in the path to the filename are automatically created.\n* When referring to a tiddler with spaces in its title, take care to use both the quotes required by your shell and also TiddlyWiki's double square brackets : `--render \"[[Motovun Jack.jpg]]\"`\n* The filename filter is evaluated with the selected items being set to the title of the tiddler currently being rendered, allowing the title to be used as the basis for computing the filename. For example `[encodeuricomponent[]addprefix[static/]]` applies URI encoding to each title, and then adds the prefix `static/`\n* The `--render` command is a more flexible replacement for both the `--rendertiddler` and `--rendertiddlers` commands, which are deprecated\n\nExamples:\n\n* `--render \"[!is[system]]\" \"[encodeuricomponent[]addprefix[tiddlers/]addsuffix[.html]]\"` -- renders all non-system tiddlers as files in the subdirectory \"tiddlers\" with URL-encoded titles and the extension HTML\n\n"
        },
        "$:/language/Help/rendertiddler": {
            "title": "$:/language/Help/rendertiddler",
            "description": "Render an individual tiddler as a specified ContentType",
            "text": "(Note: The `--rendertiddler` command is deprecated in favour of the new, more flexible `--render` command)\n\nRender an individual tiddler as a specified ContentType, defaulting to `text/html` and save it to the specified filename.\n\nOptionally the title of a template tiddler can be specified, in which case the template tiddler is rendered with the \"currentTiddler\" variable set to the tiddler that is being rendered (the first parameter value).\n\nA name and value for an additional variable may optionally also be specified.\n\n```\n--rendertiddler <title> <filename> [<type>] [<template>] [<name>] [<value>]\n```\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny missing directories in the path to the filename are automatically created.\n\nFor example, the following command saves all tiddlers matching the filter `[tag[done]]` to a JSON file titled `output.json` by employing the core template `$:/core/templates/exporters/JsonFile`.\n\n```\n--rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[tag[done]]\"\n```\n"
        },
        "$:/language/Help/rendertiddlers": {
            "title": "$:/language/Help/rendertiddlers",
            "description": "Render tiddlers matching a filter to a specified ContentType",
            "text": "(Note: The `--rendertiddlers` command is deprecated in favour of the new, more flexible `--render` command)\n\nRender a set of tiddlers matching a filter to separate files of a specified ContentType (defaults to `text/html`) and extension (defaults to `.html`).\n\n```\n--rendertiddlers '<filter>' <template> <pathname> [<type>] [<extension>] [\"noclean\"]\n```\n\nFor example:\n\n```\n--rendertiddlers '[!is[system]]' $:/core/templates/static.tiddler.html ./static text/plain\n```\n\nBy default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny files in the target directory are deleted unless the ''noclean'' flag is specified. The target directory is recursively created if it is missing.\n"
        },
        "$:/language/Help/save": {
            "title": "$:/language/Help/save",
            "description": "Saves individual raw tiddlers to files",
            "text": "Saves individual tiddlers identified by a filter in their raw text or binary format to the specified files.\n\n```\n--save <tiddler-filter> <filename-filter>\n```\n\n* ''tiddler-filter'': A filter identifying the tiddler(s) to be saved\n* ''filename-filter'': Optional filter transforming tiddler titles into pathnames. If omitted, defaults to `[is[tiddler]]`, which uses the unchanged tiddler title as the filename\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nNotes:\n\n* The output directory is not cleared of any existing files\n* Any missing directories in the path to the filename are automatically created.\n* When saving a tiddler with spaces in its title, take care to use both the quotes required by your shell and also TiddlyWiki's double square brackets : `--save \"[[Motovun Jack.jpg]]\"`\n* The filename filter is evaluated with the selected items being set to the title of the tiddler currently being saved, allowing the title to be used as the basis for computing the filename. For example `[encodeuricomponent[]addprefix[static/]]` applies URI encoding to each title, and then adds the prefix `static/`\n* The `--save` command is a more flexible replacement for both the `--savetiddler` and `--savetiddlers` commands, which are deprecated\n\nExamples:\n\n* `--save \"[!is[system]is[image]]\" \"[encodeuricomponent[]addprefix[tiddlers/]]\"` -- saves all non-system image tiddlers as files in the subdirectory \"tiddlers\" with URL-encoded titles\n"
        },
        "$:/language/Help/savetiddler": {
            "title": "$:/language/Help/savetiddler",
            "description": "Saves a raw tiddler to a file",
            "text": "(Note: The `--savetiddler` command is deprecated in favour of the new, more flexible `--save` command)\n\nSaves an individual tiddler in its raw text or binary format to the specified filename.\n\n```\n--savetiddler <title> <filename>\n```\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny missing directories in the path to the filename are automatically created.\n"
        },
        "$:/language/Help/savetiddlers": {
            "title": "$:/language/Help/savetiddlers",
            "description": "Saves a group of raw tiddlers to a directory",
            "text": "(Note: The `--savetiddlers` command is deprecated in favour of the new, more flexible `--save` command)\n\nSaves a group of tiddlers in their raw text or binary format to the specified directory.\n\n```\n--savetiddlers <filter> <pathname> [\"noclean\"]\n```\n\nBy default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nThe output directory is cleared of existing files before saving the specified files. The deletion can be disabled by specifying the ''noclean'' flag.\n\nAny missing directories in the pathname are automatically created.\n"
        },
        "$:/language/Help/savewikifolder": {
            "title": "$:/language/Help/savewikifolder",
            "description": "Saves a wiki to a new wiki folder",
            "text": "<<.from-version \"5.1.20\">> Saves the current wiki as a wiki folder, including tiddlers, plugins and configuration:\n\n```\n--savewikifolder <wikifolderpath> [<filter>]\n```\n\n* The target wiki folder must be empty or non-existent\n* The filter specifies which tiddlers should be included. It is optional, defaulting to `[all[tiddlers]]`\n* Plugins from the official plugin library are replaced with references to those plugins in the `tiddlywiki.info` file\n* Custom plugins are unpacked into their own folder\n\nA common usage is to convert a TiddlyWiki HTML file into a wiki folder:\n\n```\ntiddlywiki --load ./mywiki.html --savewikifolder ./mywikifolder\n```\n"
        },
        "$:/language/Help/server": {
            "title": "$:/language/Help/server",
            "description": "Provides an HTTP server interface to TiddlyWiki (deprecated in favour of the new listen command)",
            "text": "Legacy command to serve a wiki over HTTP.\n\n```\n--server <port> <root-tiddler> <root-render-type> <root-serve-type> <username> <password> <host> <path-prefix> <debug-level>\n```\n\nThe parameters are:\n\n* ''port'' - port number on which to listen; non-numeric values are interpreted as a system environment variable from which the port number is extracted (defaults to \"8080\")\n* ''root-tiddler'' - the tiddler to serve at the root (defaults to \"$:/core/save/all\")\n* ''root-render-type'' - the content type to which the root tiddler should be rendered (defaults to \"text/plain\")\n* ''root-serve-type'' - the content type with which the root tiddler should be served (defaults to \"text/html\")\n* ''username'' - the default username for signing edits\n* ''password'' - optional password for basic authentication\n* ''host'' - optional hostname to serve from (defaults to \"127.0.0.1\" aka \"localhost\")\n* ''path-prefix'' - optional prefix for paths\n* ''debug-level'' - optional debug level; set to \"debug\" to view request details (defaults to \"none\")\n\nIf the password parameter is specified then the browser will prompt the user for the username and password. Note that the password is transmitted in plain text so this implementation should only be used on a trusted network or over HTTPS.\n\nFor example:\n\n```\n--server 8080 $:/core/save/all text/plain text/html MyUserName passw0rd\n```\n\nThe username and password can be specified as empty strings if you need to set the hostname or pathprefix and don't want to require a password.\n\n\n```\n--server 8080 $:/core/save/all text/plain text/html \"\" \"\" 192.168.0.245\n```\n\nUsing an address like this exposes your system to the local network. For information on opening up your instance to the entire local network, and possible security concerns, see the WebServer tiddler at TiddlyWiki.com.\n\nTo run multiple TiddlyWiki servers at the same time you'll need to put each one on a different port. It can be useful to use an environment variable to pass the port number to the Node.js process. This example references an environment variable called \"MY_PORT_NUMBER\":\n\n```\n--server MY_PORT_NUMBER $:/core/save/all text/plain text/html MyUserName passw0rd\n```\n"
        },
        "$:/language/Help/setfield": {
            "title": "$:/language/Help/setfield",
            "description": "Prepares external tiddlers for use",
            "text": "//Note that this command is experimental and may change or be replaced before being finalised//\n\nSets the specified field of a group of tiddlers to the result of wikifying a template tiddler with the `currentTiddler` variable set to the tiddler.\n\n```\n--setfield <filter> <fieldname> <templatetitle> <rendertype>\n```\n\nThe parameters are:\n\n* ''filter'' - filter identifying the tiddlers to be affected\n* ''fieldname'' - the field to modify (defaults to \"text\")\n* ''templatetitle'' - the tiddler to wikify into the specified field. If blank or missing then the specified field is deleted\n* ''rendertype'' - the text type to render (defaults to \"text/plain\"; \"text/html\" can be used to include HTML tags)\n"
        },
        "$:/language/Help/unpackplugin": {
            "title": "$:/language/Help/unpackplugin",
            "description": "Unpack the payload tiddlers from a plugin",
            "text": "Extract the payload tiddlers from a plugin, creating them as ordinary tiddlers:\n\n```\n--unpackplugin <title>\n```\n"
        },
        "$:/language/Help/verbose": {
            "title": "$:/language/Help/verbose",
            "description": "Triggers verbose output mode",
            "text": "Triggers verbose output, useful for debugging\n\n```\n--verbose\n```\n"
        },
        "$:/language/Help/version": {
            "title": "$:/language/Help/version",
            "description": "Displays the version number of TiddlyWiki",
            "text": "Displays the version number of TiddlyWiki.\n\n```\n--version\n```\n"
        },
        "$:/language/Import/Imported/Hint": {
            "title": "$:/language/Import/Imported/Hint",
            "text": "The following tiddlers were imported:"
        },
        "$:/language/Import/Listing/Cancel/Caption": {
            "title": "$:/language/Import/Listing/Cancel/Caption",
            "text": "Cancel"
        },
        "$:/language/Import/Listing/Hint": {
            "title": "$:/language/Import/Listing/Hint",
            "text": "These tiddlers are ready to import:"
        },
        "$:/language/Import/Listing/Import/Caption": {
            "title": "$:/language/Import/Listing/Import/Caption",
            "text": "Import"
        },
        "$:/language/Import/Listing/Select/Caption": {
            "title": "$:/language/Import/Listing/Select/Caption",
            "text": "Select"
        },
        "$:/language/Import/Listing/Status/Caption": {
            "title": "$:/language/Import/Listing/Status/Caption",
            "text": "Status"
        },
        "$:/language/Import/Listing/Title/Caption": {
            "title": "$:/language/Import/Listing/Title/Caption",
            "text": "Title"
        },
        "$:/language/Import/Listing/Preview": {
            "title": "$:/language/Import/Listing/Preview",
            "text": "Preview:"
        },
        "$:/language/Import/Listing/Preview/Text": {
            "title": "$:/language/Import/Listing/Preview/Text",
            "text": "Text"
        },
        "$:/language/Import/Listing/Preview/TextRaw": {
            "title": "$:/language/Import/Listing/Preview/TextRaw",
            "text": "Text (Raw)"
        },
        "$:/language/Import/Listing/Preview/Fields": {
            "title": "$:/language/Import/Listing/Preview/Fields",
            "text": "Fields"
        },
        "$:/language/Import/Listing/Preview/Diff": {
            "title": "$:/language/Import/Listing/Preview/Diff",
            "text": "Diff"
        },
        "$:/language/Import/Listing/Preview/DiffFields": {
            "title": "$:/language/Import/Listing/Preview/DiffFields",
            "text": "Diff (Fields)"
        },
        "$:/language/Import/Listing/Rename/Tooltip": {
            "title": "$:/language/Import/Listing/Rename/Tooltip",
            "text": "Rename tiddler before importing"
        },
        "$:/language/Import/Listing/Rename/Prompt": {
            "title": "$:/language/Import/Listing/Rename/Prompt",
            "text": "Rename to:"
        },
        "$:/language/Import/Listing/Rename/ConfirmRename": {
            "title": "$:/language/Import/Listing/Rename/ConfirmRename",
            "text": "Rename tiddler"
        },
        "$:/language/Import/Listing/Rename/CancelRename": {
            "title": "$:/language/Import/Listing/Rename/CancelRename",
            "text": "Cancel"
        },
        "$:/language/Import/Listing/Rename/OverwriteWarning": {
            "title": "$:/language/Import/Listing/Rename/OverwriteWarning",
            "text": "A tiddler with this title already exists."
        },
        "$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible": {
            "title": "$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible",
            "text": "Blocked incompatible or obsolete plugin."
        },
        "$:/language/Import/Upgrader/Plugins/Suppressed/Version": {
            "title": "$:/language/Import/Upgrader/Plugins/Suppressed/Version",
            "text": "Blocked plugin (due to incoming <<incoming>> not being newer than existing <<existing>>)."
        },
        "$:/language/Import/Upgrader/Plugins/Upgraded": {
            "title": "$:/language/Import/Upgrader/Plugins/Upgraded",
            "text": "Upgraded plugin from <<incoming>> to <<upgraded>>."
        },
        "$:/language/Import/Upgrader/State/Suppressed": {
            "title": "$:/language/Import/Upgrader/State/Suppressed",
            "text": "Blocked temporary state tiddler."
        },
        "$:/language/Import/Upgrader/System/Suppressed": {
            "title": "$:/language/Import/Upgrader/System/Suppressed",
            "text": "Blocked system tiddler."
        },
        "$:/language/Import/Upgrader/System/Warning": {
            "title": "$:/language/Import/Upgrader/System/Warning",
            "text": "Core module tiddler."
        },
        "$:/language/Import/Upgrader/System/Alert": {
            "title": "$:/language/Import/Upgrader/System/Alert",
            "text": "You are about to import a tiddler that will overwrite a core module tiddler. This is not recommended as it may make the system unstable."
        },
        "$:/language/Import/Upgrader/ThemeTweaks/Created": {
            "title": "$:/language/Import/Upgrader/ThemeTweaks/Created",
            "text": "Migrated theme tweak from <$text text=<<from>>/>."
        },
        "$:/language/AboveStory/ClassicPlugin/Warning": {
            "title": "$:/language/AboveStory/ClassicPlugin/Warning",
            "text": "It looks like you are trying to load a plugin designed for ~TiddlyWiki Classic. Please note that [[these plugins do not work with TiddlyWiki version 5.x.x|https://tiddlywiki.com/#TiddlyWikiClassic]]. ~TiddlyWiki Classic plugins detected:"
        },
        "$:/language/BinaryWarning/Prompt": {
            "title": "$:/language/BinaryWarning/Prompt",
            "text": "This tiddler contains binary data"
        },
        "$:/language/ClassicWarning/Hint": {
            "title": "$:/language/ClassicWarning/Hint",
            "text": "This tiddler is written in TiddlyWiki Classic wiki text format, which is not fully compatible with TiddlyWiki version 5. See https://tiddlywiki.com/static/Upgrading.html for more details."
        },
        "$:/language/ClassicWarning/Upgrade/Caption": {
            "title": "$:/language/ClassicWarning/Upgrade/Caption",
            "text": "upgrade"
        },
        "$:/language/CloseAll/Button": {
            "title": "$:/language/CloseAll/Button",
            "text": "close all"
        },
        "$:/language/ColourPicker/Recent": {
            "title": "$:/language/ColourPicker/Recent",
            "text": "Recent:"
        },
        "$:/language/ConfirmCancelTiddler": {
            "title": "$:/language/ConfirmCancelTiddler",
            "text": "Do you wish to discard changes to the tiddler \"<$text text=<<title>>/>\"?"
        },
        "$:/language/ConfirmDeleteTiddler": {
            "title": "$:/language/ConfirmDeleteTiddler",
            "text": "Do you wish to delete the tiddler \"<$text text=<<title>>/>\"?"
        },
        "$:/language/ConfirmOverwriteTiddler": {
            "title": "$:/language/ConfirmOverwriteTiddler",
            "text": "Do you wish to overwrite the tiddler \"<$text text=<<title>>/>\"?"
        },
        "$:/language/ConfirmEditShadowTiddler": {
            "title": "$:/language/ConfirmEditShadowTiddler",
            "text": "You are about to edit a ShadowTiddler. Any changes will override the default system making future upgrades non-trivial. Are you sure you want to edit \"<$text text=<<title>>/>\"?"
        },
        "$:/language/ConfirmAction": {
            "title": "$:/language/ConfirmAction",
            "text": "Do you wish to proceed?"
        },
        "$:/language/Count": {
            "title": "$:/language/Count",
            "text": "count"
        },
        "$:/language/DefaultNewTiddlerTitle": {
            "title": "$:/language/DefaultNewTiddlerTitle",
            "text": "New Tiddler"
        },
        "$:/language/Diffs/CountMessage": {
            "title": "$:/language/Diffs/CountMessage",
            "text": "<<diff-count>> differences"
        },
        "$:/language/DropMessage": {
            "title": "$:/language/DropMessage",
            "text": "Drop here (or use the 'Escape' key to cancel)"
        },
        "$:/language/Encryption/Cancel": {
            "title": "$:/language/Encryption/Cancel",
            "text": "Cancel"
        },
        "$:/language/Encryption/ConfirmClearPassword": {
            "title": "$:/language/Encryption/ConfirmClearPassword",
            "text": "Do you wish to clear the password? This will remove the encryption applied when saving this wiki"
        },
        "$:/language/Encryption/PromptSetPassword": {
            "title": "$:/language/Encryption/PromptSetPassword",
            "text": "Set a new password for this TiddlyWiki"
        },
        "$:/language/Encryption/Username": {
            "title": "$:/language/Encryption/Username",
            "text": "Username"
        },
        "$:/language/Encryption/Password": {
            "title": "$:/language/Encryption/Password",
            "text": "Password"
        },
        "$:/language/Encryption/RepeatPassword": {
            "title": "$:/language/Encryption/RepeatPassword",
            "text": "Repeat password"
        },
        "$:/language/Encryption/PasswordNoMatch": {
            "title": "$:/language/Encryption/PasswordNoMatch",
            "text": "Passwords do not match"
        },
        "$:/language/Encryption/SetPassword": {
            "title": "$:/language/Encryption/SetPassword",
            "text": "Set password"
        },
        "$:/language/Error/Caption": {
            "title": "$:/language/Error/Caption",
            "text": "Error"
        },
        "$:/language/Error/EditConflict": {
            "title": "$:/language/Error/EditConflict",
            "text": "File changed on server"
        },
        "$:/language/Error/Filter": {
            "title": "$:/language/Error/Filter",
            "text": "Filter error"
        },
        "$:/language/Error/FilterSyntax": {
            "title": "$:/language/Error/FilterSyntax",
            "text": "Syntax error in filter expression"
        },
        "$:/language/Error/FilterRunPrefix": {
            "title": "$:/language/Error/FilterRunPrefix",
            "text": "Filter Error: Unknown prefix for filter run"
        },
        "$:/language/Error/IsFilterOperator": {
            "title": "$:/language/Error/IsFilterOperator",
            "text": "Filter Error: Unknown operand for the 'is' filter operator"
        },
        "$:/language/Error/FormatFilterOperator": {
            "title": "$:/language/Error/FormatFilterOperator",
            "text": "Filter Error: Unknown suffix for the 'format' filter operator"
        },
        "$:/language/Error/LoadingPluginLibrary": {
            "title": "$:/language/Error/LoadingPluginLibrary",
            "text": "Error loading plugin library"
        },
        "$:/language/Error/NetworkErrorAlert": {
            "title": "$:/language/Error/NetworkErrorAlert",
            "text": "`<h2>''Network Error''</h2>It looks like the connection to the server has been lost. This may indicate a problem with your network connection. Please attempt to restore network connectivity before continuing.<br><br>''Any unsaved changes will be automatically synchronised when connectivity is restored''.`"
        },
        "$:/language/Error/RecursiveTransclusion": {
            "title": "$:/language/Error/RecursiveTransclusion",
            "text": "Recursive transclusion error in transclude widget"
        },
        "$:/language/Error/RetrievingSkinny": {
            "title": "$:/language/Error/RetrievingSkinny",
            "text": "Error retrieving skinny tiddler list"
        },
        "$:/language/Error/SavingToTWEdit": {
            "title": "$:/language/Error/SavingToTWEdit",
            "text": "Error saving to TWEdit"
        },
        "$:/language/Error/WhileSaving": {
            "title": "$:/language/Error/WhileSaving",
            "text": "Error while saving"
        },
        "$:/language/Error/XMLHttpRequest": {
            "title": "$:/language/Error/XMLHttpRequest",
            "text": "XMLHttpRequest error code"
        },
        "$:/language/InternalJavaScriptError/Title": {
            "title": "$:/language/InternalJavaScriptError/Title",
            "text": "Internal JavaScript Error"
        },
        "$:/language/InternalJavaScriptError/Hint": {
            "title": "$:/language/InternalJavaScriptError/Hint",
            "text": "Well, this is embarrassing. It is recommended that you restart TiddlyWiki by refreshing your browser"
        },
        "$:/language/InvalidFieldName": {
            "title": "$:/language/InvalidFieldName",
            "text": "Illegal characters in field name \"<$text text=<<fieldName>>/>\". Fields can only contain lowercase letters, digits and the characters underscore (`_`), hyphen (`-`) and period (`.`)"
        },
        "$:/language/LayoutSwitcher/Description": {
            "title": "$:/language/LayoutSwitcher/Description",
            "text": "Open the layout switcher"
        },
        "$:/language/LazyLoadingWarning": {
            "title": "$:/language/LazyLoadingWarning",
            "text": "<p>Trying to load external content from ''<$text text={{!!_canonical_uri}}/>''</p><p>If this message doesn't disappear, either the tiddler content type doesn't match the type of the external content, or you may be using a browser that doesn't support external content for wikis loaded as standalone files. See https://tiddlywiki.com/#ExternalText</p>"
        },
        "$:/language/LoginToTiddlySpace": {
            "title": "$:/language/LoginToTiddlySpace",
            "text": "Login to TiddlySpace"
        },
        "$:/language/Manager/Controls/FilterByTag/None": {
            "title": "$:/language/Manager/Controls/FilterByTag/None",
            "text": "(none)"
        },
        "$:/language/Manager/Controls/FilterByTag/Prompt": {
            "title": "$:/language/Manager/Controls/FilterByTag/Prompt",
            "text": "Filter by tag:"
        },
        "$:/language/Manager/Controls/Order/Prompt": {
            "title": "$:/language/Manager/Controls/Order/Prompt",
            "text": "Reverse order"
        },
        "$:/language/Manager/Controls/Search/Placeholder": {
            "title": "$:/language/Manager/Controls/Search/Placeholder",
            "text": "Search"
        },
        "$:/language/Manager/Controls/Search/Prompt": {
            "title": "$:/language/Manager/Controls/Search/Prompt",
            "text": "Search:"
        },
        "$:/language/Manager/Controls/Show/Option/Tags": {
            "title": "$:/language/Manager/Controls/Show/Option/Tags",
            "text": "tags"
        },
        "$:/language/Manager/Controls/Show/Option/Tiddlers": {
            "title": "$:/language/Manager/Controls/Show/Option/Tiddlers",
            "text": "tiddlers"
        },
        "$:/language/Manager/Controls/Show/Prompt": {
            "title": "$:/language/Manager/Controls/Show/Prompt",
            "text": "Show:"
        },
        "$:/language/Manager/Controls/Sort/Prompt": {
            "title": "$:/language/Manager/Controls/Sort/Prompt",
            "text": "Sort by:"
        },
        "$:/language/Manager/Item/Colour": {
            "title": "$:/language/Manager/Item/Colour",
            "text": "Colour"
        },
        "$:/language/Manager/Item/Fields": {
            "title": "$:/language/Manager/Item/Fields",
            "text": "Fields"
        },
        "$:/language/Manager/Item/Icon/None": {
            "title": "$:/language/Manager/Item/Icon/None",
            "text": "(none)"
        },
        "$:/language/Manager/Item/Icon": {
            "title": "$:/language/Manager/Item/Icon",
            "text": "Icon"
        },
        "$:/language/Manager/Item/RawText": {
            "title": "$:/language/Manager/Item/RawText",
            "text": "Raw text"
        },
        "$:/language/Manager/Item/Tags": {
            "title": "$:/language/Manager/Item/Tags",
            "text": "Tags"
        },
        "$:/language/Manager/Item/Tools": {
            "title": "$:/language/Manager/Item/Tools",
            "text": "Tools"
        },
        "$:/language/Manager/Item/WikifiedText": {
            "title": "$:/language/Manager/Item/WikifiedText",
            "text": "Wikified text"
        },
        "$:/language/MissingTiddler/Hint": {
            "title": "$:/language/MissingTiddler/Hint",
            "text": "Missing tiddler \"<$text text=<<currentTiddler>>/>\" -- click {{||$:/core/ui/Buttons/edit}} to create"
        },
        "$:/language/No": {
            "title": "$:/language/No",
            "text": "No"
        },
        "$:/language/OfficialPluginLibrary": {
            "title": "$:/language/OfficialPluginLibrary",
            "text": "Official ~TiddlyWiki Plugin Library"
        },
        "$:/language/OfficialPluginLibrary/Hint": {
            "title": "$:/language/OfficialPluginLibrary/Hint",
            "text": "The official ~TiddlyWiki plugin library at tiddlywiki.com. Plugins, themes and language packs are maintained by the core team."
        },
        "$:/language/PageTemplate/Description": {
            "title": "$:/language/PageTemplate/Description",
            "text": "the default ~TiddlyWiki layout"
        },
        "$:/language/PageTemplate/Name": {
            "title": "$:/language/PageTemplate/Name",
            "text": "Default ~PageTemplate"
        },
        "$:/language/PluginReloadWarning": {
            "title": "$:/language/PluginReloadWarning",
            "text": "Please save {{$:/core/ui/Buttons/save-wiki}} and reload {{$:/core/ui/Buttons/refresh}} to allow changes to ~JavaScript plugins to take effect"
        },
        "$:/language/RecentChanges/DateFormat": {
            "title": "$:/language/RecentChanges/DateFormat",
            "text": "DDth MMM YYYY"
        },
        "$:/language/Shortcuts/Input/AdvancedSearch/Hint": {
            "title": "$:/language/Shortcuts/Input/AdvancedSearch/Hint",
            "text": "Open the ~AdvancedSearch panel from within the sidebar search field"
        },
        "$:/language/Shortcuts/Input/Accept/Hint": {
            "title": "$:/language/Shortcuts/Input/Accept/Hint",
            "text": "Accept the selected item"
        },
        "$:/language/Shortcuts/Input/AcceptVariant/Hint": {
            "title": "$:/language/Shortcuts/Input/AcceptVariant/Hint",
            "text": "Accept the selected item (variant)"
        },
        "$:/language/Shortcuts/Input/Cancel/Hint": {
            "title": "$:/language/Shortcuts/Input/Cancel/Hint",
            "text": "Clear the input field"
        },
        "$:/language/Shortcuts/Input/Down/Hint": {
            "title": "$:/language/Shortcuts/Input/Down/Hint",
            "text": "Select the next item"
        },
        "$:/language/Shortcuts/Input/Tab-Left/Hint": {
            "title": "$:/language/Shortcuts/Input/Tab-Left/Hint",
            "text": "Select the previous Tab"
        },
        "$:/language/Shortcuts/Input/Tab-Right/Hint": {
            "title": "$:/language/Shortcuts/Input/Tab-Right/Hint",
            "text": "Select the next Tab"
        },
        "$:/language/Shortcuts/Input/Up/Hint": {
            "title": "$:/language/Shortcuts/Input/Up/Hint",
            "text": "Select the previous item"
        },
        "$:/language/Shortcuts/SidebarLayout/Hint": {
            "title": "$:/language/Shortcuts/SidebarLayout/Hint",
            "text": "Change the sidebar layout"
        },
        "$:/language/Switcher/Subtitle/theme": {
            "title": "$:/language/Switcher/Subtitle/theme",
            "text": "Switch Theme"
        },
        "$:/language/Switcher/Subtitle/layout": {
            "title": "$:/language/Switcher/Subtitle/layout",
            "text": "Switch Layout"
        },
        "$:/language/Switcher/Subtitle/language": {
            "title": "$:/language/Switcher/Subtitle/language",
            "text": "Switch Language"
        },
        "$:/language/Switcher/Subtitle/palette": {
            "title": "$:/language/Switcher/Subtitle/palette",
            "text": "Switch Palette"
        },
        "$:/language/SystemTiddler/Tooltip": {
            "title": "$:/language/SystemTiddler/Tooltip",
            "text": "This is a system tiddler"
        },
        "$:/language/SystemTiddlers/Include/Prompt": {
            "title": "$:/language/SystemTiddlers/Include/Prompt",
            "text": "Include system tiddlers"
        },
        "$:/language/TagManager/Colour/Heading": {
            "title": "$:/language/TagManager/Colour/Heading",
            "text": "Colour"
        },
        "$:/language/TagManager/Count/Heading": {
            "title": "$:/language/TagManager/Count/Heading",
            "text": "Count"
        },
        "$:/language/TagManager/Icon/Heading": {
            "title": "$:/language/TagManager/Icon/Heading",
            "text": "Icon"
        },
        "$:/language/TagManager/Icons/None": {
            "title": "$:/language/TagManager/Icons/None",
            "text": "None"
        },
        "$:/language/TagManager/Info/Heading": {
            "title": "$:/language/TagManager/Info/Heading",
            "text": "Info"
        },
        "$:/language/TagManager/Tag/Heading": {
            "title": "$:/language/TagManager/Tag/Heading",
            "text": "Tag"
        },
        "$:/language/Tiddler/DateFormat": {
            "title": "$:/language/Tiddler/DateFormat",
            "text": "DDth MMM YYYY at hh12:0mmam"
        },
        "$:/language/UnsavedChangesWarning": {
            "title": "$:/language/UnsavedChangesWarning",
            "text": "You have unsaved changes in TiddlyWiki"
        },
        "$:/language/Yes": {
            "title": "$:/language/Yes",
            "text": "Yes"
        },
        "$:/language/Modals/Download": {
            "title": "$:/language/Modals/Download",
            "subtitle": "Download changes",
            "footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
            "help": "https://tiddlywiki.com/static/DownloadingChanges.html",
            "text": "Your browser only supports manual saving.\n\nTo save your modified wiki, right click on the download link below and select \"Download file\" or \"Save file\", and then choose the folder and filename.\n\n//You can marginally speed things up by clicking the link with the control key (Windows) or the options/alt key (Mac OS X). You will not be prompted for the folder or filename, but your browser is likely to give it an unrecognisable name -- you may need to rename the file to include an `.html` extension before you can do anything useful with it.//\n\nOn smartphones that do not allow files to be downloaded you can instead bookmark the link, and then sync your bookmarks to a desktop computer from where the wiki can be saved normally.\n"
        },
        "$:/language/Modals/SaveInstructions": {
            "title": "$:/language/Modals/SaveInstructions",
            "subtitle": "Save your work",
            "footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
            "help": "https://tiddlywiki.com/static/SavingChanges.html",
            "text": "Your changes to this wiki need to be saved as a ~TiddlyWiki HTML file.\n\n!!! Desktop browsers\n\n# Select ''Save As'' from the ''File'' menu\n# Choose a filename and location\n#* Some browsers also require you to explicitly specify the file saving format as ''Webpage, HTML only'' or similar\n# Close this tab\n\n!!! Smartphone browsers\n\n# Create a bookmark to this page\n#* If you've got iCloud or Google Sync set up then the bookmark will automatically sync to your desktop where you can open it and save it as above\n# Close this tab\n\n//If you open the bookmark again in Mobile Safari you will see this message again. If you want to go ahead and use the file, just click the ''close'' button below//\n"
        },
        "$:/config/NewJournal/Title": {
            "title": "$:/config/NewJournal/Title",
            "text": "DDth MMM YYYY"
        },
        "$:/config/NewJournal/Text": {
            "title": "$:/config/NewJournal/Text",
            "text": ""
        },
        "$:/config/NewJournal/Tags": {
            "title": "$:/config/NewJournal/Tags",
            "text": "Journal\n"
        },
        "$:/language/Notifications/Save/Done": {
            "title": "$:/language/Notifications/Save/Done",
            "text": "Saved wiki"
        },
        "$:/language/Notifications/Save/Starting": {
            "title": "$:/language/Notifications/Save/Starting",
            "text": "Starting to save wiki"
        },
        "$:/language/Notifications/CopiedToClipboard/Succeeded": {
            "title": "$:/language/Notifications/CopiedToClipboard/Succeeded",
            "text": "Copied to clipboard!"
        },
        "$:/language/Notifications/CopiedToClipboard/Failed": {
            "title": "$:/language/Notifications/CopiedToClipboard/Failed",
            "text": "Failed to copy to clipboard!"
        },
        "$:/language/Search/DefaultResults/Caption": {
            "title": "$:/language/Search/DefaultResults/Caption",
            "text": "List"
        },
        "$:/language/Search/Filter/Caption": {
            "title": "$:/language/Search/Filter/Caption",
            "text": "Filter"
        },
        "$:/language/Search/Filter/Hint": {
            "title": "$:/language/Search/Filter/Hint",
            "text": "Search via a [[filter expression|https://tiddlywiki.com/static/Filters.html]]"
        },
        "$:/language/Search/Filter/Matches": {
            "title": "$:/language/Search/Filter/Matches",
            "text": "//<small><<resultCount>> matches</small>//"
        },
        "$:/language/Search/Matches": {
            "title": "$:/language/Search/Matches",
            "text": "//<small><<resultCount>> matches</small>//"
        },
        "$:/language/Search/Matches/All": {
            "title": "$:/language/Search/Matches/All",
            "text": "All matches:"
        },
        "$:/language/Search/Matches/Title": {
            "title": "$:/language/Search/Matches/Title",
            "text": "Title matches:"
        },
        "$:/language/Search/Search": {
            "title": "$:/language/Search/Search",
            "text": "Search"
        },
        "$:/language/Search/Search/TooShort": {
            "title": "$:/language/Search/Search/TooShort",
            "text": "Search text too short"
        },
        "$:/language/Search/Shadows/Caption": {
            "title": "$:/language/Search/Shadows/Caption",
            "text": "Shadows"
        },
        "$:/language/Search/Shadows/Hint": {
            "title": "$:/language/Search/Shadows/Hint",
            "text": "Search for shadow tiddlers"
        },
        "$:/language/Search/Shadows/Matches": {
            "title": "$:/language/Search/Shadows/Matches",
            "text": "//<small><<resultCount>> matches</small>//"
        },
        "$:/language/Search/Standard/Caption": {
            "title": "$:/language/Search/Standard/Caption",
            "text": "Standard"
        },
        "$:/language/Search/Standard/Hint": {
            "title": "$:/language/Search/Standard/Hint",
            "text": "Search for standard tiddlers"
        },
        "$:/language/Search/Standard/Matches": {
            "title": "$:/language/Search/Standard/Matches",
            "text": "//<small><<resultCount>> matches</small>//"
        },
        "$:/language/Search/System/Caption": {
            "title": "$:/language/Search/System/Caption",
            "text": "System"
        },
        "$:/language/Search/System/Hint": {
            "title": "$:/language/Search/System/Hint",
            "text": "Search for system tiddlers"
        },
        "$:/language/Search/System/Matches": {
            "title": "$:/language/Search/System/Matches",
            "text": "//<small><<resultCount>> matches</small>//"
        },
        "$:/language/SideBar/All/Caption": {
            "title": "$:/language/SideBar/All/Caption",
            "text": "All"
        },
        "$:/language/SideBar/Contents/Caption": {
            "title": "$:/language/SideBar/Contents/Caption",
            "text": "Contents"
        },
        "$:/language/SideBar/Drafts/Caption": {
            "title": "$:/language/SideBar/Drafts/Caption",
            "text": "Drafts"
        },
        "$:/language/SideBar/Explorer/Caption": {
            "title": "$:/language/SideBar/Explorer/Caption",
            "text": "Explorer"
        },
        "$:/language/SideBar/Missing/Caption": {
            "title": "$:/language/SideBar/Missing/Caption",
            "text": "Missing"
        },
        "$:/language/SideBar/More/Caption": {
            "title": "$:/language/SideBar/More/Caption",
            "text": "More"
        },
        "$:/language/SideBar/Open/Caption": {
            "title": "$:/language/SideBar/Open/Caption",
            "text": "Open"
        },
        "$:/language/SideBar/Orphans/Caption": {
            "title": "$:/language/SideBar/Orphans/Caption",
            "text": "Orphans"
        },
        "$:/language/SideBar/Recent/Caption": {
            "title": "$:/language/SideBar/Recent/Caption",
            "text": "Recent"
        },
        "$:/language/SideBar/Shadows/Caption": {
            "title": "$:/language/SideBar/Shadows/Caption",
            "text": "Shadows"
        },
        "$:/language/SideBar/System/Caption": {
            "title": "$:/language/SideBar/System/Caption",
            "text": "System"
        },
        "$:/language/SideBar/Tags/Caption": {
            "title": "$:/language/SideBar/Tags/Caption",
            "text": "Tags"
        },
        "$:/language/SideBar/Tags/Untagged/Caption": {
            "title": "$:/language/SideBar/Tags/Untagged/Caption",
            "text": "untagged"
        },
        "$:/language/SideBar/Tools/Caption": {
            "title": "$:/language/SideBar/Tools/Caption",
            "text": "Tools"
        },
        "$:/language/SideBar/Types/Caption": {
            "title": "$:/language/SideBar/Types/Caption",
            "text": "Types"
        },
        "$:/SiteSubtitle": {
            "title": "$:/SiteSubtitle",
            "text": "a non-linear personal web notebook"
        },
        "$:/SiteTitle": {
            "title": "$:/SiteTitle",
            "text": "My ~TiddlyWiki"
        },
        "$:/language/Snippets/ListByTag": {
            "title": "$:/language/Snippets/ListByTag",
            "tags": "$:/tags/TextEditor/Snippet",
            "caption": "List of tiddlers by tag",
            "text": "<<list-links \"[tag[task]sort[title]]\">>\n"
        },
        "$:/language/Snippets/MacroDefinition": {
            "title": "$:/language/Snippets/MacroDefinition",
            "tags": "$:/tags/TextEditor/Snippet",
            "caption": "Macro definition",
            "text": "\\define macroName(param1:\"default value\",param2)\nText of the macro\n\\end\n"
        },
        "$:/language/Snippets/Table4x3": {
            "title": "$:/language/Snippets/Table4x3",
            "tags": "$:/tags/TextEditor/Snippet",
            "caption": "Table with 4 columns by 3 rows",
            "text": "|! |!Alpha |!Beta |!Gamma |!Delta |\n|!One | | | | |\n|!Two | | | | |\n|!Three | | | | |\n"
        },
        "$:/language/Snippets/TableOfContents": {
            "title": "$:/language/Snippets/TableOfContents",
            "tags": "$:/tags/TextEditor/Snippet",
            "caption": "Table of Contents",
            "text": "<div class=\"tc-table-of-contents\">\n\n<<toc-selective-expandable 'TableOfContents'>>\n\n</div>"
        },
        "$:/language/ThemeTweaks/ThemeTweaks": {
            "title": "$:/language/ThemeTweaks/ThemeTweaks",
            "text": "Theme Tweaks"
        },
        "$:/language/ThemeTweaks/ThemeTweaks/Hint": {
            "title": "$:/language/ThemeTweaks/ThemeTweaks/Hint",
            "text": "You can tweak certain aspects of the ''Vanilla'' theme."
        },
        "$:/language/ThemeTweaks/Options": {
            "title": "$:/language/ThemeTweaks/Options",
            "text": "Options"
        },
        "$:/language/ThemeTweaks/Options/SidebarLayout": {
            "title": "$:/language/ThemeTweaks/Options/SidebarLayout",
            "text": "Sidebar layout"
        },
        "$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid": {
            "title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid",
            "text": "Fixed story, fluid sidebar"
        },
        "$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed": {
            "title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed",
            "text": "Fluid story, fixed sidebar"
        },
        "$:/language/ThemeTweaks/Options/StickyTitles": {
            "title": "$:/language/ThemeTweaks/Options/StickyTitles",
            "text": "Sticky titles"
        },
        "$:/language/ThemeTweaks/Options/StickyTitles/Hint": {
            "title": "$:/language/ThemeTweaks/Options/StickyTitles/Hint",
            "text": "Causes tiddler titles to \"stick\" to the top of the browser window"
        },
        "$:/language/ThemeTweaks/Options/CodeWrapping": {
            "title": "$:/language/ThemeTweaks/Options/CodeWrapping",
            "text": "Wrap long lines in code blocks"
        },
        "$:/language/ThemeTweaks/Settings": {
            "title": "$:/language/ThemeTweaks/Settings",
            "text": "Settings"
        },
        "$:/language/ThemeTweaks/Settings/FontFamily": {
            "title": "$:/language/ThemeTweaks/Settings/FontFamily",
            "text": "Font family"
        },
        "$:/language/ThemeTweaks/Settings/CodeFontFamily": {
            "title": "$:/language/ThemeTweaks/Settings/CodeFontFamily",
            "text": "Code font family"
        },
        "$:/language/ThemeTweaks/Settings/EditorFontFamily": {
            "title": "$:/language/ThemeTweaks/Settings/EditorFontFamily",
            "text": "Editor font family"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImage": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImage",
            "text": "Page background image"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment",
            "text": "Page background image attachment"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll",
            "text": "Scroll with tiddlers"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed",
            "text": "Fixed to window"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImageSize": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize",
            "text": "Page background image size"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto",
            "text": "Auto"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover",
            "text": "Cover"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain",
            "text": "Contain"
        },
        "$:/language/ThemeTweaks/Metrics": {
            "title": "$:/language/ThemeTweaks/Metrics",
            "text": "Sizes"
        },
        "$:/language/ThemeTweaks/Metrics/FontSize": {
            "title": "$:/language/ThemeTweaks/Metrics/FontSize",
            "text": "Font size"
        },
        "$:/language/ThemeTweaks/Metrics/LineHeight": {
            "title": "$:/language/ThemeTweaks/Metrics/LineHeight",
            "text": "Line height"
        },
        "$:/language/ThemeTweaks/Metrics/BodyFontSize": {
            "title": "$:/language/ThemeTweaks/Metrics/BodyFontSize",
            "text": "Font size for tiddler body"
        },
        "$:/language/ThemeTweaks/Metrics/BodyLineHeight": {
            "title": "$:/language/ThemeTweaks/Metrics/BodyLineHeight",
            "text": "Line height for tiddler body"
        },
        "$:/language/ThemeTweaks/Metrics/StoryLeft": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryLeft",
            "text": "Story left position"
        },
        "$:/language/ThemeTweaks/Metrics/StoryLeft/Hint": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryLeft/Hint",
            "text": "how far the left margin of the story river<br>(tiddler area) is from the left of the page"
        },
        "$:/language/ThemeTweaks/Metrics/StoryTop": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryTop",
            "text": "Story top position"
        },
        "$:/language/ThemeTweaks/Metrics/StoryTop/Hint": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryTop/Hint",
            "text": "how far the top margin of the story river<br>is from the top of the page"
        },
        "$:/language/ThemeTweaks/Metrics/StoryRight": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryRight",
            "text": "Story right"
        },
        "$:/language/ThemeTweaks/Metrics/StoryRight/Hint": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryRight/Hint",
            "text": "how far the left margin of the sidebar <br>is from the left of the page"
        },
        "$:/language/ThemeTweaks/Metrics/StoryWidth": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryWidth",
            "text": "Story width"
        },
        "$:/language/ThemeTweaks/Metrics/StoryWidth/Hint": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryWidth/Hint",
            "text": "the overall width of the story river"
        },
        "$:/language/ThemeTweaks/Metrics/TiddlerWidth": {
            "title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth",
            "text": "Tiddler width"
        },
        "$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint": {
            "title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint",
            "text": "within the story river"
        },
        "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint": {
            "title": "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint",
            "text": "Sidebar breakpoint"
        },
        "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint": {
            "title": "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint",
            "text": "the minimum page width at which the story<br>river and sidebar will appear side by side"
        },
        "$:/language/ThemeTweaks/Metrics/SidebarWidth": {
            "title": "$:/language/ThemeTweaks/Metrics/SidebarWidth",
            "text": "Sidebar width"
        },
        "$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint": {
            "title": "$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint",
            "text": "the width of the sidebar in fluid-fixed layout"
        },
        "$:/language/TiddlerInfo/Advanced/Caption": {
            "title": "$:/language/TiddlerInfo/Advanced/Caption",
            "text": "Advanced"
        },
        "$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint": {
            "title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint",
            "text": "none"
        },
        "$:/language/TiddlerInfo/Advanced/PluginInfo/Heading": {
            "title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Heading",
            "text": "Plugin Details"
        },
        "$:/language/TiddlerInfo/Advanced/PluginInfo/Hint": {
            "title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Hint",
            "text": "This plugin contains the following shadow tiddlers:"
        },
        "$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading": {
            "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading",
            "text": "Shadow Status"
        },
        "$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint": {
            "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint",
            "text": "The tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> is not a shadow tiddler"
        },
        "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint": {
            "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint",
            "text": "The tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> is a shadow tiddler"
        },
        "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source": {
            "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source",
            "text": "It is defined in the plugin <$link to=<<pluginTiddler>>><$text text=<<pluginTiddler>>/></$link>"
        },
        "$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint": {
            "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint",
            "text": "It is overridden by an ordinary tiddler"
        },
        "$:/language/TiddlerInfo/Fields/Caption": {
            "title": "$:/language/TiddlerInfo/Fields/Caption",
            "text": "Fields"
        },
        "$:/language/TiddlerInfo/List/Caption": {
            "title": "$:/language/TiddlerInfo/List/Caption",
            "text": "List"
        },
        "$:/language/TiddlerInfo/List/Empty": {
            "title": "$:/language/TiddlerInfo/List/Empty",
            "text": "This tiddler does not have a list"
        },
        "$:/language/TiddlerInfo/Listed/Caption": {
            "title": "$:/language/TiddlerInfo/Listed/Caption",
            "text": "Listed"
        },
        "$:/language/TiddlerInfo/Listed/Empty": {
            "title": "$:/language/TiddlerInfo/Listed/Empty",
            "text": "This tiddler is not listed by any others"
        },
        "$:/language/TiddlerInfo/References/Caption": {
            "title": "$:/language/TiddlerInfo/References/Caption",
            "text": "Backlinks"
        },
        "$:/language/TiddlerInfo/References/Empty": {
            "title": "$:/language/TiddlerInfo/References/Empty",
            "text": "No tiddlers link to this one"
        },
        "$:/language/TiddlerInfo/Tagging/Caption": {
            "title": "$:/language/TiddlerInfo/Tagging/Caption",
            "text": "Tagging"
        },
        "$:/language/TiddlerInfo/Tagging/Empty": {
            "title": "$:/language/TiddlerInfo/Tagging/Empty",
            "text": "No tiddlers are tagged with this one"
        },
        "$:/language/TiddlerInfo/Tools/Caption": {
            "title": "$:/language/TiddlerInfo/Tools/Caption",
            "text": "Tools"
        },
        "$:/language/Docs/Types/application/javascript": {
            "title": "$:/language/Docs/Types/application/javascript",
            "description": "JavaScript code",
            "name": "application/javascript",
            "group": "Developer",
            "group-sort": "2"
        },
        "$:/language/Docs/Types/application/json": {
            "title": "$:/language/Docs/Types/application/json",
            "description": "JSON data",
            "name": "application/json",
            "group": "Developer",
            "group-sort": "2"
        },
        "$:/language/Docs/Types/application/x-tiddler-dictionary": {
            "title": "$:/language/Docs/Types/application/x-tiddler-dictionary",
            "description": "Data dictionary",
            "name": "application/x-tiddler-dictionary",
            "group": "Developer",
            "group-sort": "2"
        },
        "$:/language/Docs/Types/image/gif": {
            "title": "$:/language/Docs/Types/image/gif",
            "description": "GIF image",
            "name": "image/gif",
            "group": "Image",
            "group-sort": "1"
        },
        "$:/language/Docs/Types/image/jpeg": {
            "title": "$:/language/Docs/Types/image/jpeg",
            "description": "JPEG image",
            "name": "image/jpeg",
            "group": "Image",
            "group-sort": "1"
        },
        "$:/language/Docs/Types/image/png": {
            "title": "$:/language/Docs/Types/image/png",
            "description": "PNG image",
            "name": "image/png",
            "group": "Image",
            "group-sort": "1"
        },
        "$:/language/Docs/Types/image/svg+xml": {
            "title": "$:/language/Docs/Types/image/svg+xml",
            "description": "Structured Vector Graphics image",
            "name": "image/svg+xml",
            "group": "Image",
            "group-sort": "1"
        },
        "$:/language/Docs/Types/image/x-icon": {
            "title": "$:/language/Docs/Types/image/x-icon",
            "description": "ICO format icon file",
            "name": "image/x-icon",
            "group": "Image",
            "group-sort": "1"
        },
        "$:/language/Docs/Types/text/css": {
            "title": "$:/language/Docs/Types/text/css",
            "description": "Static stylesheet",
            "name": "text/css",
            "group": "Developer",
            "group-sort": "2"
        },
        "$:/language/Docs/Types/text/html": {
            "title": "$:/language/Docs/Types/text/html",
            "description": "HTML markup",
            "name": "text/html",
            "group": "Text",
            "group-sort": "0"
        },
        "$:/language/Docs/Types/text/plain": {
            "title": "$:/language/Docs/Types/text/plain",
            "description": "Plain text",
            "name": "text/plain",
            "group": "Text",
            "group-sort": "0"
        },
        "$:/language/Docs/Types/text/vnd.tiddlywiki": {
            "title": "$:/language/Docs/Types/text/vnd.tiddlywiki",
            "description": "TiddlyWiki 5",
            "name": "text/vnd.tiddlywiki",
            "group": "Text",
            "group-sort": "0"
        },
        "$:/language/Docs/Types/text/x-tiddlywiki": {
            "title": "$:/language/Docs/Types/text/x-tiddlywiki",
            "description": "TiddlyWiki Classic",
            "name": "text/x-tiddlywiki",
            "group": "Text",
            "group-sort": "0"
        },
        "$:/languages/en-GB/icon": {
            "title": "$:/languages/en-GB/icon",
            "type": "image/svg+xml",
            "text": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 60 30\" width=\"1200\" height=\"600\">\n<clipPath id=\"t\">\n\t<path d=\"M30,15 h30 v15 z v15 h-30 z h-30 v-15 z v-15 h30 z\"/>\n</clipPath>\n<path d=\"M0,0 v30 h60 v-30 z\" fill=\"#00247d\"/>\n<path d=\"M0,0 L60,30 M60,0 L0,30\" stroke=\"#fff\" stroke-width=\"6\"/>\n<path d=\"M0,0 L60,30 M60,0 L0,30\" clip-path=\"url(#t)\" stroke=\"#cf142b\" stroke-width=\"4\"/>\n<path d=\"M30,0 v30 M0,15 h60\" stroke=\"#fff\" stroke-width=\"10\"/>\n<path d=\"M30,0 v30 M0,15 h60\" stroke=\"#cf142b\" stroke-width=\"6\"/>\n</svg>\n"
        },
        "$:/languages/en-GB": {
            "title": "$:/languages/en-GB",
            "name": "en-GB",
            "description": "English (British)",
            "author": "JeremyRuston",
            "core-version": ">=5.0.0\"",
            "text": "Stub pseudo-plugin for the default language"
        },
        "$:/core/modules/commander.js": {
            "title": "$:/core/modules/commander.js",
            "text": "/*\\\ntitle: $:/core/modules/commander.js\ntype: application/javascript\nmodule-type: global\n\nThe $tw.Commander class is a command interpreter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParse a sequence of commands\n\tcommandTokens: an array of command string tokens\n\twiki: reference to the wiki store object\n\tstreams: {output:, error:}, each of which has a write(string) method\n\tcallback: a callback invoked as callback(err) where err is null if there was no error\n*/\nvar Commander = function(commandTokens,callback,wiki,streams) {\n\tvar path = require(\"path\");\n\tthis.commandTokens = commandTokens;\n\tthis.nextToken = 0;\n\tthis.callback = callback;\n\tthis.wiki = wiki;\n\tthis.streams = streams;\n\tthis.outputPath = path.resolve($tw.boot.wikiPath,$tw.config.wikiOutputSubDir);\n};\n\n/*\nLog a string if verbose flag is set\n*/\nCommander.prototype.log = function(str) {\n\tif(this.verbose) {\n\t\tthis.streams.output.write(str + \"\\n\");\n\t}\n};\n\n/*\nWrite a string if verbose flag is set\n*/\nCommander.prototype.write = function(str) {\n\tif(this.verbose) {\n\t\tthis.streams.output.write(str);\n\t}\n};\n\n/*\nAdd a string of tokens to the command queue\n*/\nCommander.prototype.addCommandTokens = function(commandTokens) {\n\tvar params = commandTokens.slice(0);\n\tparams.unshift(0);\n\tparams.unshift(this.nextToken);\n\tArray.prototype.splice.apply(this.commandTokens,params);\n};\n\n/*\nExecute the sequence of commands and invoke a callback on completion\n*/\nCommander.prototype.execute = function() {\n\tthis.executeNextCommand();\n};\n\n/*\nExecute the next command in the sequence\n*/\nCommander.prototype.executeNextCommand = function() {\n\tvar self = this;\n\t// Invoke the callback if there are no more commands\n\tif(this.nextToken >= this.commandTokens.length) {\n\t\tthis.callback(null);\n\t} else {\n\t\t// Get and check the command token\n\t\tvar commandName = this.commandTokens[this.nextToken++];\n\t\tif(commandName.substr(0,2) !== \"--\") {\n\t\t\tthis.callback(\"Missing command: \" + commandName);\n\t\t} else {\n\t\t\tcommandName = commandName.substr(2); // Trim off the --\n\t\t\t// Accumulate the parameters to the command\n\t\t\tvar params = [];\n\t\t\twhile(this.nextToken < this.commandTokens.length && \n\t\t\t\tthis.commandTokens[this.nextToken].substr(0,2) !== \"--\") {\n\t\t\t\tparams.push(this.commandTokens[this.nextToken++]);\n\t\t\t}\n\t\t\t// Get the command info\n\t\t\tvar command = $tw.commands[commandName],\n\t\t\t\tc,err;\n\t\t\tif(!command) {\n\t\t\t\tthis.callback(\"Unknown command: \" + commandName);\n\t\t\t} else {\n\t\t\t\tif(this.verbose) {\n\t\t\t\t\tthis.streams.output.write(\"Executing command: \" + commandName + \" \" + params.join(\" \") + \"\\n\");\n\t\t\t\t}\n\t\t\t\t// Parse named parameters if required\n\t\t\t\tif(command.info.namedParameterMode) {\n\t\t\t\t\tparams = this.extractNamedParameters(params,command.info.mandatoryParameters);\n\t\t\t\t\tif(typeof params === \"string\") {\n\t\t\t\t\t\treturn this.callback(params);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif(command.info.synchronous) {\n\t\t\t\t\t// Synchronous command\n\t\t\t\t\tc = new command.Command(params,this);\n\t\t\t\t\terr = c.execute();\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\tthis.callback(err);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.executeNextCommand();\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t// Asynchronous command\n\t\t\t\t\tc = new command.Command(params,this,function(err) {\n\t\t\t\t\t\tif(err) {\n\t\t\t\t\t\t\tself.callback(err);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tself.executeNextCommand();\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t\terr = c.execute();\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\tthis.callback(err);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nGiven an array of parameter strings `params` in name:value format, and an array of mandatory parameter names in `mandatoryParameters`, returns a hashmap of values or a string if error\n*/\nCommander.prototype.extractNamedParameters = function(params,mandatoryParameters) {\n\tmandatoryParameters = mandatoryParameters || [];\n\tvar errors = [],\n\t\tparamsByName = Object.create(null);\n\t// Extract the parameters\n\t$tw.utils.each(params,function(param) {\n\t\tvar index = param.indexOf(\"=\");\n\t\tif(index < 1) {\n\t\t\terrors.push(\"malformed named parameter: '\" + param + \"'\");\n\t\t}\n\t\tparamsByName[param.slice(0,index)] = $tw.utils.trim(param.slice(index+1));\n\t});\n\t// Check the mandatory parameters are present\n\t$tw.utils.each(mandatoryParameters,function(mandatoryParameter) {\n\t\tif(!$tw.utils.hop(paramsByName,mandatoryParameter)) {\n\t\t\terrors.push(\"missing mandatory parameter: '\" + mandatoryParameter + \"'\");\n\t\t}\n\t});\n\t// Return any errors\n\tif(errors.length > 0) {\n\t\treturn errors.join(\" and\\n\");\n\t} else {\n\t\treturn paramsByName;\t\t\n\t}\n};\n\nCommander.initCommands = function(moduleType) {\n\tmoduleType = moduleType || \"command\";\n\t$tw.commands = {};\n\t$tw.modules.forEachModuleOfType(moduleType,function(title,module) {\n\t\tvar c = $tw.commands[module.info.name] = {};\n\t\t// Add the methods defined by the module\n\t\tfor(var f in module) {\n\t\t\tif($tw.utils.hop(module,f)) {\n\t\t\t\tc[f] = module[f];\n\t\t\t}\n\t\t}\n\t});\n};\n\nexports.Commander = Commander;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/commands/build.js": {
            "title": "$:/core/modules/commands/build.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/build.js\ntype: application/javascript\nmodule-type: command\n\nCommand to build a build target\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"build\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\t// Get the build targets defined in the wiki\n\tvar buildTargets = $tw.boot.wikiInfo.build;\n\tif(!buildTargets) {\n\t\treturn \"No build targets defined\";\n\t}\n\t// Loop through each of the specified targets\n\tvar targets;\n\tif(this.params.length > 0) {\n\t\ttargets = this.params;\n\t} else {\n\t\ttargets = Object.keys(buildTargets);\n\t}\n\tfor(var targetIndex=0; targetIndex<targets.length; targetIndex++) {\n\t\tvar target = targets[targetIndex],\n\t\t\tcommands = buildTargets[target];\n\t\tif(!commands) {\n\t\t\treturn \"Build target '\" + target + \"' not found\";\n\t\t}\n\t\t// Add the commands to the queue\n\t\tthis.commander.addCommandTokens(commands);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/clearpassword.js": {
            "title": "$:/core/modules/commands/clearpassword.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/clearpassword.js\ntype: application/javascript\nmodule-type: command\n\nClear password for crypto operations\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"clearpassword\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\t$tw.crypto.setPassword(null);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/deletetiddlers.js": {
            "title": "$:/core/modules/commands/deletetiddlers.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/deletetiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to delete tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"deletetiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filter\";\n\t}\n\tvar self = this,\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\twiki.deleteTiddler(title);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/editions.js": {
            "title": "$:/core/modules/commands/editions.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/editions.js\ntype: application/javascript\nmodule-type: command\n\nCommand to list the available editions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"editions\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this;\n\t// Output the list\n\tthis.commander.streams.output.write(\"Available editions:\\n\\n\");\n\tvar editionInfo = $tw.utils.getEditionInfo();\n\t$tw.utils.each(editionInfo,function(info,name) {\n\t\tself.commander.streams.output.write(\"    \" + name + \": \" + info.description + \"\\n\");\n\t});\n\tthis.commander.streams.output.write(\"\\n\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/fetch.js": {
            "title": "$:/core/modules/commands/fetch.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/fetch.js\ntype: application/javascript\nmodule-type: command\n\nCommands to fetch external tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"fetch\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing subcommand and url\";\n\t}\n\tswitch(this.params[0]) {\n\t\tcase \"raw-file\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\traw: true,\n\t\t\t\turl: this.params[1],\n\t\t\t\ttransformFilter: this.params[2] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"file\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\turl: this.params[1],\n\t\t\t\timportFilter: this.params[2],\n\t\t\t\ttransformFilter: this.params[3] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"raw-files\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\traw: true,\n\t\t\t\turlFilter: this.params[1],\n\t\t\t\ttransformFilter: this.params[2] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"files\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\turlFilter: this.params[1],\n\t\t\t\timportFilter: this.params[2],\n\t\t\t\ttransformFilter: this.params[3] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t}\n\treturn null;\n};\n\nCommand.prototype.fetchFiles = function(options) {\n\tvar self = this;\n\t// Get the list of URLs\n\tvar urls;\n\tif(options.url) {\n\t\turls = [options.url]\n\t} else if(options.urlFilter) {\n\t\turls = this.commander.wiki.filterTiddlers(options.urlFilter);\n\t} else {\n\t\treturn \"Missing URL\";\n\t}\n\t// Process each URL in turn\n\tvar next = 0;\n\tvar getNextFile = function(err) {\n\t\tif(err) {\n\t\t\treturn options.callback(err);\n\t\t}\n\t\tif(next < urls.length) {\n\t\t\tself.fetchFile(urls[next++],options,getNextFile);\n\t\t} else {\n\t\t\toptions.callback(null);\n\t\t}\n\t};\n\tgetNextFile(null);\n\t// Success\n\treturn null;\n};\n\nCommand.prototype.fetchFile = function(url,options,callback,redirectCount) {\n\tif(redirectCount > 10) {\n\t\treturn callback(\"Error too many redirects retrieving \" + url);\n\t}\n\tvar self = this,\n\t\tlib = url.substr(0,8) === \"https://\" ? require(\"https\") : require(\"http\");\n\tlib.get(url).on(\"response\",function(response) {\n\t    var type = (response.headers[\"content-type\"] || \"\").split(\";\")[0],\n\t    \tdata = [];\n\t    self.commander.write(\"Reading \" + url + \": \");\n\t    response.on(\"data\",function(chunk) {\n\t        data.push(chunk);\n\t        self.commander.write(\".\");\n\t    });\n\t    response.on(\"end\",function() {\n\t        self.commander.write(\"\\n\");\n\t        if(response.statusCode === 200) {\n\t\t        self.processBody(Buffer.concat(data),type,options,url);\n\t\t        callback(null);\n\t        } else {\n\t        \tif(response.statusCode === 302 || response.statusCode === 303 || response.statusCode === 307) {\n\t        \t\treturn self.fetchFile(response.headers.location,options,callback,redirectCount + 1);\n\t        \t} else {\n\t\t        \treturn callback(\"Error \" + response.statusCode + \" retrieving \" + url)\t        \t\t\n\t        \t}\n\t        }\n\t   \t});\n\t   \tresponse.on(\"error\",function(e) {\n\t\t\tconsole.log(\"Error on GET request: \" + e);\n\t\t\tcallback(e);\n\t   \t});\n\t});\n\treturn null;\n};\n\nCommand.prototype.processBody = function(body,type,options,url) {\n\tvar self = this;\n\t// Collect the tiddlers in a wiki\n\tvar incomingWiki = new $tw.Wiki();\n\tif(options.raw) {\n\t\tvar typeInfo = type ? $tw.config.contentTypeInfo[type] : null,\n\t\t\tencoding = typeInfo ? typeInfo.encoding : \"utf8\";\n\t\tincomingWiki.addTiddler(new $tw.Tiddler({\n\t\t\ttitle: url,\n\t\t\ttype: type,\n\t\t\ttext: body.toString(encoding)\n\t\t}));\n\t} else {\n\t\t// Deserialise the file to extract the tiddlers\n\t\tvar tiddlers = this.commander.wiki.deserializeTiddlers(type || \"text/html\",body.toString(\"utf8\"),{});\n\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\tincomingWiki.addTiddler(new $tw.Tiddler(tiddler));\n\t\t});\n\t}\n\t// Filter the tiddlers to select the ones we want\n\tvar filteredTitles = incomingWiki.filterTiddlers(options.importFilter || \"[all[tiddlers]]\");\n\t// Import the selected tiddlers\n\tvar count = 0;\n\tincomingWiki.each(function(tiddler,title) {\n\t\tif(filteredTitles.indexOf(title) !== -1) {\n\t\t\tvar newTiddler;\n\t\t\tif(options.transformFilter) {\n\t\t\t\tvar transformedTitle = (incomingWiki.filterTiddlers(options.transformFilter,null,self.commander.wiki.makeTiddlerIterator([title])) || [\"\"])[0];\n\t\t\t\tif(transformedTitle) {\n\t\t\t\t\tself.commander.log(\"Importing \" + title + \" as \" + transformedTitle)\n\t\t\t\t\tnewTiddler = new $tw.Tiddler(tiddler,{title: transformedTitle});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tself.commander.log(\"Importing \" + title)\n\t\t\t\tnewTiddler = tiddler;\n\t\t\t}\n\t\t\tself.commander.wiki.importTiddler(newTiddler);\n\t\t\tcount++;\n\t\t}\n\t});\n\tself.commander.log(\"Imported \" + count + \" tiddlers\")\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/help.js": {
            "title": "$:/core/modules/commands/help.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/help.js\ntype: application/javascript\nmodule-type: command\n\nHelp command\n\n\\*/\n(function(){\n\n/*jshint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"help\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar subhelp = this.params[0] || \"default\",\n\t\thelpBase = \"$:/language/Help/\",\n\t\ttext;\n\tif(!this.commander.wiki.getTiddler(helpBase + subhelp)) {\n\t\tsubhelp = \"notfound\";\n\t}\n\t// Wikify the help as formatted text (ie block elements generate newlines)\n\ttext = this.commander.wiki.renderTiddler(\"text/plain-formatted\",helpBase + subhelp);\n\t// Remove any leading linebreaks\n\ttext = text.replace(/^(\\r?\\n)*/g,\"\");\n\tthis.commander.streams.output.write(text);\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/import.js": {
            "title": "$:/core/modules/commands/import.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/import.js\ntype: application/javascript\nmodule-type: command\n\nCommand to import tiddlers from a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"import\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 2) {\n\t\treturn \"Missing parameters\";\n\t}\n\tvar filename = self.params[0],\n\t\tdeserializer = self.params[1],\n\t\ttitle = self.params[2] || filename,\n\t\tencoding = self.params[3] || \"utf8\",\n\t\ttext = fs.readFileSync(filename,encoding),\n\t\ttiddlers = this.commander.wiki.deserializeTiddlers(null,text,{title: title},{deserializer: deserializer});\n\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\tself.commander.wiki.importTiddler(new $tw.Tiddler(tiddler));\n\t});\n\tthis.commander.log(tiddlers.length + \" tiddler(s) imported\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/init.js": {
            "title": "$:/core/modules/commands/init.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/init.js\ntype: application/javascript\nmodule-type: command\n\nCommand to initialise an empty wiki folder\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"init\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar fs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\t// Check that we don't already have a valid wiki folder\n\tif($tw.boot.wikiTiddlersPath || ($tw.utils.isDirectory($tw.boot.wikiPath) && !$tw.utils.isDirectoryEmpty($tw.boot.wikiPath))) {\n\t\treturn \"Wiki folder is not empty\";\n\t}\n\t// Loop through each of the specified editions\n\tvar editions = this.params.length > 0 ? this.params : [\"empty\"];\n\tfor(var editionIndex=0; editionIndex<editions.length; editionIndex++) {\n\t\tvar editionName = editions[editionIndex];\n\t\t// Check the edition exists\n\t\tvar editionPath = $tw.findLibraryItem(editionName,$tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar));\n\t\tif(!$tw.utils.isDirectory(editionPath)) {\n\t\t\treturn \"Edition '\" + editionName + \"' not found\";\n\t\t}\n\t\t// Copy the edition content\n\t\tvar err = $tw.utils.copyDirectory(editionPath,$tw.boot.wikiPath);\n\t\tif(!err) {\n\t\t\tthis.commander.streams.output.write(\"Copied edition '\" + editionName + \"' to \" + $tw.boot.wikiPath + \"\\n\");\n\t\t} else {\n\t\t\treturn err;\n\t\t}\n\t}\n\t// Tweak the tiddlywiki.info to remove any included wikis\n\tvar packagePath = $tw.boot.wikiPath + \"/tiddlywiki.info\",\n\t\tpackageJson = JSON.parse(fs.readFileSync(packagePath));\n\tdelete packageJson.includeWikis;\n\tfs.writeFileSync(packagePath,JSON.stringify(packageJson,null,$tw.config.preferences.jsonSpaces));\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/listen.js": {
            "title": "$:/core/modules/commands/listen.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/listen.js\ntype: application/javascript\nmodule-type: command\n\nListen for HTTP requests and serve tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Server = require(\"$:/core/modules/server/server.js\").Server;\n\nexports.info = {\n\tname: \"listen\",\n\tsynchronous: true,\n\tnamedParameterMode: true,\n\tmandatoryParameters: [],\n};\n\nvar Command = function(params,commander,callback) {\n\tvar self = this;\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this;\n\tif(!$tw.boot.wikiTiddlersPath) {\n\t\t$tw.utils.warning(\"Warning: Wiki folder '\" + $tw.boot.wikiPath + \"' does not exist or is missing a tiddlywiki.info file\");\n\t}\n\t// Set up server\n\tthis.server = new Server({\n\t\twiki: this.commander.wiki,\n\t\tvariables: self.params\n\t});\n\tvar nodeServer = this.server.listen();\n\t$tw.hooks.invokeHook(\"th-server-command-post-start\",this.server,nodeServer,\"tiddlywiki\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/load.js": {
            "title": "$:/core/modules/commands/load.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/load.js\ntype: application/javascript\nmodule-type: command\n\nCommand to load tiddlers from a file or directory\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"load\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar tiddlers = $tw.loadTiddlersFromPath(self.params[0]),\n\t\tcount = 0;\n\t$tw.utils.each(tiddlers,function(tiddlerInfo) {\n\t\t$tw.utils.each(tiddlerInfo.tiddlers,function(tiddler) {\n\t\t\tself.commander.wiki.importTiddler(new $tw.Tiddler(tiddler));\n\t\t\tcount++;\n\t\t});\n\t});\n\tif(!count && self.params[1] !== \"noerror\") {\n\t\tself.callback(\"No tiddlers found in file \\\"\" + self.params[0] + \"\\\"\");\n\t} else {\n\t\tself.callback(null);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/makelibrary.js": {
            "title": "$:/core/modules/commands/makelibrary.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/makelibrary.js\ntype: application/javascript\nmodule-type: command\n\nCommand to pack all of the plugins in the library into a plugin tiddler of type \"library\"\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"makelibrary\",\n\tsynchronous: true\n};\n\nvar UPGRADE_LIBRARY_TITLE = \"$:/UpgradeLibrary\";\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar wiki = this.commander.wiki,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\tupgradeLibraryTitle = this.params[0] || UPGRADE_LIBRARY_TITLE,\n\t\ttiddlers = {};\n\t// Collect up the library plugins\n\tvar collectPlugins = function(folder) {\n\t\t\tvar pluginFolders = $tw.utils.getSubdirectories(folder) || [];\n\t\t\tfor(var p=0; p<pluginFolders.length; p++) {\n\t\t\t\tif(!$tw.boot.excludeRegExp.test(pluginFolders[p])) {\n\t\t\t\t\tpluginFields = $tw.loadPluginFolder(path.resolve(folder,\"./\" + pluginFolders[p]));\n\t\t\t\t\tif(pluginFields && pluginFields.title) {\n\t\t\t\t\t\ttiddlers[pluginFields.title] = pluginFields;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tcollectPublisherPlugins = function(folder) {\n\t\t\tvar publisherFolders = $tw.utils.getSubdirectories(folder) || [];\n\t\t\tfor(var t=0; t<publisherFolders.length; t++) {\n\t\t\t\tif(!$tw.boot.excludeRegExp.test(publisherFolders[t])) {\n\t\t\t\t\tcollectPlugins(path.resolve(folder,\"./\" + publisherFolders[t]));\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.pluginsPath,$tw.config.pluginsEnvVar),collectPublisherPlugins);\n\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.themesPath,$tw.config.themesEnvVar),collectPublisherPlugins);\n\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.languagesPath,$tw.config.languagesEnvVar),collectPlugins);\n\t// Save the upgrade library tiddler\n\tvar pluginFields = {\n\t\ttitle: upgradeLibraryTitle,\n\t\ttype: \"application/json\",\n\t\t\"plugin-type\": \"library\",\n\t\t\"text\": JSON.stringify({tiddlers: tiddlers})\n\t};\n\twiki.addTiddler(new $tw.Tiddler(pluginFields));\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/output.js": {
            "title": "$:/core/modules/commands/output.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/output.js\ntype: application/javascript\nmodule-type: command\n\nCommand to set the default output location (defaults to current working directory)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"output\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar fs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 1) {\n\t\treturn \"Missing output path\";\n\t}\n\tthis.commander.outputPath = path.resolve(process.cwd(),this.params[0]);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/password.js": {
            "title": "$:/core/modules/commands/password.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/password.js\ntype: application/javascript\nmodule-type: command\n\nSave password for crypto operations\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"password\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing password\";\n\t}\n\t$tw.crypto.setPassword(this.params[0]);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/render.js": {
            "title": "$:/core/modules/commands/render.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/render.js\ntype: application/javascript\nmodule-type: command\n\nRender individual tiddlers and save the results to the specified files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"render\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing tiddler filter\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\ttiddlerFilter = this.params[0],\n\t\tfilenameFilter = this.params[1] || \"[is[tiddler]addsuffix[.html]]\",\n\t\ttype = this.params[2] || \"text/html\",\n\t\ttemplate = this.params[3],\n\t\tvarName = this.params[4],\n\t\tvarValue = this.params[5],\n\t\ttiddlers = wiki.filterTiddlers(tiddlerFilter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(template || title),\n\t\t\tvariables = {currentTiddler: title};\n\t\tif(varName) {\n\t\t\tvariables[varName] = varValue || \"\";\n\t\t}\n\t\tvar widgetNode = wiki.makeWidget(parser,{variables: variables}),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\tvar text = type === \"text/html\" ? container.innerHTML : container.textContent,\n\t\t\tfilepath = path.resolve(self.commander.outputPath,wiki.filterTiddlers(filenameFilter,$tw.rootWidget,wiki.makeTiddlerIterator([title]))[0]);\n\t\tif(self.commander.verbose) {\n\t\t\tconsole.log(\"Rendering \\\"\" + title + \"\\\" to \\\"\" + filepath + \"\\\"\");\n\t\t}\n\t\t$tw.utils.createFileDirectories(filepath);\n\t\tfs.writeFileSync(filepath,text,\"utf8\");\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/rendertiddler.js": {
            "title": "$:/core/modules/commands/rendertiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/rendertiddler.js\ntype: application/javascript\nmodule-type: command\n\nCommand to render a tiddler and save it to a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"rendertiddler\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\ttitle = this.params[0],\n\t\tfilename = path.resolve(this.commander.outputPath,this.params[1]),\n\t\ttype = this.params[2] || \"text/html\",\n\t\ttemplate = this.params[3],\n\t\tname = this.params[4],\n\t\tvalue = this.params[5],\n\t\tvariables = {};\n\t$tw.utils.createFileDirectories(filename);\n\tif(template) {\n\t\tvariables.currentTiddler = title;\n\t\ttitle = template;\n\t}\n\tif(name && value) {\n\t\tvariables[name] = value;\n\t}\n\tfs.writeFile(filename,this.commander.wiki.renderTiddler(type,title,{variables: variables}),\"utf8\",function(err) {\n\t\tself.callback(err);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/rendertiddlers.js": {
            "title": "$:/core/modules/commands/rendertiddlers.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/rendertiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to render several tiddlers to a folder of files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"rendertiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\ttemplate = this.params[1],\n\t\toutputPath = this.commander.outputPath,\n\t\tpathname = path.resolve(outputPath,this.params[2]),\t\t\n\t\ttype = this.params[3] || \"text/html\",\n\t\textension = this.params[4] || \".html\",\n\t\tdeleteDirectory = (this.params[5] || \"\").toLowerCase() !== \"noclean\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\tif(deleteDirectory) {\n\t\t$tw.utils.deleteDirectory(pathname);\n\t}\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(template),\n\t\t\twidgetNode = wiki.makeWidget(parser,{variables: {currentTiddler: title}}),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\tvar text = type === \"text/html\" ? container.innerHTML : container.textContent,\n\t\t\texportPath = null;\n\t\tif($tw.utils.hop($tw.macros,\"tv-get-export-path\")) {\n\t\t\tvar macroPath = $tw.macros[\"tv-get-export-path\"].run.apply(self,[title]);\n\t\t\tif(macroPath) {\n\t\t\t\texportPath = path.resolve(outputPath,macroPath + extension);\n\t\t\t}\n\t\t}\n\t\tvar finalPath = exportPath || path.resolve(pathname,encodeURIComponent(title) + extension);\n\t\t$tw.utils.createFileDirectories(finalPath);\n\t\tfs.writeFileSync(finalPath,text,\"utf8\");\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/save.js": {
            "title": "$:/core/modules/commands/save.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/save.js\ntype: application/javascript\nmodule-type: command\n\nSaves individual tiddlers in their raw text or binary format to the specified files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"save\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename filter\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\ttiddlerFilter = this.params[0],\n\t\tfilenameFilter = this.params[1] || \"[is[tiddler]]\",\n\t\ttiddlers = wiki.filterTiddlers(tiddlerFilter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.commander.wiki.getTiddler(title),\n\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"},\n\t\t\tfilepath = path.resolve(self.commander.outputPath,wiki.filterTiddlers(filenameFilter,$tw.rootWidget,wiki.makeTiddlerIterator([title]))[0]);\n\t\tif(self.commander.verbose) {\n\t\t\tconsole.log(\"Saving \\\"\" + title + \"\\\" to \\\"\" + filepath + \"\\\"\");\n\t\t}\n\t\t$tw.utils.createFileDirectories(filepath);\n\t\tfs.writeFileSync(filepath,tiddler.fields.text,contentTypeInfo.encoding);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/savelibrarytiddlers.js": {
            "title": "$:/core/modules/commands/savelibrarytiddlers.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/savelibrarytiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the subtiddlers of a bundle tiddler as a series of JSON files\n\n--savelibrarytiddlers <tiddler> <tiddler-filter> <pathname> <skinnylisting>\n\nThe tiddler identifies the bundle tiddler that contains the subtiddlers.\n\nThe tiddler filter specifies the plugins to be included.\n\nThe pathname specifies the pathname to the folder in which the JSON files should be saved. The filename is the URL encoded title of the subtiddler.\n\nThe skinnylisting specifies the title of the tiddler to which a JSON catalogue of the subtiddlers will be saved. The JSON file contains the same data as the bundle tiddler but with the `text` field removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savelibrarytiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\tcontainerTitle = this.params[0],\n\t\tfilter = this.params[1],\n\t\tbasepath = this.params[2],\n\t\tskinnyListTitle = this.params[3];\n\t// Get the container tiddler as data\n\tvar containerData = self.commander.wiki.getTiddlerDataCached(containerTitle,undefined);\n\tif(!containerData) {\n\t\treturn \"'\" + containerTitle + \"' is not a tiddler bundle\";\n\t}\n\t// Filter the list of plugins\n\tvar pluginList = [];\n\t$tw.utils.each(containerData.tiddlers,function(tiddler,title) {\n\t\tpluginList.push(title);\n\t});\n\tvar filteredPluginList;\n\tif(filter) {\n\t\tfilteredPluginList = self.commander.wiki.filterTiddlers(filter,null,self.commander.wiki.makeTiddlerIterator(pluginList));\n\t} else {\n\t\tfilteredPluginList = pluginList;\n\t}\n\t// Iterate through the plugins\n\tvar skinnyList = [];\n\t$tw.utils.each(filteredPluginList,function(title) {\n\t\tvar tiddler = containerData.tiddlers[title];\n\t\t// Save each JSON file and collect the skinny data\n\t\tvar pathname = path.resolve(self.commander.outputPath,basepath + encodeURIComponent(title) + \".json\");\n\t\t$tw.utils.createFileDirectories(pathname);\n\t\tfs.writeFileSync(pathname,JSON.stringify(tiddler),\"utf8\");\n\t\t// Collect the skinny list data\n\t\tvar pluginTiddlers = JSON.parse(tiddler.text),\n\t\t\treadmeContent = (pluginTiddlers.tiddlers[title + \"/readme\"] || {}).text,\n\t\t\tdoesRequireReload = !!self.commander.wiki.doesPluginInfoRequireReload(pluginTiddlers),\n\t\t\ticonTiddler = pluginTiddlers.tiddlers[title + \"/icon\"] || {},\n\t\t\ticonType = iconTiddler.type,\n\t\t\ticonText = iconTiddler.text,\n\t\t\ticonContent;\n\t\tif(iconType && iconText) {\n\t\t\ticonContent = $tw.utils.makeDataUri(iconText,iconType);\n\t\t}\n\t\tskinnyList.push($tw.utils.extend({},tiddler,{\n\t\t\ttext: undefined,\n\t\t\treadme: readmeContent,\n\t\t\t\"requires-reload\": doesRequireReload ? \"yes\" : \"no\",\n\t\t\ticon: iconContent\n\t\t}));\n\t});\n\t// Save the catalogue tiddler\n\tif(skinnyListTitle) {\n\t\tself.commander.wiki.setTiddlerData(skinnyListTitle,skinnyList);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/savetiddler.js": {
            "title": "$:/core/modules/commands/savetiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/savetiddler.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the content of a tiddler to a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savetiddler\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\ttitle = this.params[0],\n\t\tfilename = path.resolve(this.commander.outputPath,this.params[1]),\n\t\ttiddler = this.commander.wiki.getTiddler(title);\n\tif(tiddler) {\n\t\tvar type = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"};\n\t\t$tw.utils.createFileDirectories(filename);\n\t\tfs.writeFile(filename,tiddler.fields.text,contentTypeInfo.encoding,function(err) {\n\t\t\tself.callback(err);\n\t\t});\n\t} else {\n\t\treturn \"Missing tiddler: \" + title;\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/savetiddlers.js": {
            "title": "$:/core/modules/commands/savetiddlers.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/savetiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save several tiddlers to a folder of files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"savetiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\tpathname = path.resolve(this.commander.outputPath,this.params[1]),\n\t\tdeleteDirectory = (this.params[2] || \"\").toLowerCase() !== \"noclean\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\tif(deleteDirectory) {\n\t\t$tw.utils.deleteDirectory(pathname);\n\t}\n\t$tw.utils.createDirectory(pathname);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.commander.wiki.getTiddler(title),\n\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"},\n\t\t\tfilename = path.resolve(pathname,encodeURIComponent(title));\n\t\tfs.writeFileSync(filename,tiddler.fields.text,contentTypeInfo.encoding);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/savewikifolder.js": {
            "title": "$:/core/modules/commands/savewikifolder.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/savewikifolder.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the current wiki as a wiki folder\n\n--savewikifolder <wikifolderpath> [<filter>]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savewikifolder\",\n\tsynchronous: true\n};\n\nvar fs,path;\nif($tw.node) {\n\tfs = require(\"fs\");\n\tpath = require(\"path\");\n}\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing wiki folder path\";\n\t}\n\tvar wikifoldermaker = new WikiFolderMaker(this.params[0],this.params[1],this.commander);\n\treturn wikifoldermaker.save();\n};\n\nfunction WikiFolderMaker(wikiFolderPath,wikiFilter,commander) {\n\tthis.wikiFolderPath = wikiFolderPath;\n\tthis.wikiFilter = wikiFilter || \"[all[tiddlers]]\";\n\tthis.commander = commander;\n\tthis.wiki = commander.wiki;\n\tthis.savedPaths = []; // So that we can detect filename clashes\n}\n\nWikiFolderMaker.prototype.log = function(str) {\n\tif(this.commander.verbose) {\n\t\tconsole.log(str);\n\t}\n};\n\nWikiFolderMaker.prototype.tiddlersToIgnore = [\n\t\"$:/boot/boot.css\",\n\t\"$:/boot/boot.js\",\n\t\"$:/boot/bootprefix.js\",\n\t\"$:/core\",\n\t\"$:/library/sjcl.js\",\n\t\"$:/temp/info-plugin\"\n];\n\n/*\nReturns null if successful, or an error string if there was an error\n*/\nWikiFolderMaker.prototype.save = function() {\n\tvar self = this;\n\t// Check that the output directory doesn't exist\n\tif(fs.existsSync(this.wikiFolderPath) && !$tw.utils.isDirectoryEmpty(this.wikiFolderPath)) {\n\t\treturn \"The unpackwiki command requires that the output wiki folder be empty\";\n\t}\n\t// Get the tiddlers from the source wiki\n\tvar tiddlerTitles = this.wiki.filterTiddlers(this.wikiFilter);\n\t// Initialise a new tiddlwiki.info file\n\tvar newWikiInfo = {};\n\t// Process each incoming tiddler in turn\n\t$tw.utils.each(tiddlerTitles,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tif(self.tiddlersToIgnore.indexOf(title) !== -1) {\n\t\t\t\t// Ignore the core plugin and the ephemeral info plugin\n\t\t\t\tself.log(\"Ignoring tiddler: \" + title);\n\t\t\t} else {\n\t\t\t\tvar type = tiddler.fields.type,\n\t\t\t\t\tpluginType = tiddler.fields[\"plugin-type\"];\n\t\t\t\tif(type === \"application/json\" && pluginType) {\n\t\t\t\t\t// Plugin tiddler\n\t\t\t\t\tvar libraryDetails = self.findPluginInLibrary(title);\n\t\t\t\t\tif(libraryDetails) {\n\t\t\t\t\t\t// A plugin from the core library\n\t\t\t\t\t\tself.log(\"Adding built-in plugin: \" + libraryDetails.name);\n\t\t\t\t\t\tnewWikiInfo[libraryDetails.type] = newWikiInfo[libraryDetails.type]  || [];\n\t\t\t\t\t\t$tw.utils.pushTop(newWikiInfo[libraryDetails.type],libraryDetails.name);\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// A custom plugin\n\t\t\t\t\t\tself.log(\"Processing custom plugin: \" + title);\n\t\t\t\t\t\tself.saveCustomPlugin(tiddler);\n\t\t\t\t\t}\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\t// Ordinary tiddler\n\t\t\t\t\tself.saveTiddler(\"tiddlers\",tiddler);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\t// Save the tiddlywiki.info file\n\tthis.saveJSONFile(\"tiddlywiki.info\",newWikiInfo);\n\tself.log(\"Writing tiddlywiki.info: \" + JSON.stringify(newWikiInfo,null,$tw.config.preferences.jsonSpaces));\n\treturn null;\n};\n\n/*\nTest whether the specified tiddler is a plugin in the plugin library\n*/\nWikiFolderMaker.prototype.findPluginInLibrary = function(title) {\n\tvar parts = title.split(\"/\"),\n\t\tpluginPath, type, name;\n\tif(parts[0] === \"$:\") {\n\t\tif(parts[1] === \"languages\" && parts.length === 3) {\n\t\t\tpluginPath = \"languages\" + path.sep + parts[2];\n\t\t\ttype = parts[1];\n\t\t\tname = parts[2];\n\t\t} else if(parts[1] === \"plugins\" || parts[1] === \"themes\" && parts.length === 4) {\n\t\t\tpluginPath = parts[1] + path.sep + parts[2] + path.sep + parts[3];\n\t\t\ttype = parts[1];\n\t\t\tname = parts[2] + \"/\" + parts[3];\n\t\t}\n\t}\n\tif(pluginPath && type && name) {\n\t\tpluginPath = path.resolve($tw.boot.bootPath,\"..\",pluginPath);\n\t\tif(fs.existsSync(pluginPath)) {\n\t\t\treturn {\n\t\t\t\tpluginPath: pluginPath,\n\t\t\t\ttype: type,\n\t\t\t\tname: name\n\t\t\t};\n\t\t}\n\t}\n\treturn false;\n};\n\nWikiFolderMaker.prototype.saveCustomPlugin = function(pluginTiddler) {\n\tvar self = this,\n\t\tpluginTitle = pluginTiddler.fields.title,\n\t\ttitleParts = pluginTitle.split(\"/\"),\n\t\tdirectory = $tw.utils.generateTiddlerFilepath(titleParts[titleParts.length - 1],{\n\t\t\tdirectory: path.resolve(this.wikiFolderPath,pluginTiddler.fields[\"plugin-type\"] + \"s\")\n\t\t}),\n\t\tpluginInfo = pluginTiddler.getFieldStrings({exclude: [\"text\",\"type\"]});\n\tthis.saveJSONFile(directory + path.sep + \"plugin.info\",pluginInfo);\n\tself.log(\"Writing \" + directory + path.sep + \"plugin.info: \" + JSON.stringify(pluginInfo,null,$tw.config.preferences.jsonSpaces));\n\tvar pluginTiddlers = JSON.parse(pluginTiddler.fields.text).tiddlers; // A hashmap of tiddlers in the plugin\n\t$tw.utils.each(pluginTiddlers,function(tiddler) {\n\t\tself.saveTiddler(directory,new $tw.Tiddler(tiddler));\n\t});\n};\n\nWikiFolderMaker.prototype.saveTiddler = function(directory,tiddler) {\n\tvar fileInfo = $tw.utils.generateTiddlerFileInfo(tiddler,{\n\t\tdirectory: path.resolve(this.wikiFolderPath,directory),\n\t\twiki: this.wiki\n\t});\n\t$tw.utils.saveTiddlerToFileSync(tiddler,fileInfo);\n};\n\nWikiFolderMaker.prototype.saveJSONFile = function(filename,json) {\n\tthis.saveTextFile(filename,JSON.stringify(json,null,$tw.config.preferences.jsonSpaces));\n};\n\nWikiFolderMaker.prototype.saveTextFile = function(filename,data) {\n\tthis.saveFile(filename,\"utf8\",data);\n};\n\nWikiFolderMaker.prototype.saveFile = function(filename,encoding,data) {\n\tvar filepath = path.resolve(this.wikiFolderPath,filename);\n\t$tw.utils.createFileDirectories(filepath);\n\tfs.writeFileSync(filepath,data,encoding);\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/server.js": {
            "title": "$:/core/modules/commands/server.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/server.js\ntype: application/javascript\nmodule-type: command\n\nDeprecated legacy command for serving tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Server = require(\"$:/core/modules/server/server.js\").Server;\n\nexports.info = {\n\tname: \"server\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tvar self = this;\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(!$tw.boot.wikiTiddlersPath) {\n\t\t$tw.utils.warning(\"Warning: Wiki folder '\" + $tw.boot.wikiPath + \"' does not exist or is missing a tiddlywiki.info file\");\n\t}\n\t// Set up server\n\tthis.server = new Server({\n\t\twiki: this.commander.wiki,\n\t\tvariables: {\n\t\t\tport: this.params[0],\n\t\t\thost: this.params[6],\n\t\t\t\"root-tiddler\": this.params[1],\n\t\t\t\"root-render-type\": this.params[2],\n\t\t\t\"root-serve-type\": this.params[3],\n\t\t\tusername: this.params[4],\n\t\t\tpassword: this.params[5],\n\t\t\t\"path-prefix\": this.params[7],\n\t\t\t\"debug-level\": this.params[8]\n\t\t}\n\t});\n\tvar nodeServer = this.server.listen();\n\t$tw.hooks.invokeHook(\"th-server-command-post-start\",this.server,nodeServer,\"tiddlywiki\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/setfield.js": {
            "title": "$:/core/modules/commands/setfield.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/setfield.js\ntype: application/javascript\nmodule-type: command\n\nCommand to modify selected tiddlers to set a field to the text of a template tiddler that has been wikified with the selected tiddler as the current tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"setfield\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 4) {\n\t\treturn \"Missing parameters\";\n\t}\n\tvar self = this,\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\tfieldname = this.params[1] || \"text\",\n\t\ttemplatetitle = this.params[2],\n\t\trendertype = this.params[3] || \"text/plain\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(templatetitle),\n\t\t\tnewFields = {},\n\t\t\ttiddler = wiki.getTiddler(title);\n\t\tif(parser) {\n\t\t\tvar widgetNode = wiki.makeWidget(parser,{variables: {currentTiddler: title}});\n\t\t\tvar container = $tw.fakeDocument.createElement(\"div\");\n\t\t\twidgetNode.render(container,null);\n\t\t\tnewFields[fieldname] = rendertype === \"text/html\" ? container.innerHTML : container.textContent;\n\t\t} else {\n\t\t\tnewFields[fieldname] = undefined;\n\t\t}\n\t\twiki.addTiddler(new $tw.Tiddler(tiddler,newFields));\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/unpackplugin.js": {
            "title": "$:/core/modules/commands/unpackplugin.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/unpackplugin.js\ntype: application/javascript\nmodule-type: command\n\nCommand to extract the shadow tiddlers from within a plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"unpackplugin\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing plugin name\";\n\t}\n\tvar self = this,\n\t\ttitle = this.params[0],\n\t\tpluginData = this.commander.wiki.getTiddlerDataCached(title);\n\tif(!pluginData) {\n\t\treturn \"Plugin '\" + title + \"' not found\";\n\t}\n\t$tw.utils.each(pluginData.tiddlers,function(tiddler) {\n\t\tself.commander.wiki.addTiddler(new $tw.Tiddler(tiddler));\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/verbose.js": {
            "title": "$:/core/modules/commands/verbose.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/verbose.js\ntype: application/javascript\nmodule-type: command\n\nVerbose command\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"verbose\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tthis.commander.verbose = true;\n\t// Output the boot message log\n\tthis.commander.streams.output.write(\"Boot log:\\n  \" + $tw.boot.logMessages.join(\"\\n  \") + \"\\n\");\n\treturn null; // No error\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/version.js": {
            "title": "$:/core/modules/commands/version.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/version.js\ntype: application/javascript\nmodule-type: command\n\nVersion command\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"version\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tthis.commander.streams.output.write($tw.version + \"\\n\");\n\treturn null; // No error\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/config.js": {
            "title": "$:/core/modules/config.js",
            "text": "/*\\\ntitle: $:/core/modules/config.js\ntype: application/javascript\nmodule-type: config\n\nCore configuration constants\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.preferences = {};\n\nexports.preferences.notificationDuration = 3 * 1000;\nexports.preferences.jsonSpaces = 4;\n\nexports.textPrimitives = {\n\tupperLetter: \"[A-Z\\u00c0-\\u00d6\\u00d8-\\u00de\\u0150\\u0170]\",\n\tlowerLetter: \"[a-z\\u00df-\\u00f6\\u00f8-\\u00ff\\u0151\\u0171]\",\n\tanyLetter:   \"[A-Za-z0-9\\u00c0-\\u00d6\\u00d8-\\u00de\\u00df-\\u00f6\\u00f8-\\u00ff\\u0150\\u0170\\u0151\\u0171]\",\n\tblockPrefixLetters:\t\"[A-Za-z0-9-_\\u00c0-\\u00d6\\u00d8-\\u00de\\u00df-\\u00f6\\u00f8-\\u00ff\\u0150\\u0170\\u0151\\u0171]\"\n};\n\nexports.textPrimitives.unWikiLink = \"~\";\nexports.textPrimitives.wikiLink = exports.textPrimitives.upperLetter + \"+\" +\n\texports.textPrimitives.lowerLetter + \"+\" +\n\texports.textPrimitives.upperLetter +\n\texports.textPrimitives.anyLetter + \"*\";\n\nexports.htmlEntities = {quot:34, amp:38, apos:39, lt:60, gt:62, nbsp:160, iexcl:161, cent:162, pound:163, curren:164, yen:165, brvbar:166, sect:167, uml:168, copy:169, ordf:170, laquo:171, not:172, shy:173, reg:174, macr:175, deg:176, plusmn:177, sup2:178, sup3:179, acute:180, micro:181, para:182, middot:183, cedil:184, sup1:185, ordm:186, raquo:187, frac14:188, frac12:189, frac34:190, iquest:191, Agrave:192, Aacute:193, Acirc:194, Atilde:195, Auml:196, Aring:197, AElig:198, Ccedil:199, Egrave:200, Eacute:201, Ecirc:202, Euml:203, Igrave:204, Iacute:205, Icirc:206, Iuml:207, ETH:208, Ntilde:209, Ograve:210, Oacute:211, Ocirc:212, Otilde:213, Ouml:214, times:215, Oslash:216, Ugrave:217, Uacute:218, Ucirc:219, Uuml:220, Yacute:221, THORN:222, szlig:223, agrave:224, aacute:225, acirc:226, atilde:227, auml:228, aring:229, aelig:230, ccedil:231, egrave:232, eacute:233, ecirc:234, euml:235, igrave:236, iacute:237, icirc:238, iuml:239, eth:240, ntilde:241, ograve:242, oacute:243, ocirc:244, otilde:245, ouml:246, divide:247, oslash:248, ugrave:249, uacute:250, ucirc:251, uuml:252, yacute:253, thorn:254, yuml:255, OElig:338, oelig:339, Scaron:352, scaron:353, Yuml:376, fnof:402, circ:710, tilde:732, Alpha:913, Beta:914, Gamma:915, Delta:916, Epsilon:917, Zeta:918, Eta:919, Theta:920, Iota:921, Kappa:922, Lambda:923, Mu:924, Nu:925, Xi:926, Omicron:927, Pi:928, Rho:929, Sigma:931, Tau:932, Upsilon:933, Phi:934, Chi:935, Psi:936, Omega:937, alpha:945, beta:946, gamma:947, delta:948, epsilon:949, zeta:950, eta:951, theta:952, iota:953, kappa:954, lambda:955, mu:956, nu:957, xi:958, omicron:959, pi:960, rho:961, sigmaf:962, sigma:963, tau:964, upsilon:965, phi:966, chi:967, psi:968, omega:969, thetasym:977, upsih:978, piv:982, ensp:8194, emsp:8195, thinsp:8201, zwnj:8204, zwj:8205, lrm:8206, rlm:8207, ndash:8211, mdash:8212, lsquo:8216, rsquo:8217, sbquo:8218, ldquo:8220, rdquo:8221, bdquo:8222, dagger:8224, Dagger:8225, bull:8226, hellip:8230, permil:8240, prime:8242, Prime:8243, lsaquo:8249, rsaquo:8250, oline:8254, frasl:8260, euro:8364, image:8465, weierp:8472, real:8476, trade:8482, alefsym:8501, larr:8592, uarr:8593, rarr:8594, darr:8595, harr:8596, crarr:8629, lArr:8656, uArr:8657, rArr:8658, dArr:8659, hArr:8660, forall:8704, part:8706, exist:8707, empty:8709, nabla:8711, isin:8712, notin:8713, ni:8715, prod:8719, sum:8721, minus:8722, lowast:8727, radic:8730, prop:8733, infin:8734, ang:8736, and:8743, or:8744, cap:8745, cup:8746, int:8747, there4:8756, sim:8764, cong:8773, asymp:8776, ne:8800, equiv:8801, le:8804, ge:8805, sub:8834, sup:8835, nsub:8836, sube:8838, supe:8839, oplus:8853, otimes:8855, perp:8869, sdot:8901, lceil:8968, rceil:8969, lfloor:8970, rfloor:8971, lang:9001, rang:9002, loz:9674, spades:9824, clubs:9827, hearts:9829, diams:9830 };\n\nexports.htmlVoidElements = \"area,base,br,col,command,embed,hr,img,input,keygen,link,meta,param,source,track,wbr\".split(\",\");\n\nexports.htmlBlockElements = \"address,article,aside,audio,blockquote,canvas,dd,div,dl,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,li,noscript,ol,output,p,pre,section,table,tfoot,ul,video\".split(\",\");\n\nexports.htmlUnsafeElements = \"script\".split(\",\");\n\n})();\n",
            "type": "application/javascript",
            "module-type": "config"
        },
        "$:/core/modules/deserializers.js": {
            "title": "$:/core/modules/deserializers.js",
            "text": "/*\\\ntitle: $:/core/modules/deserializers.js\ntype: application/javascript\nmodule-type: tiddlerdeserializer\n\nFunctions to deserialise tiddlers from a block of text\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nUtility function to parse an old-style tiddler DIV in a *.tid file. It looks like this:\n\n<div title=\"Title\" creator=\"JoeBloggs\" modifier=\"JoeBloggs\" created=\"201102111106\" modified=\"201102111310\" tags=\"myTag [[my long tag]]\">\n<pre>The text of the tiddler (without the expected HTML encoding).\n</pre>\n</div>\n\nNote that the field attributes are HTML encoded, but that the body of the <PRE> tag is not encoded.\n\nWhen these tiddler DIVs are encountered within a TiddlyWiki HTML file then the body is encoded in the usual way.\n*/\nvar parseTiddlerDiv = function(text /* [,fields] */) {\n\t// Slot together the default results\n\tvar result = {};\n\tif(arguments.length > 1) {\n\t\tfor(var f=1; f<arguments.length; f++) {\n\t\t\tvar fields = arguments[f];\n\t\t\tfor(var t in fields) {\n\t\t\t\tresult[t] = fields[t];\t\t\n\t\t\t}\n\t\t}\n\t}\n\t// Parse the DIV body\n\tvar startRegExp = /^\\s*<div\\s+([^>]*)>(\\s*<pre>)?/gi,\n\t\tendRegExp,\n\t\tmatch = startRegExp.exec(text);\n\tif(match) {\n\t\t// Old-style DIVs don't have the <pre> tag\n\t\tif(match[2]) {\n\t\t\tendRegExp = /<\\/pre>\\s*<\\/div>\\s*$/gi;\n\t\t} else {\n\t\t\tendRegExp = /<\\/div>\\s*$/gi;\n\t\t}\n\t\tvar endMatch = endRegExp.exec(text);\n\t\tif(endMatch) {\n\t\t\t// Extract the text\n\t\t\tresult.text = text.substring(match.index + match[0].length,endMatch.index);\n\t\t\t// Process the attributes\n\t\t\tvar attrRegExp = /\\s*([^=\\s]+)\\s*=\\s*(?:\"([^\"]*)\"|'([^']*)')/gi,\n\t\t\t\tattrMatch;\n\t\t\tdo {\n\t\t\t\tattrMatch = attrRegExp.exec(match[1]);\n\t\t\t\tif(attrMatch) {\n\t\t\t\t\tvar name = attrMatch[1];\n\t\t\t\t\tvar value = attrMatch[2] !== undefined ? attrMatch[2] : attrMatch[3];\n\t\t\t\t\tresult[name] = value;\n\t\t\t\t}\n\t\t\t} while(attrMatch);\n\t\t\treturn result;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports[\"application/x-tiddler-html-div\"] = function(text,fields) {\n\treturn [parseTiddlerDiv(text,fields)];\n};\n\nexports[\"application/json\"] = function(text,fields) {\n\tvar incoming,\n\t\tresults = [];\n\ttry {\n\t\tincoming = JSON.parse(text);\n\t} catch(e) {\n\t\tincoming = [{\n\t\t\ttitle: \"JSON error: \" + e,\n\t\t\ttext: \"\"\n\t\t}]\n\t}\n\tif(!$tw.utils.isArray(incoming)) {\n\t\tincoming = [incoming];\n\t}\n\tfor(var t=0; t<incoming.length; t++) {\n\t\tvar incomingFields = incoming[t],\n\t\t\tfields = {};\n\t\tfor(var f in incomingFields) {\n\t\t\tif(typeof incomingFields[f] === \"string\") {\n\t\t\t\tfields[f] = incomingFields[f];\n\t\t\t}\n\t\t}\n\t\tresults.push(fields);\n\t}\n\treturn results;\n};\n\n/*\nParse an HTML file into tiddlers. There are three possibilities:\n# A TiddlyWiki classic HTML file containing `text/x-tiddlywiki` tiddlers\n# A TiddlyWiki5 HTML file containing `text/vnd.tiddlywiki` tiddlers\n# An ordinary HTML file\n*/\nexports[\"text/html\"] = function(text,fields) {\n\t// Check if we've got a store area\n\tvar storeAreaMarkerRegExp = /<div id=[\"']?storeArea['\"]?( style=[\"']?display:none;[\"']?)?>/gi,\n\t\tmatch = storeAreaMarkerRegExp.exec(text);\n\tif(match) {\n\t\t// If so, it's either a classic TiddlyWiki file or an unencrypted TW5 file\n\t\t// First read the normal tiddlers\n\t\tvar results = deserializeTiddlyWikiFile(text,storeAreaMarkerRegExp.lastIndex,!!match[1],fields);\n\t\t// Then any system tiddlers\n\t\tvar systemAreaMarkerRegExp = /<div id=[\"']?systemArea['\"]?( style=[\"']?display:none;[\"']?)?>/gi,\n\t\t\tsysMatch = systemAreaMarkerRegExp.exec(text);\n\t\tif(sysMatch) {\n\t\t\tresults.push.apply(results,deserializeTiddlyWikiFile(text,systemAreaMarkerRegExp.lastIndex,!!sysMatch[1],fields));\n\t\t}\n\t\treturn results;\n\t} else {\n\t\t// Check whether we've got an encrypted file\n\t\tvar encryptedStoreArea = $tw.utils.extractEncryptedStoreArea(text);\n\t\tif(encryptedStoreArea) {\n\t\t\t// If so, attempt to decrypt it using the current password\n\t\t\treturn $tw.utils.decryptStoreArea(encryptedStoreArea);\n\t\t} else {\n\t\t\t// It's not a TiddlyWiki so we'll return the entire HTML file as a tiddler\n\t\t\treturn deserializeHtmlFile(text,fields);\n\t\t}\n\t}\n};\n\nfunction deserializeHtmlFile(text,fields) {\n\tvar result = {};\n\t$tw.utils.each(fields,function(value,name) {\n\t\tresult[name] = value;\n\t});\n\tresult.text = text;\n\tresult.type = \"text/html\";\n\treturn [result];\n}\n\nfunction deserializeTiddlyWikiFile(text,storeAreaEnd,isTiddlyWiki5,fields) {\n\tvar results = [],\n\t\tendOfDivRegExp = /(<\\/div>\\s*)/gi,\n\t\tstartPos = storeAreaEnd,\n\t\tdefaultType = isTiddlyWiki5 ? undefined : \"text/x-tiddlywiki\";\n\tendOfDivRegExp.lastIndex = startPos;\n\tvar match = endOfDivRegExp.exec(text);\n\twhile(match) {\n\t\tvar endPos = endOfDivRegExp.lastIndex,\n\t\t\ttiddlerFields = parseTiddlerDiv(text.substring(startPos,endPos),fields,{type: defaultType});\n\t\tif(!tiddlerFields) {\n\t\t\tbreak;\n\t\t}\n\t\t$tw.utils.each(tiddlerFields,function(value,name) {\n\t\t\tif(typeof value === \"string\") {\n\t\t\t\ttiddlerFields[name] = $tw.utils.htmlDecode(value);\n\t\t\t}\n\t\t});\n\t\tif(tiddlerFields.text !== null) {\n\t\t\tresults.push(tiddlerFields);\n\t\t}\n\t\tstartPos = endPos;\n\t\tmatch = endOfDivRegExp.exec(text);\n\t}\n\treturn results;\n}\n\n})();\n",
            "type": "application/javascript",
            "module-type": "tiddlerdeserializer"
        },
        "$:/core/modules/editor/engines/framed.js": {
            "title": "$:/core/modules/editor/engines/framed.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/engines/framed.js\ntype: application/javascript\nmodule-type: library\n\nText editor engine based on a simple input or textarea within an iframe. This is done so that the selection is preserved even when clicking away from the textarea\n\n\\*/\n(function(){\n\n/*jslint node: true,browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\";\n\nfunction FramedEngine(options) {\n\t// Save our options\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\t// Create our hidden dummy text area for reading styles\n\tthis.dummyTextArea = this.widget.document.createElement(\"textarea\");\n\tif(this.widget.editClass) {\n\t\tthis.dummyTextArea.className = this.widget.editClass;\n\t}\n\tthis.dummyTextArea.setAttribute(\"hidden\",\"true\");\n\tthis.parentNode.insertBefore(this.dummyTextArea,this.nextSibling);\n\tthis.widget.domNodes.push(this.dummyTextArea);\n\t// Create the iframe\n\tthis.iframeNode = this.widget.document.createElement(\"iframe\");\n\tthis.parentNode.insertBefore(this.iframeNode,this.nextSibling);\n\tthis.iframeDoc = this.iframeNode.contentWindow.document;\n\t// (Firefox requires us to put some empty content in the iframe)\n\tthis.iframeDoc.open();\n\tthis.iframeDoc.write(\"\");\n\tthis.iframeDoc.close();\n\t// Style the iframe\n\tthis.iframeNode.className = this.dummyTextArea.className;\n\tthis.iframeNode.style.border = \"none\";\n\tthis.iframeNode.style.padding = \"0\";\n\tthis.iframeNode.style.resize = \"none\";\n\tthis.iframeDoc.body.style.margin = \"0\";\n\tthis.iframeDoc.body.style.padding = \"0\";\n\tthis.widget.domNodes.push(this.iframeNode);\n\t// Construct the textarea or input node\n\tvar tag = this.widget.editTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"input\";\n\t}\n\tthis.domNode = this.iframeDoc.createElement(tag);\n\t// Set the text\n\tif(this.widget.editTag === \"textarea\") {\n\t\tthis.domNode.appendChild(this.iframeDoc.createTextNode(this.value));\n\t} else {\n\t\tthis.domNode.value = this.value;\n\t}\n\t// Set the attributes\n\tif(this.widget.editType) {\n\t\tthis.domNode.setAttribute(\"type\",this.widget.editType);\n\t}\n\tif(this.widget.editPlaceholder) {\n\t\tthis.domNode.setAttribute(\"placeholder\",this.widget.editPlaceholder);\n\t}\n\tif(this.widget.editSize) {\n\t\tthis.domNode.setAttribute(\"size\",this.widget.editSize);\n\t}\n\tif(this.widget.editRows) {\n\t\tthis.domNode.setAttribute(\"rows\",this.widget.editRows);\n\t}\n\tif(this.widget.editTabIndex) {\n\t\tthis.iframeNode.setAttribute(\"tabindex\",this.widget.editTabIndex);\n\t}\n\tif(this.widget.editAutoComplete) {\n\t\tthis.domNode.setAttribute(\"autocomplete\",this.widget.editAutoComplete);\n\t}\n\tif(this.widget.isDisabled === \"yes\") {\n\t\tthis.domNode.setAttribute(\"disabled\",true);\n\t}\t\n\t// Copy the styles from the dummy textarea\n\tthis.copyStyles();\n\t// Add event listeners\n\t$tw.utils.addEventListeners(this.domNode,[\n\t\t{name: \"click\",handlerObject: this,handlerMethod: \"handleClickEvent\"},\n\t\t{name: \"input\",handlerObject: this,handlerMethod: \"handleInputEvent\"},\n\t\t{name: \"keydown\",handlerObject: this.widget,handlerMethod: \"handleKeydownEvent\"},\n\t\t{name: \"focus\",handlerObject: this,handlerMethod: \"handleFocusEvent\"}\n\t]);\n\t// Insert the element into the DOM\n\tthis.iframeDoc.body.appendChild(this.domNode);\n}\n\n/*\nCopy styles from the dummy text area to the textarea in the iframe\n*/\nFramedEngine.prototype.copyStyles = function() {\n\t// Copy all styles\n\t$tw.utils.copyStyles(this.dummyTextArea,this.domNode);\n\t// Override the ones that should not be set the same as the dummy textarea\n\tthis.domNode.style.display = \"block\";\n\tthis.domNode.style.width = \"100%\";\n\tthis.domNode.style.margin = \"0\";\n\t// In Chrome setting -webkit-text-fill-color overrides the placeholder text colour\n\tthis.domNode.style[\"-webkit-text-fill-color\"] = \"currentcolor\";\n};\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nFramedEngine.prototype.setText = function(text,type) {\n\tif(!this.domNode.isTiddlyWikiFakeDom) {\n\t\tif(this.domNode.ownerDocument.activeElement !== this.domNode) {\n\t\t\tthis.updateDomNodeText(text);\n\t\t}\n\t\t// Fix the height if needed\n\t\tthis.fixHeight();\n\t}\n};\n\n/*\nUpdate the DomNode with the new text\n*/\nFramedEngine.prototype.updateDomNodeText = function(text) {\n\tthis.domNode.value = text;\n};\n\n/*\nGet the text of the engine\n*/\nFramedEngine.prototype.getText = function() {\n\treturn this.domNode.value;\n};\n\n/*\nFix the height of textarea to fit content\n*/\nFramedEngine.prototype.fixHeight = function() {\n\t// Make sure styles are updated\n\tthis.copyStyles();\n\t// Adjust height\n\tif(this.widget.editTag === \"textarea\") {\n\t\tif(this.widget.editAutoHeight) {\n\t\t\tif(this.domNode && !this.domNode.isTiddlyWikiFakeDom) {\n\t\t\t\tvar newHeight = $tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight);\n\t\t\t\tthis.iframeNode.style.height = (newHeight + 14) + \"px\"; // +14 for the border on the textarea\n\t\t\t}\n\t\t} else {\n\t\t\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\"400px\"),10);\n\t\t\tfixedHeight = Math.max(fixedHeight,20);\n\t\t\tthis.domNode.style.height = fixedHeight + \"px\";\n\t\t\tthis.iframeNode.style.height = (fixedHeight + 14) + \"px\";\n\t\t}\n\t}\n};\n\n/*\nFocus the engine node\n*/\nFramedEngine.prototype.focus  = function() {\n\tif(this.domNode.focus && this.domNode.select) {\n\t\tthis.domNode.focus();\n\t\tthis.domNode.select();\n\t}\n};\n\n/*\nHandle a focus event\n*/\nFramedEngine.prototype.handleFocusEvent = function(event) {\n\tif(this.widget.editCancelPopups) {\n\t\t$tw.popup.cancel(0);\t\n\t}\n};\n\n/*\nHandle a click\n*/\nFramedEngine.prototype.handleClickEvent = function(event) {\n\tthis.fixHeight();\n\treturn true;\n};\n\n/*\nHandle a dom \"input\" event which occurs when the text has changed\n*/\nFramedEngine.prototype.handleInputEvent = function(event) {\n\tthis.widget.saveChanges(this.getText());\n\tthis.fixHeight();\n\tif(this.widget.editInputActions) {\n\t\tthis.widget.invokeActionString(this.widget.editInputActions);\n\t}\n\treturn true;\n};\n\n/*\nCreate a blank structure representing a text operation\n*/\nFramedEngine.prototype.createTextOperation = function() {\n\tvar operation = {\n\t\ttext: this.domNode.value,\n\t\tselStart: this.domNode.selectionStart,\n\t\tselEnd: this.domNode.selectionEnd,\n\t\tcutStart: null,\n\t\tcutEnd: null,\n\t\treplacement: null,\n\t\tnewSelStart: null,\n\t\tnewSelEnd: null\n\t};\n\toperation.selection = operation.text.substring(operation.selStart,operation.selEnd);\n\treturn operation;\n};\n\n/*\nExecute a text operation\n*/\nFramedEngine.prototype.executeTextOperation = function(operation) {\n\t// Perform the required changes to the text area and the underlying tiddler\n\tvar newText = operation.text;\n\tif(operation.replacement !== null) {\n\t\tnewText = operation.text.substring(0,operation.cutStart) + operation.replacement + operation.text.substring(operation.cutEnd);\n\t\t// Attempt to use a execCommand to modify the value of the control\n\t\tif(this.iframeDoc.queryCommandSupported(\"insertText\") && this.iframeDoc.queryCommandSupported(\"delete\") && !$tw.browser.isFirefox) {\n\t\t\tthis.domNode.focus();\n\t\t\tthis.domNode.setSelectionRange(operation.cutStart,operation.cutEnd);\n\t\t\tif(operation.replacement === \"\") {\n\t\t\t\tthis.iframeDoc.execCommand(\"delete\",false,\"\");\n\t\t\t} else {\n\t\t\t\tthis.iframeDoc.execCommand(\"insertText\",false,operation.replacement);\n\t\t\t}\n\t\t} else {\n\t\t\tthis.domNode.value = newText;\n\t\t}\n\t\tthis.domNode.focus();\n\t\tthis.domNode.setSelectionRange(operation.newSelStart,operation.newSelEnd);\n\t}\n\tthis.domNode.focus();\n\treturn newText;\n};\n\nexports.FramedEngine = FramedEngine;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/core/modules/editor/engines/simple.js": {
            "title": "$:/core/modules/editor/engines/simple.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/engines/simple.js\ntype: application/javascript\nmodule-type: library\n\nText editor engine based on a simple input or textarea tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\";\n\nfunction SimpleEngine(options) {\n\t// Save our options\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\t// Construct the textarea or input node\n\tvar tag = this.widget.editTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"input\";\n\t}\n\tthis.domNode = this.widget.document.createElement(tag);\n\t// Set the text\n\tif(this.widget.editTag === \"textarea\") {\n\t\tthis.domNode.appendChild(this.widget.document.createTextNode(this.value));\n\t} else {\n\t\tthis.domNode.value = this.value;\n\t}\n\t// Set the attributes\n\tif(this.widget.editType) {\n\t\tthis.domNode.setAttribute(\"type\",this.widget.editType);\n\t}\n\tif(this.widget.editPlaceholder) {\n\t\tthis.domNode.setAttribute(\"placeholder\",this.widget.editPlaceholder);\n\t}\n\tif(this.widget.editSize) {\n\t\tthis.domNode.setAttribute(\"size\",this.widget.editSize);\n\t}\n\tif(this.widget.editRows) {\n\t\tthis.domNode.setAttribute(\"rows\",this.widget.editRows);\n\t}\n\tif(this.widget.editClass) {\n\t\tthis.domNode.className = this.widget.editClass;\n\t}\n\tif(this.widget.editTabIndex) {\n\t\tthis.domNode.setAttribute(\"tabindex\",this.widget.editTabIndex);\n\t}\n\tif(this.widget.editAutoComplete) {\n\t\tthis.domNode.setAttribute(\"autocomplete\",this.widget.editAutoComplete);\n\t}\n\tif(this.widget.isDisabled === \"yes\") {\n\t\tthis.domNode.setAttribute(\"disabled\",true);\n\t}\n\t// Add an input event handler\n\t$tw.utils.addEventListeners(this.domNode,[\n\t\t{name: \"focus\", handlerObject: this, handlerMethod: \"handleFocusEvent\"},\n\t\t{name: \"input\", handlerObject: this, handlerMethod: \"handleInputEvent\"}\n\t]);\n\t// Insert the element into the DOM\n\tthis.parentNode.insertBefore(this.domNode,this.nextSibling);\n\tthis.widget.domNodes.push(this.domNode);\n}\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nSimpleEngine.prototype.setText = function(text,type) {\n\tif(!this.domNode.isTiddlyWikiFakeDom) {\n\t\tif(this.domNode.ownerDocument.activeElement !== this.domNode || text === \"\") {\n\t\t\tthis.updateDomNodeText(text);\n\t\t}\n\t\t// Fix the height if needed\n\t\tthis.fixHeight();\n\t}\n};\n\n/*\nUpdate the DomNode with the new text\n*/\nSimpleEngine.prototype.updateDomNodeText = function(text) {\n\tthis.domNode.value = text;\n};\n\n/*\nGet the text of the engine\n*/\nSimpleEngine.prototype.getText = function() {\n\treturn this.domNode.value;\n};\n\n/*\nFix the height of textarea to fit content\n*/\nSimpleEngine.prototype.fixHeight = function() {\n\tif(this.widget.editTag === \"textarea\") {\n\t\tif(this.widget.editAutoHeight) {\n\t\t\tif(this.domNode && !this.domNode.isTiddlyWikiFakeDom) {\n\t\t\t\t$tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight);\n\t\t\t}\n\t\t} else {\n\t\t\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\"400px\"),10);\n\t\t\tfixedHeight = Math.max(fixedHeight,20);\n\t\t\tthis.domNode.style.height = fixedHeight + \"px\";\n\t\t}\n\t}\n};\n\n/*\nFocus the engine node\n*/\nSimpleEngine.prototype.focus  = function() {\n\tif(this.domNode.focus && this.domNode.select) {\n\t\tthis.domNode.focus();\n\t\tthis.domNode.select();\n\t}\n};\n\n/*\nHandle a dom \"input\" event which occurs when the text has changed\n*/\nSimpleEngine.prototype.handleInputEvent = function(event) {\n\tthis.widget.saveChanges(this.getText());\n\tthis.fixHeight();\n\tif(this.widget.editInputActions) {\n\t\tthis.widget.invokeActionString(this.widget.editInputActions);\n\t}\n\treturn true;\n};\n\n/*\nHandle a dom \"focus\" event\n*/\nSimpleEngine.prototype.handleFocusEvent = function(event) {\n\tif(this.widget.editCancelPopups) {\n\t\t$tw.popup.cancel(0);\n\t}\n\tif(this.widget.editFocusPopup) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNode,\n\t\t\ttitle: this.widget.editFocusPopup,\n\t\t\twiki: this.widget.wiki,\n\t\t\tforce: true\n\t\t});\n\t}\n\treturn true;\n};\n\n/*\nCreate a blank structure representing a text operation\n*/\nSimpleEngine.prototype.createTextOperation = function() {\n\treturn null;\n};\n\n/*\nExecute a text operation\n*/\nSimpleEngine.prototype.executeTextOperation = function(operation) {\n};\n\nexports.SimpleEngine = SimpleEngine;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/core/modules/editor/factory.js": {
            "title": "$:/core/modules/editor/factory.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/factory.js\ntype: application/javascript\nmodule-type: library\n\nFactory for constructing text editor widgets with specified engines for the toolbar and non-toolbar cases\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DEFAULT_MIN_TEXT_AREA_HEIGHT = \"100px\"; // Minimum height of textareas in pixels\n\n// Configuration tiddlers\nvar HEIGHT_MODE_TITLE = \"$:/config/TextEditor/EditorHeight/Mode\";\nvar ENABLE_TOOLBAR_TITLE = \"$:/config/TextEditor/EnableToolbar\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nfunction editTextWidgetFactory(toolbarEngine,nonToolbarEngine) {\n\n\tvar EditTextWidget = function(parseTreeNode,options) {\n\t\t// Initialise the editor operations if they've not been done already\n\t\tif(!this.editorOperations) {\n\t\t\tEditTextWidget.prototype.editorOperations = {};\n\t\t\t$tw.modules.applyMethods(\"texteditoroperation\",this.editorOperations);\n\t\t}\n\t\tthis.initialise(parseTreeNode,options);\n\t};\n\n\t/*\n\tInherit from the base widget class\n\t*/\n\tEditTextWidget.prototype = new Widget();\n\n\t/*\n\tRender this widget into the DOM\n\t*/\n\tEditTextWidget.prototype.render = function(parent,nextSibling) {\n\t\t// Save the parent dom node\n\t\tthis.parentDomNode = parent;\n\t\t// Compute our attributes\n\t\tthis.computeAttributes();\n\t\t// Execute our logic\n\t\tthis.execute();\n\t\t// Create the wrapper for the toolbar and render its content\n\t\tif(this.editShowToolbar) {\n\t\t\tthis.toolbarNode = this.document.createElement(\"div\");\n\t\t\tthis.toolbarNode.className = \"tc-editor-toolbar\";\n\t\t\tparent.insertBefore(this.toolbarNode,nextSibling);\n\t\t\tthis.renderChildren(this.toolbarNode,null);\n\t\t\tthis.domNodes.push(this.toolbarNode);\n\t\t}\n\t\t// Create our element\n\t\tvar editInfo = this.getEditInfo(),\n\t\t\tEngine = this.editShowToolbar ? toolbarEngine : nonToolbarEngine;\n\t\tthis.engine = new Engine({\n\t\t\t\twidget: this,\n\t\t\t\tvalue: editInfo.value,\n\t\t\t\ttype: editInfo.type,\n\t\t\t\tparentNode: parent,\n\t\t\t\tnextSibling: nextSibling\n\t\t\t});\n\t\t// Call the postRender hook\n\t\tif(this.postRender) {\n\t\t\tthis.postRender();\n\t\t}\n\t\t// Fix height\n\t\tthis.engine.fixHeight();\n\t\t// Focus if required\n\t\tif(this.editFocus === \"true\" || this.editFocus === \"yes\") {\n\t\t\tthis.engine.focus();\n\t\t}\n\t\t// Add widget message listeners\n\t\tthis.addEventListeners([\n\t\t\t{type: \"tm-edit-text-operation\", handler: \"handleEditTextOperationMessage\"}\n\t\t]);\n\t};\n\n\t/*\n\tGet the tiddler being edited and current value\n\t*/\n\tEditTextWidget.prototype.getEditInfo = function() {\n\t\t// Get the edit value\n\t\tvar self = this,\n\t\t\tvalue,\n\t\t\ttype = \"text/plain\",\n\t\t\tupdate;\n\t\tif(this.editIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(this.editTitle,this.editIndex,this.editDefault);\n\t\t\tupdate = function(value) {\n\t\t\t\tvar data = self.wiki.getTiddlerData(self.editTitle,{});\n\t\t\t\tif(data[self.editIndex] !== value) {\n\t\t\t\t\tdata[self.editIndex] = value;\n\t\t\t\t\tself.wiki.setTiddlerData(self.editTitle,data);\n\t\t\t\t}\n\t\t\t};\n\t\t} else {\n\t\t\t// Get the current tiddler and the field name\n\t\t\tvar tiddler = this.wiki.getTiddler(this.editTitle);\n\t\t\tif(tiddler) {\n\t\t\t\t// If we've got a tiddler, the value to display is the field string value\n\t\t\t\tvalue = tiddler.getFieldString(this.editField);\n\t\t\t\tif(this.editField === \"text\") {\n\t\t\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\";\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Otherwise, we need to construct a default value for the editor\n\t\t\t\tswitch(this.editField) {\n\t\t\t\t\tcase \"text\":\n\t\t\t\t\t\tvalue = \"Type the text for the tiddler '\" + this.editTitle + \"'\";\n\t\t\t\t\t\ttype = \"text/vnd.tiddlywiki\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"title\":\n\t\t\t\t\t\tvalue = this.editTitle;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tvalue = \"\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tif(this.editDefault !== undefined) {\n\t\t\t\t\tvalue = this.editDefault;\n\t\t\t\t}\n\t\t\t}\n\t\t\tupdate = function(value) {\n\t\t\t\tvar tiddler = self.wiki.getTiddler(self.editTitle),\n\t\t\t\t\tupdateFields = {\n\t\t\t\t\t\ttitle: self.editTitle\n\t\t\t\t\t};\n\t\t\t\tupdateFields[self.editField] = value;\n\t\t\t\tself.wiki.addTiddler(new $tw.Tiddler(self.wiki.getCreationFields(),tiddler,updateFields,self.wiki.getModificationFields()));\n\t\t\t};\n\t\t}\n\t\tif(this.editType) {\n\t\t\ttype = this.editType;\n\t\t}\n\t\treturn {value: value || \"\", type: type, update: update};\n\t};\n\n\t/*\n\tHandle an edit text operation message from the toolbar\n\t*/\n\tEditTextWidget.prototype.handleEditTextOperationMessage = function(event) {\n\t\t// Prepare information about the operation\n\t\tvar operation = this.engine.createTextOperation();\n\t\t// Invoke the handler for the selected operation\n\t\tvar handler = this.editorOperations[event.param];\n\t\tif(handler) {\n\t\t\thandler.call(this,event,operation);\n\t\t}\n\t\t// Execute the operation via the engine\n\t\tvar newText = this.engine.executeTextOperation(operation);\n\t\t// Fix the tiddler height and save changes\n\t\tthis.engine.fixHeight();\n\t\tthis.saveChanges(newText);\n\t};\n\n\t/*\n\tCompute the internal state of the widget\n\t*/\n\tEditTextWidget.prototype.execute = function() {\n\t\t// Get our parameters\n\t\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t\tthis.editField = this.getAttribute(\"field\",\"text\");\n\t\tthis.editIndex = this.getAttribute(\"index\");\n\t\tthis.editDefault = this.getAttribute(\"default\");\n\t\tthis.editClass = this.getAttribute(\"class\");\n\t\tthis.editPlaceholder = this.getAttribute(\"placeholder\");\n\t\tthis.editSize = this.getAttribute(\"size\");\n\t\tthis.editRows = this.getAttribute(\"rows\");\n\t\tthis.editAutoHeight = this.wiki.getTiddlerText(HEIGHT_MODE_TITLE,\"auto\");\n\t\tthis.editAutoHeight = this.getAttribute(\"autoHeight\",this.editAutoHeight === \"auto\" ? \"yes\" : \"no\") === \"yes\";\n\t\tthis.editMinHeight = this.getAttribute(\"minHeight\",DEFAULT_MIN_TEXT_AREA_HEIGHT);\n\t\tthis.editFocusPopup = this.getAttribute(\"focusPopup\");\n\t\tthis.editFocus = this.getAttribute(\"focus\");\n\t\tthis.editTabIndex = this.getAttribute(\"tabindex\");\n\t\tthis.editCancelPopups = this.getAttribute(\"cancelPopups\",\"\") === \"yes\";\n\t\tthis.editInputActions = this.getAttribute(\"inputActions\");\n\t\tthis.editRefreshTitle = this.getAttribute(\"refreshTitle\");\n\t\tthis.editAutoComplete = this.getAttribute(\"autocomplete\");\n\t\tthis.isDisabled = this.getAttribute(\"disabled\",\"no\");\n\t\t// Get the default editor element tag and type\n\t\tvar tag,type;\n\t\tif(this.editField === \"text\") {\n\t\t\ttag = \"textarea\";\n\t\t} else {\n\t\t\ttag = \"input\";\n\t\t\tvar fieldModule = $tw.Tiddler.fieldModules[this.editField];\n\t\t\tif(fieldModule && fieldModule.editTag) {\n\t\t\t\ttag = fieldModule.editTag;\n\t\t\t}\n\t\t\tif(fieldModule && fieldModule.editType) {\n\t\t\t\ttype = fieldModule.editType;\n\t\t\t}\n\t\t\ttype = type || \"text\";\n\t\t}\n\t\t// Get the rest of our parameters\n\t\tthis.editTag = this.getAttribute(\"tag\",tag) || \"input\";\n\t\tthis.editType = this.getAttribute(\"type\",type);\n\t\t// Make the child widgets\n\t\tthis.makeChildWidgets();\n\t\t// Determine whether to show the toolbar\n\t\tthis.editShowToolbar = this.wiki.getTiddlerText(ENABLE_TOOLBAR_TITLE,\"yes\");\n\t\tthis.editShowToolbar = (this.editShowToolbar === \"yes\") && !!(this.children && this.children.length > 0) && (!this.document.isTiddlyWikiFakeDom);\n\t};\n\n\t/*\n\tSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n\t*/\n\tEditTextWidget.prototype.refresh = function(changedTiddlers) {\n\t\tvar changedAttributes = this.computeAttributes();\n\t\t// Completely rerender if any of our attributes have changed\n\t\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.placeholder || changedAttributes.size || changedAttributes.autoHeight || changedAttributes.minHeight || changedAttributes.focusPopup ||  changedAttributes.rows || changedAttributes.tabindex || changedAttributes.cancelPopups || changedAttributes.inputActions || changedAttributes.refreshTitle || changedAttributes.autocomplete || changedTiddlers[HEIGHT_MODE_TITLE] || changedTiddlers[ENABLE_TOOLBAR_TITLE] || changedAttributes.disabled) {\n\t\t\tthis.refreshSelf();\n\t\t\treturn true;\n\t\t} else if (changedTiddlers[this.editRefreshTitle]) {\n\t\t\tthis.engine.updateDomNodeText(this.getEditInfo().value);\n\t\t} else if(changedTiddlers[this.editTitle]) {\n\t\t\tvar editInfo = this.getEditInfo();\n\t\t\tthis.updateEditor(editInfo.value,editInfo.type);\n\t\t}\n\t\tthis.engine.fixHeight();\n\t\tif(this.editShowToolbar) {\n\t\t\treturn this.refreshChildren(changedTiddlers);\n\t\t} else {\n\t\t\treturn false;\n\t\t}\n\t};\n\n\t/*\n\tUpdate the editor with new text. This method is separate from updateEditorDomNode()\n\tso that subclasses can override updateEditor() and still use updateEditorDomNode()\n\t*/\n\tEditTextWidget.prototype.updateEditor = function(text,type) {\n\t\tthis.updateEditorDomNode(text,type);\n\t};\n\n\t/*\n\tUpdate the editor dom node with new text\n\t*/\n\tEditTextWidget.prototype.updateEditorDomNode = function(text,type) {\n\t\tthis.engine.setText(text,type);\n\t};\n\n\t/*\n\tSave changes back to the tiddler store\n\t*/\n\tEditTextWidget.prototype.saveChanges = function(text) {\n\t\tvar editInfo = this.getEditInfo();\n\t\tif(text !== editInfo.value) {\n\t\t\teditInfo.update(text);\n\t\t}\n\t};\n\n\t/*\n\tHandle a dom \"keydown\" event, which we'll bubble up to our container for the keyboard widgets benefit\n\t*/\n\tEditTextWidget.prototype.handleKeydownEvent = function(event) {\n\t\t// Check for a keyboard shortcut\n\t\tif(this.toolbarNode) {\n\t\t\tvar shortcutElements = this.toolbarNode.querySelectorAll(\"[data-tw-keyboard-shortcut]\");\n\t\t\tfor(var index=0; index<shortcutElements.length; index++) {\n\t\t\t\tvar el = shortcutElements[index],\n\t\t\t\t\tshortcutData = el.getAttribute(\"data-tw-keyboard-shortcut\"),\n\t\t\t\t\tkeyInfoArray = $tw.keyboardManager.parseKeyDescriptors(shortcutData,{\n\t\t\t\t\t\twiki: this.wiki\n\t\t\t\t\t});\n\t\t\t\tif($tw.keyboardManager.checkKeyDescriptors(event,keyInfoArray)) {\n\t\t\t\t\tvar clickEvent = this.document.createEvent(\"Events\");\n\t\t\t\t    clickEvent.initEvent(\"click\",true,false);\n\t\t\t\t    el.dispatchEvent(clickEvent);\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t// Propogate the event to the container\n\t\tif(this.propogateKeydownEvent(event)) {\n\t\t\t// Ignore the keydown if it was already handled\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t\treturn true;\n\t\t}\n\t\t// Otherwise, process the keydown normally\n\t\treturn false;\n\t};\n\n\t/*\n\tPropogate keydown events to our container for the keyboard widgets benefit\n\t*/\n\tEditTextWidget.prototype.propogateKeydownEvent = function(event) {\n\t\tvar newEvent = this.document.createEventObject ? this.document.createEventObject() : this.document.createEvent(\"Events\");\n\t\tif(newEvent.initEvent) {\n\t\t\tnewEvent.initEvent(\"keydown\", true, true);\n\t\t}\n\t\tnewEvent.keyCode = event.keyCode;\n\t\tnewEvent.which = event.which;\n\t\tnewEvent.metaKey = event.metaKey;\n\t\tnewEvent.ctrlKey = event.ctrlKey;\n\t\tnewEvent.altKey = event.altKey;\n\t\tnewEvent.shiftKey = event.shiftKey;\n\t\treturn !this.parentDomNode.dispatchEvent(newEvent);\n\t};\n\n\treturn EditTextWidget;\n\n}\n\nexports.editTextWidgetFactory = editTextWidgetFactory;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/core/modules/editor/operations/bitmap/clear.js": {
            "title": "$:/core/modules/editor/operations/bitmap/clear.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/clear.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to clear the image\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"clear\"] = function(event) {\n\tvar ctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.globalAlpha = 1;\n\tctx.fillStyle = event.paramObject.colour || \"white\";\n\tctx.fillRect(0,0,this.canvasDomNode.width,this.canvasDomNode.height);\n\t// Save changes\n\tthis.strokeEnd();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "bitmapeditoroperation"
        },
        "$:/core/modules/editor/operations/bitmap/resize.js": {
            "title": "$:/core/modules/editor/operations/bitmap/resize.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/resize.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to resize the image\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"resize\"] = function(event) {\n\t// Get the new width\n\tvar newWidth = parseInt(event.paramObject.width || this.canvasDomNode.width,10),\n\t\tnewHeight = parseInt(event.paramObject.height || this.canvasDomNode.height,10);\n\t// Update if necessary\n\tif(newWidth > 0 && newHeight > 0 && !(newWidth === this.currCanvas.width && newHeight === this.currCanvas.height)) {\n\t\tthis.changeCanvasSize(newWidth,newHeight);\n\t}\n\t// Update the input controls\n\tthis.refreshToolbar();\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "bitmapeditoroperation"
        },
        "$:/core/modules/editor/operations/bitmap/rotate-left.js": {
            "title": "$:/core/modules/editor/operations/bitmap/rotate-left.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/rotate-left.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to rotate the image left by 90 degrees\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"rotate-left\"] = function(event) {\n\t// Rotate the canvas left by 90 degrees\n\tthis.rotateCanvasLeft();\n\t// Update the input controls\n\tthis.refreshToolbar();\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "bitmapeditoroperation"
        },
        "$:/core/modules/editor/operations/text/excise.js": {
            "title": "$:/core/modules/editor/operations/text/excise.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/excise.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to excise the selection to a new tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"excise\"] = function(event,operation) {\n\tvar editTiddler = this.wiki.getTiddler(this.editTitle),\n\t\teditTiddlerTitle = this.editTitle;\n\tif(editTiddler && editTiddler.fields[\"draft.of\"]) {\n\t\teditTiddlerTitle = editTiddler.fields[\"draft.of\"];\n\t}\n\tvar excisionTitle = event.paramObject.title || this.wiki.generateNewTitle(\"New Excision\");\n\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\tthis.wiki.getCreationFields(),\n\t\tthis.wiki.getModificationFields(),\n\t\t{\n\t\t\ttitle: excisionTitle,\n\t\t\ttext: operation.selection,\n\t\t\ttags: event.paramObject.tagnew === \"yes\" ?  [editTiddlerTitle] : []\n\t\t}\n\t));\n\toperation.replacement = excisionTitle;\n\tswitch(event.paramObject.type || \"transclude\") {\n\t\tcase \"transclude\":\n\t\t\toperation.replacement = \"{{\" + operation.replacement+ \"}}\";\n\t\t\tbreak;\n\t\tcase \"link\":\n\t\t\toperation.replacement = \"[[\" + operation.replacement+ \"]]\";\n\t\t\tbreak;\n\t\tcase \"macro\":\n\t\t\toperation.replacement = \"<<\" + (event.paramObject.macro || \"translink\") + \" \\\"\\\"\\\"\" + operation.replacement + \"\\\"\\\"\\\">>\";\n\t\t\tbreak;\n\t}\n\toperation.cutStart = operation.selStart;\n\toperation.cutEnd = operation.selEnd;\n\toperation.newSelStart = operation.selStart;\n\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/core/modules/editor/operations/text/make-link.js": {
            "title": "$:/core/modules/editor/operations/text/make-link.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/make-link.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to make a link\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"make-link\"] = function(event,operation) {\n\tif(operation.selection) {\n\t\toperation.replacement = \"[[\" + operation.selection + \"|\" + event.paramObject.text + \"]]\";\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t} else {\n\t\toperation.replacement = \"[[\" + event.paramObject.text + \"]]\";\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t}\n\toperation.newSelStart = operation.selStart + operation.replacement.length;\n\toperation.newSelEnd = operation.newSelStart;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/core/modules/editor/operations/text/prefix-lines.js": {
            "title": "$:/core/modules/editor/operations/text/prefix-lines.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/prefix-lines.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to add a prefix to the selected lines\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"prefix-lines\"] = function(event,operation) {\n\tvar targetCount = parseInt(event.paramObject.count + \"\",10);\n\t// Cut just past the preceding line break, or the start of the text\n\toperation.cutStart = $tw.utils.findPrecedingLineBreak(operation.text,operation.selStart);\n\t// Cut to just past the following line break, or to the end of the text\n\toperation.cutEnd = $tw.utils.findFollowingLineBreak(operation.text,operation.selEnd);\n\t// Compose the required prefix\n\tvar prefix = $tw.utils.repeat(event.paramObject.character,targetCount);\n\t// Process each line\n\tvar lines = operation.text.substring(operation.cutStart,operation.cutEnd).split(/\\r?\\n/mg);\n\t$tw.utils.each(lines,function(line,index) {\n\t\t// Remove and count any existing prefix characters\n\t\tvar count = 0;\n\t\twhile(line.charAt(0) === event.paramObject.character) {\n\t\t\tline = line.substring(1);\n\t\t\tcount++;\n\t\t}\n\t\t// Remove any whitespace\n\t\twhile(line.charAt(0) === \" \") {\n\t\t\tline = line.substring(1);\n\t\t}\n\t\t// We're done if we removed the exact required prefix, otherwise add it\n\t\tif(count !== targetCount) {\n\t\t\t// Apply the prefix\n\t\t\tline =  prefix + \" \" + line;\n\t\t}\n\t\t// Save the modified line\n\t\tlines[index] = line;\n\t});\n\t// Stitch the replacement text together and set the selection\n\toperation.replacement = lines.join(\"\\n\");\n\tif(lines.length === 1) {\n\t\toperation.newSelStart = operation.cutStart + operation.replacement.length;\n\t\toperation.newSelEnd = operation.newSelStart;\n\t} else {\n\t\toperation.newSelStart = operation.cutStart;\n\t\toperation.newSelEnd = operation.newSelStart + operation.replacement.length;\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/core/modules/editor/operations/text/replace-all.js": {
            "title": "$:/core/modules/editor/operations/text/replace-all.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/replace-all.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to replace the entire text\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"replace-all\"] = function(event,operation) {\n\toperation.cutStart = 0;\n\toperation.cutEnd = operation.text.length;\n\toperation.replacement = event.paramObject.text;\n\toperation.newSelStart = 0;\n\toperation.newSelEnd = operation.replacement.length;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/core/modules/editor/operations/text/replace-selection.js": {
            "title": "$:/core/modules/editor/operations/text/replace-selection.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/replace-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to replace the selection\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"replace-selection\"] = function(event,operation) {\n\toperation.replacement = event.paramObject.text;\n\toperation.cutStart = operation.selStart;\n\toperation.cutEnd = operation.selEnd;\n\toperation.newSelStart = operation.selStart;\n\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/core/modules/editor/operations/text/save-selection.js": {
            "title": "$:/core/modules/editor/operations/text/save-selection.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/save-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to save the current selection in a specified tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"save-selection\"] = function(event,operation) {\n\tvar tiddler = event.paramObject.tiddler,\n\t\tfield = event.paramObject.field || \"text\";\n\tif(tiddler && field) {\n\t\tthis.wiki.setText(tiddler,field,null,operation.text.substring(operation.selStart,operation.selEnd));\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/core/modules/editor/operations/text/wrap-lines.js": {
            "title": "$:/core/modules/editor/operations/text/wrap-lines.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/wrap-lines.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to wrap the selected lines with a prefix and suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"wrap-lines\"] = function(event,operation) {\n\t// Cut just past the preceding line break, or the start of the text\n\toperation.cutStart = $tw.utils.findPrecedingLineBreak(operation.text,operation.selStart);\n\t// Cut to just past the following line break, or to the end of the text\n\toperation.cutEnd = $tw.utils.findFollowingLineBreak(operation.text,operation.selEnd);\n\t// Add the prefix and suffix\n\toperation.replacement = event.paramObject.prefix + \"\\n\" +\n\t\t\t\toperation.text.substring(operation.cutStart,operation.cutEnd) + \"\\n\" +\n\t\t\t\tevent.paramObject.suffix + \"\\n\";\n\toperation.newSelStart = operation.cutStart + event.paramObject.prefix.length + 1;\n\toperation.newSelEnd = operation.newSelStart + (operation.cutEnd - operation.cutStart);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/core/modules/editor/operations/text/wrap-selection.js": {
            "title": "$:/core/modules/editor/operations/text/wrap-selection.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/wrap-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to wrap the selection with the specified prefix and suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"wrap-selection\"] = function(event,operation) {\n\tif(operation.selStart === operation.selEnd) {\n\t\t// No selection; check if we're within the prefix/suffix\n\t\tif(operation.text.substring(operation.selStart - event.paramObject.prefix.length,operation.selStart + event.paramObject.suffix.length) === event.paramObject.prefix + event.paramObject.suffix) {\n\t\t\t// Remove the prefix and suffix\n\t\t\toperation.cutStart = operation.selStart - event.paramObject.prefix.length;\n\t\t\toperation.cutEnd = operation.selEnd + event.paramObject.suffix.length;\n\t\t\toperation.replacement = \"\";\n\t\t\toperation.newSelStart = operation.cutStart;\n\t\t\toperation.newSelEnd = operation.newSelStart;\n\t\t} else {\n\t\t\t// Wrap the cursor instead\n\t\t\toperation.cutStart = operation.selStart;\n\t\t\toperation.cutEnd = operation.selEnd;\n\t\t\toperation.replacement = event.paramObject.prefix + event.paramObject.suffix;\n\t\t\toperation.newSelStart = operation.selStart + event.paramObject.prefix.length;\n\t\t\toperation.newSelEnd = operation.newSelStart;\n\t\t}\n\t} else if(operation.text.substring(operation.selStart,operation.selStart + event.paramObject.prefix.length) === event.paramObject.prefix && operation.text.substring(operation.selEnd - event.paramObject.suffix.length,operation.selEnd) === event.paramObject.suffix) {\n\t\t// Prefix and suffix are already present, so remove them\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t\toperation.replacement = operation.selection.substring(event.paramObject.prefix.length,operation.selection.length - event.paramObject.suffix.length);\n\t\toperation.newSelStart = operation.selStart;\n\t\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n\t} else {\n\t\t// Add the prefix and suffix\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t\toperation.replacement = event.paramObject.prefix + operation.selection + event.paramObject.suffix;\n\t\toperation.newSelStart = operation.selStart;\n\t\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/core/modules/filterrunprefixes/all.js": {
            "title": "$:/core/modules/filterrunprefixes/all.js",
            "text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/all.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\nUnion of sets without de-duplication.\nEquivalent to = filter run prefix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.all = function(operationSubFunction) {\n\treturn function(results,source,widget) {\n\t\tresults.push.apply(results, operationSubFunction(source,widget));\n\t};\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filterrunprefix"
        },
        "$:/core/modules/filterrunprefixes/and.js": {
            "title": "$:/core/modules/filterrunprefixes/and.js",
            "text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/and.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\nIntersection of sets.\nEquivalent to + filter run prefix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.and = function(operationSubFunction,options) {\n\treturn function(results,source,widget) {\n\t\t// This replaces all the elements of the array, but keeps the actual array so that references to it are preserved\n\t\tsource = options.wiki.makeTiddlerIterator(results.toArray());\n\t\tresults.clear();\n\t\tresults.pushTop(operationSubFunction(source,widget));\n\t};\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filterrunprefix"
        },
        "$:/core/modules/filterrunprefixes/else.js": {
            "title": "$:/core/modules/filterrunprefixes/else.js",
            "text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/else.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\nEquivalent to ~ filter run prefix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.else = function(operationSubFunction) {\n\treturn function(results,source,widget) {\n\t\tif(results.length === 0) {\n\t\t\t// Main result so far is empty\n\t\t\tresults.pushTop(operationSubFunction(source,widget));\n\t\t}\n\t};\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filterrunprefix"
        },
        "$:/core/modules/filterrunprefixes/except.js": {
            "title": "$:/core/modules/filterrunprefixes/except.js",
            "text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/except.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\nDifference of sets.\nEquivalent to - filter run prefix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.except = function(operationSubFunction) {\n\treturn function(results,source,widget) {\n\t\tresults.remove(operationSubFunction(source,widget));\n\t};\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filterrunprefix"
        },
        "$:/core/modules/filterrunprefixes/filter.js": {
            "title": "$:/core/modules/filterrunprefixes/filter.js",
            "text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/filter.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.filter = function(operationSubFunction,options) {\n\treturn function(results,source,widget) {\n\t\tif(results.length > 0) {\n\t\t\tvar resultsToRemove = [];\n\t\t\tresults.each(function(result) {\n\t\t\t\tvar filtered = operationSubFunction(options.wiki.makeTiddlerIterator([result]),widget);\n\t\t\t\tif(filtered.length === 0) {\n\t\t\t\t\tresultsToRemove.push(result);\n\t\t\t\t}\n\t\t\t});\n\t\t\tresults.remove(resultsToRemove);\n\t\t}\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filterrunprefix"
        },
        "$:/core/modules/filterrunprefixes/intersection.js": {
            "title": "$:/core/modules/filterrunprefixes/intersection.js",
            "text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/intersection.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.intersection = function(operationSubFunction) {\n\treturn function(results,source,widget) {\n\t\tif(results.length !== 0) {\n\t\t\tvar secondRunResults = operationSubFunction(source,widget);\n\t\t\tvar firstRunResults = results.toArray();\n\t\t\tresults.clear();\n\t\t\t$tw.utils.each(firstRunResults,function(title) {\n\t\t\t\tif(secondRunResults.indexOf(title) !== -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t};\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filterrunprefix"
        },
        "$:/core/modules/filterrunprefixes/or.js": {
            "title": "$:/core/modules/filterrunprefixes/or.js",
            "text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/or.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\nEquivalent to a filter run with no prefix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.or = function(operationSubFunction) {\n\treturn function(results,source,widget) {\n\t\tresults.pushTop(operationSubFunction(source,widget));\n\t};\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filterrunprefix"
        },
        "$:/core/modules/filterrunprefixes/reduce.js": {
            "title": "$:/core/modules/filterrunprefixes/reduce.js",
            "text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/reduce.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.reduce = function(operationSubFunction,options) {\n\treturn function(results,source,widget) {\n\t\tif(results.length > 0) {\n\t\t\tvar accumulator = \"\";\n\t\t\tvar index = 0;\n\t\t\tresults.each(function(title) {\n\t\t\t\tvar list = operationSubFunction(options.wiki.makeTiddlerIterator([title]),{\n\t\t\t\t\t\tgetVariable: function(name) {\n\t\t\t\t\t\t\tswitch(name) {\n\t\t\t\t\t\t\t\tcase \"currentTiddler\":\n\t\t\t\t\t\t\t\t\treturn \"\" + title;\n\t\t\t\t\t\t\t\tcase \"accumulator\":\n\t\t\t\t\t\t\t\t\treturn \"\" + accumulator;\n\t\t\t\t\t\t\t\tcase \"index\":\n\t\t\t\t\t\t\t\t\treturn \"\" + index;\n\t\t\t\t\t\t\t\tcase \"revIndex\":\n\t\t\t\t\t\t\t\t\treturn \"\" +  (results.length - 1 - index);\n\t\t\t\t\t\t\t\tcase \"length\":\n\t\t\t\t\t\t\t\t\treturn \"\" + results.length;\n\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\treturn widget.getVariable(name);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\tif(list.length > 0) {\n\t\t\t\t\taccumulator = \"\" + list[0];\n\t\t\t\t}\n\t\t\t\t++index;\n\t\t\t});\n\t\t\tresults.clear();\n\t\t\tresults.push(accumulator);\t\n\t\t}\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filterrunprefix"
        },
        "$:/core/modules/filters/addprefix.js": {
            "title": "$:/core/modules/filters/addprefix.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/addprefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for adding a prefix to each title in the list. This is\nespecially useful in contexts where only a filter expression is allowed\nand macro substitution isn't available.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.addprefix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(operator.operand + title);\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/addsuffix.js": {
            "title": "$:/core/modules/filters/addsuffix.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/addsuffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for adding a suffix to each title in the list. This is\nespecially useful in contexts where only a filter expression is allowed\nand macro substitution isn't available.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.addsuffix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title + operator.operand);\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/after.js": {
            "title": "$:/core/modules/filters/after.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/after.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler from the current list that is after the tiddler named in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.after = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar index = results.indexOf(operator.operand);\n\tif(index === -1 || index > (results.length - 2)) {\n\t\treturn [];\n\t} else {\n\t\treturn [results[index + 1]];\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/all/current.js": {
            "title": "$:/core/modules/filters/all/current.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/all/current.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[current]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.current = function(source,prefix,options) {\n\tvar currTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\");\n\tif(currTiddlerTitle) {\n\t\treturn [currTiddlerTitle];\n\t} else {\n\t\treturn [];\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "allfilteroperator"
        },
        "$:/core/modules/filters/all/missing.js": {
            "title": "$:/core/modules/filters/all/missing.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/all/missing.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[missing]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.missing = function(source,prefix,options) {\n\treturn options.wiki.getMissingTitles();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "allfilteroperator"
        },
        "$:/core/modules/filters/all/orphans.js": {
            "title": "$:/core/modules/filters/all/orphans.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/all/orphans.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[orphans]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.orphans = function(source,prefix,options) {\n\treturn options.wiki.getOrphanTitles();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "allfilteroperator"
        },
        "$:/core/modules/filters/all/shadows.js": {
            "title": "$:/core/modules/filters/all/shadows.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/all/shadows.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[shadows]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadows = function(source,prefix,options) {\n\treturn options.wiki.allShadowTitles();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "allfilteroperator"
        },
        "$:/core/modules/filters/all/tags.js": {
            "title": "$:/core/modules/filters/all/tags.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/all/tags.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[tags]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tags = function(source,prefix,options) {\n\treturn Object.keys(options.wiki.getTagMap());\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "allfilteroperator"
        },
        "$:/core/modules/filters/all/tiddlers.js": {
            "title": "$:/core/modules/filters/all/tiddlers.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/all/tiddlers.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[tiddlers]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tiddlers = function(source,prefix,options) {\n\treturn options.wiki.allTitles();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "allfilteroperator"
        },
        "$:/core/modules/filters/all.js": {
            "title": "$:/core/modules/filters/all.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/all.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for selecting tiddlers\n\n[all[shadows+tiddlers]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar allFilterOperators;\n\nfunction getAllFilterOperators() {\n\tif(!allFilterOperators) {\n\t\tallFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"allfilteroperator\",allFilterOperators);\n\t}\n\treturn allFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.all = function(source,operator,options) {\n\t// Get our suboperators\n\tvar allFilterOperators = getAllFilterOperators();\n\t// Cycle through the suboperators accumulating their results\n\tvar results = [],\n\t\tsubops = operator.operand.split(\"+\");\n\t// Check for common optimisations\n\tif(subops.length === 1 && subops[0] === \"\") {\n\t\treturn source;\n\t} else if(subops.length === 1 && subops[0] === \"tiddlers\") {\n\t\treturn options.wiki.each;\n\t} else if(subops.length === 1 && subops[0] === \"shadows\") {\n\t\treturn options.wiki.eachShadow;\n\t} else if(subops.length === 2 && subops[0] === \"tiddlers\" && subops[1] === \"shadows\") {\n\t\treturn options.wiki.eachTiddlerPlusShadows;\n\t} else if(subops.length === 2 && subops[0] === \"shadows\" && subops[1] === \"tiddlers\") {\n\t\treturn options.wiki.eachShadowPlusTiddlers;\n\t}\n\t// Do it the hard way\n\tfor(var t=0; t<subops.length; t++) {\n\t\tvar subop = allFilterOperators[subops[t]];\n\t\tif(subop) {\n\t\t\t$tw.utils.pushTop(results,subop(source,operator.prefix,options));\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/backlinks.js": {
            "title": "$:/core/modules/filters/backlinks.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/backlinks.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning all the backlinks from a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.backlinks = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlerBacklinks(title));\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/before.js": {
            "title": "$:/core/modules/filters/before.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/before.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler from the current list that is before the tiddler named in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.before = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar index = results.indexOf(operator.operand);\n\tif(index <= 0) {\n\t\treturn [];\n\t} else {\n\t\treturn [results[index - 1]];\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/commands.js": {
            "title": "$:/core/modules/filters/commands.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/commands.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the commands available in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.commands = function(source,operator,options) {\n\tvar results = [];\n\t$tw.utils.each($tw.commands,function(commandInfo,name) {\n\t\tresults.push(name);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/compare.js": {
            "title": "$:/core/modules/filters/compare.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/compare.js\ntype: application/javascript\nmodule-type: filteroperator\n\nGeneral purpose comparison operator\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.compare = function(source,operator,options) {\n\tvar suffixes = operator.suffixes || [],\n\t\ttype = (suffixes[0] || [])[0],\n\t\tmode = (suffixes[1] || [])[0],\n\t\ttypeFn = $tw.utils.makeCompareFunction(type,{defaultType: \"number\"}),\n\t\tmodeFn = modes[mode] || modes.eq,\n\t\tinvert = operator.prefix === \"!\",\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tif(modeFn(typeFn(title,operator.operand)) !== invert) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\nvar modes = {\n\t\"eq\": function(value) {return value === 0;},\n\t\"ne\": function(value) {return value !== 0;},\n\t\"gteq\": function(value) {return value >= 0;},\n\t\"gt\": function(value) {return value > 0;},\n\t\"lteq\": function(value) {return value <= 0;},\n\t\"lt\": function(value) {return value < 0;}\n}\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/contains.js": {
            "title": "$:/core/modules/filters/contains.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/contains.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for finding values in array fields\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.contains = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldname = (operator.suffix || \"list\").toLowerCase();\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\tvar list = tiddler.getFieldList(fieldname);\n\t\t\t\tif(list.indexOf(operator.operand) === -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\tvar list = tiddler.getFieldList(fieldname);\n\t\t\t\tif(list.indexOf(operator.operand) !== -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/count.js": {
            "title": "$:/core/modules/filters/count.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/count.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the number of entries in the current list.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.count = function(source,operator,options) {\n\tvar count = 0;\n\tsource(function(tiddler,title) {\n\t\tcount++;\n\t});\n\treturn [count + \"\"];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/days.js": {
            "title": "$:/core/modules/filters/days.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/days.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects tiddlers with a specified date field within a specified date interval.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.days = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName = operator.suffix || \"modified\",\n\t\tdayInterval = (parseInt(operator.operand,10)||0),\n\t\tdayIntervalSign = $tw.utils.sign(dayInterval),\n\t\ttargetTimeStamp = (new Date()).setHours(0,0,0,0) + 1000*60*60*24*dayInterval,\n\t\tisWithinDays = function(dateField) {\n\t\t\tvar sign = $tw.utils.sign(targetTimeStamp - (new Date(dateField)).setHours(0,0,0,0));\n\t\t\treturn sign === 0 || sign === dayIntervalSign;\n\t\t};\n\n\tif(operator.prefix === \"!\") {\n\t\ttargetTimeStamp = targetTimeStamp - 1000*60*60*24*dayIntervalSign;\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\t\tif(!isWithinDays($tw.utils.parseDate(tiddler.fields[fieldName]))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\t\tif(isWithinDays($tw.utils.parseDate(tiddler.fields[fieldName]))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/duplicateslugs.js": {
            "title": "$:/core/modules/filters/duplicateslugs.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/duplicateslugs.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter function for [duplicateslugs[]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.duplicateslugs = function(source,operator,options) {\n\tvar slugs = Object.create(null), // Hashmap by slug of title, replaced with \"true\" if the duplicate title has already been output\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tvar slug = options.wiki.slugify(title);\n\t\tif(slug in slugs) {\n\t\t\tif(slugs[slug] !== true) {\n\t\t\t\tresults.push(slugs[slug]);\n\t\t\t\tslugs[slug] = true;\n\t\t\t}\n\t\t\tresults.push(title);\n\t\t} else {\n\t\t\tslugs[slug] = title;\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/each.js": {
            "title": "$:/core/modules/filters/each.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/each.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects one tiddler for each unique value of the specified field.\nWith suffix \"list\", selects all tiddlers that are values in a specified list field.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.each = function(source,operator,options) {\n\tvar results =[] ,\n\tvalue,values = {},\n\tfield = operator.operand || \"title\";\n\tif(operator.suffix === \"value\" && field === \"title\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!$tw.utils.hop(values,title)) {\n\t\t\t\tvalues[title] = true;\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else if(operator.suffix !== \"list-item\") {\n\t\tif(field === \"title\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && !$tw.utils.hop(values,title)) {\n\t\t\t\t\tvalues[title] = true;\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvalue = tiddler.getFieldString(field);\n\t\t\t\t\tif(!$tw.utils.hop(values,value)) {\n\t\t\t\t\t\tvalues[value] = true;\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\t$tw.utils.each(\n\t\t\t\t\toptions.wiki.getTiddlerList(title,field),\n\t\t\t\t\tfunction(value) {\n\t\t\t\t\t\tif(!$tw.utils.hop(values,value)) {\n\t\t\t\t\t\t\tvalues[value] = true;\n\t\t\t\t\t\t\tresults.push(value);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/eachday.js": {
            "title": "$:/core/modules/filters/eachday.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/eachday.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects one tiddler for each unique day covered by the specified date field\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.eachday = function(source,operator,options) {\n\tvar results = [],\n\t\tvalues = [],\n\t\tfieldName = operator.operand || \"modified\";\n\t// Function to convert a date/time to a date integer\n\tvar toDate = function(value) {\n\t\tvalue = (new Date(value)).setHours(0,0,0,0);\n\t\treturn value+0;\n\t};\n\tsource(function(tiddler,title) {\n\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\tvar value = toDate($tw.utils.parseDate(tiddler.fields[fieldName]));\n\t\t\tif(values.indexOf(value) === -1) {\n\t\t\t\tvalues.push(value);\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/editiondescription.js": {
            "title": "$:/core/modules/filters/editiondescription.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/editiondescription.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the descriptions of the specified edition names\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.editiondescription = function(source,operator,options) {\n\tvar results = [];\n\tif($tw.node) {\n\t\tvar editionInfo = $tw.utils.getEditionInfo();\n\t\tif(editionInfo) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif($tw.utils.hop(editionInfo,title)) {\n\t\t\t\t\tresults.push(editionInfo[title].description || \"\");\t\t\t\t\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/editions.js": {
            "title": "$:/core/modules/filters/editions.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/editions.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the available editions in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.editions = function(source,operator,options) {\n\tvar results = [];\n\tif($tw.node) {\n\t\tvar editionInfo = $tw.utils.getEditionInfo();\n\t\tif(editionInfo) {\n\t\t\t$tw.utils.each(editionInfo,function(info,name) {\n\t\t\t\tresults.push(name);\n\t\t\t});\n\t\t}\n\t\tresults.sort();\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/else.js": {
            "title": "$:/core/modules/filters/else.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/else.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing an empty input list with a constant, passing a non-empty input list straight through\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.else = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tif(results.length === 0) {\n\t\treturn [operator.operand];\n\t} else {\n\t\treturn results;\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/decodeuricomponent.js": {
            "title": "$:/core/modules/filters/decodeuricomponent.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/decodeuricomponent.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for applying decodeURIComponent() to each item.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter functions\n*/\n\nexports.decodeuricomponent = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar value = title;\n\t\ttry {\n\t\t\tvalue = decodeURIComponent(title);\n\t\t} catch(e) {\n\t\t}\n\t\tresults.push(value);\n\t});\n\treturn results;\n};\n\nexports.encodeuricomponent = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(encodeURIComponent(title));\n\t});\n\treturn results;\n};\n\nexports.decodeuri = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar value = title;\n\t\ttry {\n\t\t\tvalue = decodeURI(title);\n\t\t} catch(e) {\n\t\t}\n\t\tresults.push(value);\n\t});\n\treturn results;\n};\n\nexports.encodeuri = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(encodeURI(title));\n\t});\n\treturn results;\n};\n\nexports.decodehtml = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.htmlDecode(title));\n\t});\n\treturn results;\n};\n\nexports.encodehtml = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.htmlEncode(title));\n\t});\n\treturn results;\n};\n\nexports.stringify = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.stringify(title,(operator.suffix === \"rawunicode\")));\n\t});\n\treturn results;\n};\n\nexports.jsonstringify = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.jsonStringify(title,(operator.suffix === \"rawunicode\")));\n\t});\n\treturn results;\n};\n\nexports.escaperegexp = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.escapeRegExp(title));\n\t});\n\treturn results;\n};\n\nexports.escapecss = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t// escape any character with a special meaning in CSS using CSS.escape()\n\t\tresults.push(CSS.escape(title));\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/enlist.js": {
            "title": "$:/core/modules/filters/enlist.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/enlist.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning its operand parsed as a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.enlist = function(source,operator,options) {\n\tvar allowDuplicates = false;\n\tswitch(operator.suffix) {\n\t\tcase \"raw\":\n\t\t\tallowDuplicates = true;\n\t\t\tbreak;\n\t\tcase \"dedupe\":\n\t\t\tallowDuplicates = false;\n\t\t\tbreak;\n\t}\n\tvar list = $tw.utils.parseStringArray(operator.operand,allowDuplicates);\n\tif(operator.prefix === \"!\") {\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t\treturn results;\n\t} else {\n\t\treturn list;\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/field.js": {
            "title": "$:/core/modules/filters/field.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/field.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for comparing fields for equality\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.field = function(source,operator,options) {\n\tvar results = [],indexedResults,\n\t\tfieldname = (operator.suffix || operator.operator || \"title\").toLowerCase();\n\tif(operator.prefix === \"!\") {\n\t\tif(operator.regexp) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && !operator.regexp.exec(text)) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && text !== operator.operand) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tif(operator.regexp) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && !!operator.regexp.exec(text)) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tif(source.byField && operator.operand) {\n\t\t\t\tindexedResults = source.byField(fieldname,operator.operand);\n\t\t\t\tif(indexedResults) {\n\t\t\t\t\treturn indexedResults\n\t\t\t\t}\n\t\t\t}\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && text === operator.operand) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/fields.js": {
            "title": "$:/core/modules/filters/fields.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/fields.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the fields on the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.fields = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName,\n\t\tsuffixes = (operator.suffixes || [])[0] || [],\n\t\toperand = $tw.utils.parseStringArray(operator.operand);\n\t\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tif(suffixes.indexOf(\"include\") !== -1) {\n\t\t\t\tfor(fieldName in tiddler.fields) {\n\t\t\t\t\t(operand.indexOf(fieldName) !== -1) ? $tw.utils.pushTop(results,fieldName) : \"\";\n\t\t\t\t}\n\t\t\t} else if (suffixes.indexOf(\"exclude\") !== -1) {\n\t\t\t\tfor(fieldName in tiddler.fields) {\n\t\t\t\t\t(operand.indexOf(fieldName) !== -1) ? \"\" : $tw.utils.pushTop(results,fieldName);\n\t\t\t\t}\n\t\t\t} // else if\n\t\t\telse {\n\t\t\t\tfor(fieldName in tiddler.fields) {\n\t\t\t\t\t$tw.utils.pushTop(results,fieldName);\n\t\t\t\t}\n\t\t\t} // else\n\t\t} // if (tiddler)\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/filter.js": {
            "title": "$:/core/modules/filters/filter.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/filter.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning those input titles that pass a subfilter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.filter = function(source,operator,options) {\n\tvar filterFn = options.wiki.compileFilter(operator.operand),\n\t\tresults = [],\n\t\ttarget = operator.prefix !== \"!\";\n\tsource(function(tiddler,title) {\n\t\tvar list = filterFn.call(options.wiki,options.wiki.makeTiddlerIterator([title]));\n\t\tif((list.length > 0) === target) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/format/date.js": {
            "title": "$:/core/modules/filters/format/date.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/format/date.js\ntype: application/javascript\nmodule-type: formatfilteroperator\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.date = function(source,operand,options) {\n\tvar results = [];\t\n\tsource(function(tiddler,title) {\n\t\tvar value = $tw.utils.parseDate(title);\n\t\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\t\tresults.push($tw.utils.formatDateString(value,operand || \"YYYY MM DD 0hh:0mm\"));\n\t\t}\n\t});\t\n\treturn results;\n};\n\n})();",
            "type": "application/javascript",
            "module-type": "formatfilteroperator"
        },
        "$:/core/modules/filters/format/relativedate.js": {
            "title": "$:/core/modules/filters/format/relativedate.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/format/relativedate.js\ntype: application/javascript\nmodule-type: formatfilteroperator\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.relativedate = function(source,operand,options) {\n\tvar results = [];\t\n\tsource(function(tiddler,title) {\n\t\tvar value = $tw.utils.parseDate(title);\n\t\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\t\tresults.push($tw.utils.getRelativeDate((new Date()) - (new Date(value))).description);\n\t\t}\n\t});\t\n\treturn results;\n};\n\n})();",
            "type": "application/javascript",
            "module-type": "formatfilteroperator"
        },
        "$:/core/modules/filters/format.js": {
            "title": "$:/core/modules/filters/format.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/format.js\ntype: application/javascript\nmodule-type: filteroperator\nFilter operator for formatting strings\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar formatFilterOperators;\n\nfunction getFormatFilterOperators() {\n\tif(!formatFilterOperators) {\n\t\tformatFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"formatfilteroperator\",formatFilterOperators);\n\t}\n\treturn formatFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.format = function(source,operator,options) {\n\t// Dispatch to the correct formatfilteroperator\n\tvar formatFilterOperators = getFormatFilterOperators();\n\tif(operator.suffix) {\n\t\tvar formatFilterOperator = formatFilterOperators[operator.suffix];\n\t\tif(formatFilterOperator) {\n\t\t\treturn formatFilterOperator(source,operator.operand,options);\n\t\t} else {\n\t\t\treturn [$tw.language.getString(\"Error/FormatFilterOperator\")];\n\t\t}\n\t} else {\n\t\t// Return all unchanged if the suffix is missing\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t\treturn results;\n\t}\n};\n\n})();",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/get.js": {
            "title": "$:/core/modules/filters/get.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/get.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing tiddler titles by the value of the field specified in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.get = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tvar value = tiddler.getFieldString(operator.operand);\n\t\t\tif(value) {\n\t\t\t\tresults.push(value);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/getindex.js": {
            "title": "$:/core/modules/filters/getindex.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/getindex.js\ntype: application/javascript\nmodule-type: filteroperator\n\nreturns the value at a given index of datatiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.getindex = function(source,operator,options) {\n\tvar data,title,results = [];\n\tif(operator.operand){\n\t\tsource(function(tiddler,title) {\n\t\t\ttitle = tiddler ? tiddler.fields.title : title;\n\t\t\tdata = options.wiki.extractTiddlerDataItem(tiddler,operator.operand);\n\t\t\tif(data) {\n\t\t\t\tresults.push(data);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/getvariable.js": {
            "title": "$:/core/modules/filters/getvariable.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/getvariable.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing input values by the value of the variable with the same name, or blank if the variable is missing\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.getvariable = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(options.widget.getVariable(title) || \"\");\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/has.js": {
            "title": "$:/core/modules/filters/has.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/has.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a tiddler has the specified field or index\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.has = function(source,operator,options) {\n\tvar results = [],\n\t\tinvert = operator.prefix === \"!\";\n\n\tif(operator.suffix === \"field\") {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || (tiddler && (!$tw.utils.hop(tiddler.fields,operator.operand)))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop(tiddler.fields,operator.operand)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\telse if(operator.suffix === \"index\") {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || (tiddler && (!$tw.utils.hop(options.wiki.getTiddlerDataCached(tiddler,Object.create(null)),operator.operand)))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop(options.wiki.getTiddlerDataCached(tiddler,Object.create(null)),operator.operand)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\telse {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || !$tw.utils.hop(tiddler.fields,operator.operand) || (tiddler.fields[operator.operand].length === 0)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop(tiddler.fields,operator.operand) && (tiddler.fields[operator.operand].length !== 0)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\t\t\t\t\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/haschanged.js": {
            "title": "$:/core/modules/filters/haschanged.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/haschanged.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returns tiddlers from the list that have a non-zero changecount.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.haschanged = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.getChangeCount(title) === 0) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.getChangeCount(title) > 0) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/indexes.js": {
            "title": "$:/core/modules/filters/indexes.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/indexes.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the indexes of a data tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.indexes = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar data = options.wiki.getTiddlerDataCached(title);\n\t\tif(data) {\n\t\t\t$tw.utils.pushTop(results,Object.keys(data));\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/insertbefore.js": {
            "title": "$:/core/modules/filters/insertbefore.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/insertbefore.js\ntype: application/javascript\nmodule-type: filteroperator\n\nInsert an item before another item in a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOrder a list\n*/\nexports.insertbefore = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar target = options.widget && options.widget.getVariable(operator.suffix || \"currentTiddler\");\n\tif(target !== operator.operand) {\n\t\t// Remove the entry from the list if it is present\n\t\tvar pos = results.indexOf(operator.operand);\n\t\tif(pos !== -1) {\n\t\t\tresults.splice(pos,1);\n\t\t}\n\t\t// Insert the entry before the target marker\n\t\tpos = results.indexOf(target);\n\t\tif(pos !== -1) {\n\t\t\tresults.splice(pos,0,operator.operand);\n\t\t} else {\n\t\t\tresults.push(operator.operand);\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/is/binary.js": {
            "title": "$:/core/modules/filters/is/binary.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/binary.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[binary]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.binary = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isBinaryTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isBinaryTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/blank.js": {
            "title": "$:/core/modules/filters/is/blank.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/blank.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[blank]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.blank = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!title) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/current.js": {
            "title": "$:/core/modules/filters/is/current.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/current.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[current]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.current = function(source,prefix,options) {\n\tvar results = [],\n\t\tcurrTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\");\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title !== currTiddlerTitle) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title === currTiddlerTitle) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/draft.js": {
            "title": "$:/core/modules/filters/is/draft.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/draft.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[draft]] analagous to [has[draft.of]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.draft = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!tiddler || !$tw.utils.hop(tiddler.fields,\"draft.of\")) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && $tw.utils.hop(tiddler.fields,\"draft.of\") && (tiddler.fields[\"draft.of\"].length !== 0)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\t\t\t\t\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/image.js": {
            "title": "$:/core/modules/filters/is/image.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/image.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[image]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.image = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isImageTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isImageTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/missing.js": {
            "title": "$:/core/modules/filters/is/missing.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/missing.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[missing]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.missing = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/orphan.js": {
            "title": "$:/core/modules/filters/is/orphan.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/orphan.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[orphan]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.orphan = function(source,prefix,options) {\n\tvar results = [],\n\t\torphanTitles = options.wiki.getOrphanTitles();\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(orphanTitles.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(orphanTitles.indexOf(title) !== -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/shadow.js": {
            "title": "$:/core/modules/filters/is/shadow.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/shadow.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[shadow]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadow = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isShadowTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isShadowTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/system.js": {
            "title": "$:/core/modules/filters/is/system.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/system.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[system]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.system = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isSystemTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isSystemTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/tag.js": {
            "title": "$:/core/modules/filters/is/tag.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/tag.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[tag]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tag = function(source,prefix,options) {\n\tvar results = [],\n\t\ttagMap = options.wiki.getTagMap();\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!$tw.utils.hop(tagMap,title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif($tw.utils.hop(tagMap,title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/tiddler.js": {
            "title": "$:/core/modules/filters/is/tiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/tiddler.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[tiddler]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tiddler = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/variable.js": {
            "title": "$:/core/modules/filters/is/variable.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/variable.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[variable]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.variable = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!(title in options.widget.variables)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title in options.widget.variables) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is.js": {
            "title": "$:/core/modules/filters/is.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking tiddler properties\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar isFilterOperators;\n\nfunction getIsFilterOperators() {\n\tif(!isFilterOperators) {\n\t\tisFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"isfilteroperator\",isFilterOperators);\n\t}\n\treturn isFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.is = function(source,operator,options) {\n\t// Dispatch to the correct isfilteroperator\n\tvar isFilterOperators = getIsFilterOperators();\n\tif(operator.operand) {\n\t\tvar isFilterOperator = isFilterOperators[operator.operand];\n\t\tif(isFilterOperator) {\n\t\t\treturn isFilterOperator(source,operator.prefix,options);\n\t\t} else {\n\t\t\treturn [$tw.language.getString(\"Error/IsFilterOperator\")];\n\t\t}\n\t} else {\n\t\t// Return all tiddlers if the operand is missing\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t\treturn results;\n\t}\n};\n\n})();",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/limit.js": {
            "title": "$:/core/modules/filters/limit.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/limit.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for chopping the results to a specified maximum number of entries\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.limit = function(source,operator,options) {\n\tvar results = [];\n\t// Convert to an array\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\t// Slice the array if necessary\n\tvar limit = Math.min(results.length,parseInt(operator.operand,10));\n\tif(operator.prefix === \"!\") {\n\t\tresults = results.slice(-limit);\n\t} else {\n\t\tresults = results.slice(0,limit);\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/links.js": {
            "title": "$:/core/modules/filters/links.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/links.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning all the links from a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.links = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlerLinks(title));\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/list.js": {
            "title": "$:/core/modules/filters/list.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/list.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddlers whose title is listed in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.list = function(source,operator,options) {\n\tvar results = [],\n\t\ttr = $tw.utils.parseTextReference(operator.operand),\n\t\tcurrTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\"),\n\t\tlist = options.wiki.getTiddlerList(tr.title || currTiddlerTitle,tr.field,tr.index);\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tresults = list;\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/listed.js": {
            "title": "$:/core/modules/filters/listed.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/listed.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all tiddlers that have the selected tiddlers in a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.listed = function(source,operator,options) {\n\tvar field = operator.operand || \"list\",\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.findListingsOfTiddler(title,field));\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/listops.js": {
            "title": "$:/core/modules/filters/listops.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/listops.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for manipulating the current selection list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOrder a list\n*/\nexports.order = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.operand.toLowerCase() === \"reverse\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.unshift(title);\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t}\n\treturn results;\n};\n\n/*\nReverse list\n*/\nexports.reverse = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.unshift(title);\n\t});\n\treturn results;\n};\n\n/*\nFirst entry/entries in list\n*/\nexports.first = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(0,count);\n};\n\n/*\nLast entry/entries in list\n*/\nexports.last = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(-count);\n};\n\n/*\nAll but the first entry/entries of the list\n*/\nexports.rest = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(count);\n};\nexports.butfirst = exports.rest;\nexports.bf = exports.rest;\n\n/*\nAll but the last entry/entries of the list\n*/\nexports.butlast = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(0,-count);\n};\nexports.bl = exports.butlast;\n\n/*\nThe nth member of the list\n*/\nexports.nth = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(count - 1,count);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/lookup.js": {
            "title": "$:/core/modules/filters/lookup.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/lookup.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that looks up values via a title prefix\n\n[lookup:<field>[<prefix>]]\n\nPrepends the prefix to the selected items and returns the specified field value\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.lookup = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(options.wiki.getTiddlerText(operator.operand + title) || operator.suffix);\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/match.js": {
            "title": "$:/core/modules/filters/match.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/match.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title matches a string\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.match = function(source,operator,options) {\n\tvar results = [],\n\t\tsuffixes = (operator.suffixes || [])[0] || [];\n\tif(suffixes.indexOf(\"caseinsensitive\") !== -1) {\n\t\tif(operator.prefix === \"!\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title.toLowerCase() !== (operator.operand || \"\").toLowerCase()) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title.toLowerCase() === (operator.operand || \"\").toLowerCase()) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tif(operator.prefix === \"!\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title !== operator.operand) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title === operator.operand) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/math.js": {
            "title": "$:/core/modules/filters/math.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/math.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for math. Unary/binary operators work on each item in turn, and return a new item list.\n\nSum/product/maxall/minall operate on the entire list, returning a single item.\n\nNote that strings are converted to numbers automatically. Trailing non-digits are ignored.\n\n* \"\" converts to 0\n* \"12kk\" converts to 12\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.negate = makeNumericBinaryOperator(\n\tfunction(a) {return -a}\n);\n\nexports.abs = makeNumericBinaryOperator(\n\tfunction(a) {return Math.abs(a)}\n);\n\nexports.ceil = makeNumericBinaryOperator(\n\tfunction(a) {return Math.ceil(a)}\n);\n\nexports.floor = makeNumericBinaryOperator(\n\tfunction(a) {return Math.floor(a)}\n);\n\nexports.round = makeNumericBinaryOperator(\n\tfunction(a) {return Math.round(a)}\n);\n\nexports.trunc = makeNumericBinaryOperator(\n\tfunction(a) {return Math.trunc(a)}\n);\n\nexports.untrunc = makeNumericBinaryOperator(\n\tfunction(a) {return Math.ceil(Math.abs(a)) * Math.sign(a)}\n);\n\nexports.sign = makeNumericBinaryOperator(\n\tfunction(a) {return Math.sign(a)}\n);\n\nexports.add = makeNumericBinaryOperator(\n\tfunction(a,b) {return a + b;}\n);\n\nexports.subtract = makeNumericBinaryOperator(\n\tfunction(a,b) {return a - b;}\n);\n\nexports.multiply = makeNumericBinaryOperator(\n\tfunction(a,b) {return a * b;}\n);\n\nexports.divide = makeNumericBinaryOperator(\n\tfunction(a,b) {return a / b;}\n);\n\nexports.remainder = makeNumericBinaryOperator(\n\tfunction(a,b) {return a % b;}\n);\n\nexports.max = makeNumericBinaryOperator(\n\tfunction(a,b) {return Math.max(a,b);}\n);\n\nexports.min = makeNumericBinaryOperator(\n\tfunction(a,b) {return Math.min(a,b);}\n);\n\nexports.fixed = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toFixed.call(a,Math.min(Math.max(b,0),100));}\n);\n\nexports.precision = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toPrecision.call(a,Math.min(Math.max(b,1),100));}\n);\n\nexports.exponential = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toExponential.call(a,Math.min(Math.max(b,0),100));}\n);\n\nexports.power = makeNumericBinaryOperator(\n\tfunction(a,b) {return Math.pow(a,b);}\n);\n\nexports.log = makeNumericBinaryOperator(\n\tfunction(a,b) {\n\t\tif(b) {\n\t\t\treturn Math.log(a)/Math.log(b);\n\t\t} else {\n\t\t\treturn Math.log(a);\n\t\t}\n\t}\n);\n\nexports.sum = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return accumulator + value},\n\t0 // Initial value\n);\n\nexports.product = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return accumulator * value},\n\t1 // Initial value\n);\n\nexports.maxall = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return Math.max(accumulator,value)},\n\t-Infinity // Initial value\n);\n\nexports.minall = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return Math.min(accumulator,value)},\n\tInfinity // Initial value\n);\n\nfunction makeNumericBinaryOperator(fnCalc) {\n\treturn function(source,operator,options) {\n\t\tvar result = [],\n\t\t\tnumOperand = $tw.utils.parseNumber(operator.operand);\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push($tw.utils.stringifyNumber(fnCalc($tw.utils.parseNumber(title),numOperand)));\n\t\t});\n\t\treturn result;\n\t};\n}\n\nfunction makeNumericReducingOperator(fnCalc,initialValue) {\n\tinitialValue = initialValue || 0;\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push(title);\n\t\t});\n\t\treturn [$tw.utils.stringifyNumber(result.reduce(function(accumulator,currentValue) {\n\t\t\treturn fnCalc(accumulator,$tw.utils.parseNumber(currentValue));\n\t\t},initialValue))];\n\t};\n}\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/minlength.js": {
            "title": "$:/core/modules/filters/minlength.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/minlength.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for filtering out titles that don't meet the minimum length in the operand\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.minlength = function(source,operator,options) {\n\tvar results = [],\n\t\tminLength = parseInt(operator.operand || \"\",10) || 0;\n\tsource(function(tiddler,title) {\n\t\tif(title.length >= minLength) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/modules.js": {
            "title": "$:/core/modules/filters/modules.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/modules.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the titles of the modules of a given type in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.modules = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.each($tw.modules.types[title],function(moduleInfo,moduleName) {\n\t\t\tresults.push(moduleName);\n\t\t});\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/moduletypes.js": {
            "title": "$:/core/modules/filters/moduletypes.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/moduletypes.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the module types in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.moduletypes = function(source,operator,options) {\n\tvar results = [];\n\t$tw.utils.each($tw.modules.types,function(moduleInfo,type) {\n\t\tresults.push(type);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/next.js": {
            "title": "$:/core/modules/filters/next.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/next.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler whose title occurs next in the list supplied in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.next = function(source,operator,options) {\n\tvar results = [],\n\t\tlist = options.wiki.getTiddlerList(operator.operand);\n\tsource(function(tiddler,title) {\n\t\tvar match = list.indexOf(title);\n\t\t// increment match and then test if result is in range\n\t\tmatch++;\n\t\tif(match > 0 && match < list.length) {\n\t\t\tresults.push(list[match]);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/plugintiddlers.js": {
            "title": "$:/core/modules/filters/plugintiddlers.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/plugintiddlers.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the titles of the shadow tiddlers within a plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.plugintiddlers = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar pluginInfo = options.wiki.getPluginInfo(title) || options.wiki.getTiddlerDataCached(title,{tiddlers:[]});\n\t\tif(pluginInfo && pluginInfo.tiddlers) {\n\t\t\t$tw.utils.each(pluginInfo.tiddlers,function(fields,title) {\n\t\t\t\tresults.push(title);\n\t\t\t});\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/prefix.js": {
            "title": "$:/core/modules/filters/prefix.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/prefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title starts with a prefix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.prefix = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(0,operator.operand.length) !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(0,operator.operand.length) === operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/previous.js": {
            "title": "$:/core/modules/filters/previous.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/previous.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler whose title occurs immediately prior in the list supplied in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.previous = function(source,operator,options) {\n\tvar results = [],\n\t\tlist = options.wiki.getTiddlerList(operator.operand);\n\tsource(function(tiddler,title) {\n\t\tvar match = list.indexOf(title);\n\t\t// increment match and then test if result is in range\n\t\tmatch--;\n\t\tif(match >= 0) {\n\t\t\tresults.push(list[match]);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/range.js": {
            "title": "$:/core/modules/filters/range.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/range.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for generating a numeric range.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.range = function(source,operator,options) {\n\tvar results = [];\n\t// Split the operand into numbers delimited by these symbols\n\tvar parts = operator.operand.split(/[,:;]/g),\n\t\tbeg, end, inc, i, fixed = 0;\n\tfor (i=0; i<parts.length; i++) {\n\t\t// Validate real number\n\t\tif(!/^\\s*[+-]?((\\d+(\\.\\d*)?)|(\\.\\d+))\\s*$/.test(parts[i])) {\n\t\t\treturn [\"range: bad number \\\"\" + parts[i] + \"\\\"\"];\n\t\t}\n\t\t// Count digits; the most precise number determines decimal places in output.\n\t\tvar frac = /\\.\\d+/.exec(parts[i]);\n\t\tif(frac) {\n\t\t\tfixed = Math.max(fixed,frac[0].length-1);\n\t\t}\n\t\tparts[i] = parseFloat(parts[i]);\n\t}\n\tswitch(parts.length) {\n\t\tcase 1:\n\t\t\tend = parts[0];\n\t\t\tif (end >= 1) {\n\t\t\t\tbeg = 1;\n\t\t\t}\n\t\t\telse if (end <= -1) {\n\t\t\t\tbeg = -1;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn [];\n\t\t\t}\n\t\t\tinc = 1;\n\t\t\tbreak;\n\t\tcase 2:\n\t\t\tbeg = parts[0];\n\t\t\tend = parts[1];\n\t\t\tinc = 1;\n\t\t\tbreak;\n\t\tcase 3:\n\t\t\tbeg = parts[0];\n\t\t\tend = parts[1];\n\t\t\tinc = Math.abs(parts[2]);\n\t\t\tbreak;\n\t}\n\tif(inc === 0) {\n\t\treturn [\"range: increment 0 causes infinite loop\"];\n\t}\n\t// May need to count backwards\n\tvar direction = ((end < beg) ? -1 : 1);\n\tinc *= direction;\n\t// Estimate number of resulting elements\n\tif((end - beg) / inc > 10000) {\n\t\treturn [\"range: too many steps (over 10K)\"];\n\t}\n\t// Avoid rounding error on last step\n\tend += direction * 0.5 * Math.pow(0.1,fixed);\n\tvar safety = 10010;\n\t// Enumerate the range\n\tif (end<beg) {\n\t\tfor(i=beg; i>end; i+=inc) {\n\t\t\tresults.push(i.toFixed(fixed));\n\t\t\tif(--safety<0) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t} else {\n\t\tfor(i=beg; i<end; i+=inc) {\n\t\t\tresults.push(i.toFixed(fixed));\n\t\t\tif(--safety<0) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\tif(safety<0) {\n\t\treturn [\"range: unexpectedly large output\"];\n\t}\n\t// Reverse?\n\tif(operator.prefix === \"!\") {\n\t\tresults.reverse();\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/reduce.js": {
            "title": "$:/core/modules/filters/reduce.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/reduce.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator evaluates a subfilter for each item, making the running total available in the variable `accumulator`, and the current index available in the variable `index`\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.reduce = function(source,operator,options) {\n\t// Accumulate the list\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\t// Run the filter over each item\n\tvar filterFn = options.wiki.compileFilter(operator.operand),\n\t\taccumulator = operator.operands[1] || \"\";\n\tfor(var index=0; index<results.length; index++) {\n\t\tvar title = results[index],\n\t\t\tlist = filterFn.call(options.wiki,options.wiki.makeTiddlerIterator([title]),{\n\t\t\t\tgetVariable: function(name) {\n\t\t\t\t\tswitch(name) {\n\t\t\t\t\t\tcase \"currentTiddler\":\n\t\t\t\t\t\t\treturn \"\" + title;\n\t\t\t\t\t\tcase \"accumulator\":\n\t\t\t\t\t\t\treturn \"\" + accumulator;\n\t\t\t\t\t\tcase \"index\":\n\t\t\t\t\t\t\treturn \"\" + index;\n\t\t\t\t\t\tcase \"revIndex\":\n\t\t\t\t\t\t\treturn \"\" + (results.length - 1 - index);\n\t\t\t\t\t\tcase \"length\":\n\t\t\t\t\t\t\treturn \"\" + results.length;\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\treturn options.widget.getVariable(name);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\tif(list.length > 0) {\n\t\t\taccumulator = \"\" +  list[0];\n\t\t}\n\t}\n\tif(results.length > 0) {\n\t\treturn [accumulator];\n\t} else {\n\t\treturn [];\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/regexp.js": {
            "title": "$:/core/modules/filters/regexp.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/regexp.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for regexp matching\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.regexp = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldname = (operator.suffix || \"title\").toLowerCase(),\n\t\tregexpString, regexp, flags = \"\", match,\n\t\tgetFieldString = function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\treturn tiddler.getFieldString(fieldname);\n\t\t\t} else if(fieldname === \"title\") {\n\t\t\t\treturn title;\n\t\t\t} else {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t};\n\t// Process flags and construct regexp\n\tregexpString = operator.operand;\n\tmatch = /^\\(\\?([gim]+)\\)/.exec(regexpString);\n\tif(match) {\n\t\tflags = match[1];\n\t\tregexpString = regexpString.substr(match[0].length);\n\t} else {\n\t\tmatch = /\\(\\?([gim]+)\\)$/.exec(regexpString);\n\t\tif(match) {\n\t\t\tflags = match[1];\n\t\t\tregexpString = regexpString.substr(0,regexpString.length - match[0].length);\n\t\t}\n\t}\n\ttry {\n\t\tregexp = new RegExp(regexpString,flags);\n\t} catch(e) {\n\t\treturn [\"\" + e];\n\t}\n\t// Process the incoming tiddlers\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tvar text = getFieldString(tiddler,title);\n\t\t\tif(text !== null) {\n\t\t\t\tif(!regexp.exec(text)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tvar text = getFieldString(tiddler,title);\n\t\t\tif(text !== null) {\n\t\t\t\tif(!!regexp.exec(text)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/removeprefix.js": {
            "title": "$:/core/modules/filters/removeprefix.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/removeprefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for removing a prefix from each title in the list. Titles that do not start with the prefix are removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.removeprefix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(title.substr(0,operator.operand.length) === operator.operand) {\n\t\t\tresults.push(title.substr(operator.operand.length));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/removesuffix.js": {
            "title": "$:/core/modules/filters/removesuffix.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/removesuffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for removing a suffix from each title in the list. Titles that do not end with the suffix are removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.removesuffix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(title && title.substr(-operator.operand.length) === operator.operand) {\n\t\t\tresults.push(title.substr(0,title.length - operator.operand.length));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/sameday.js": {
            "title": "$:/core/modules/filters/sameday.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/sameday.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects tiddlers with a modified date field on the same day as the provided value.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sameday = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName = operator.suffix || \"modified\",\n\t\ttargetDate = (new Date($tw.utils.parseDate(operator.operand))).setHours(0,0,0,0);\n\t// Function to convert a date/time to a date integer\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tif(tiddler.getFieldDay(fieldName) === targetDate) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/search.js": {
            "title": "$:/core/modules/filters/search.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/search.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for searching for the text in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.search = function(source,operator,options) {\n\tvar invert = operator.prefix === \"!\";\n\tif(operator.suffixes) {\n\t\tvar hasFlag = function(flag) {\n\t\t\t\treturn (operator.suffixes[1] || []).indexOf(flag) !== -1;\n\t\t\t},\n\t\t\texcludeFields = false,\n\t\t\tfieldList = operator.suffixes[0] || [],\n\t\t\tfirstField = fieldList[0] || \"\", \n\t\t\tfirstChar = firstField.charAt(0),\n\t\t\tfields;\n\t\tif(firstChar === \"-\") {\n\t\t\tfields = [firstField.slice(1)].concat(fieldList.slice(1));\n\t\t\texcludeFields = true;\n\t\t} else if(fieldList[0] === \"*\"){\n\t\t\tfields = [];\n\t\t\texcludeFields = true;\n\t\t} else {\n\t\t\tfields = fieldList.slice(0);\n\t\t}\n\t\treturn options.wiki.search(operator.operand,{\n\t\t\tsource: source,\n\t\t\tinvert: invert,\n\t\t\tfield: fields,\n\t\t\texcludeField: excludeFields,\n\t\t\tcaseSensitive: hasFlag(\"casesensitive\"),\n\t\t\tliteral: hasFlag(\"literal\"),\n\t\t\twhitespace: hasFlag(\"whitespace\"),\n\t\t\tanchored: hasFlag(\"anchored\"),\n\t\t\tregexp: hasFlag(\"regexp\"),\n\t\t\twords: hasFlag(\"words\")\n\t\t});\n\t} else {\n\t\treturn options.wiki.search(operator.operand,{\n\t\t\tsource: source,\n\t\t\tinvert: invert\n\t\t});\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/shadowsource.js": {
            "title": "$:/core/modules/filters/shadowsource.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/shadowsource.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the source plugins for shadow tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadowsource = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar source = options.wiki.getShadowSource(title);\n\t\tif(source) {\n\t\t\t$tw.utils.pushTop(results,source);\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/slugify.js": {
            "title": "$:/core/modules/filters/slugify.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/slugify.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for slugifying a tiddler title\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.slugify = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(options.wiki.slugify(title));\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/sort.js": {
            "title": "$:/core/modules/filters/sort.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/sort.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for sorting\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sort = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",false,false);\n\treturn results;\n};\n\nexports.nsort = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",false,true);\n\treturn results;\n};\n\nexports.sortan = function(source, operator, options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results, operator.operand || \"title\", operator.prefix === \"!\",false,false,true);\n\treturn results;\n};\n\nexports.sortcs = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",true,false);\n\treturn results;\n};\n\nexports.nsortcs = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",true,true);\n\treturn results;\n};\n\nvar prepare_results = function (source) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/sortsub.js": {
            "title": "$:/core/modules/filters/sortsub.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/sortsub.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for sorting by a subfilter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sortsub = function(source,operator,options) {\n\t// Compile the subfilter\n\tvar filterFn = options.wiki.compileFilter(operator.operand);\n\t// Collect the input titles and the corresponding sort keys\n\tvar inputTitles = [],\n\t\tsortKeys = [];\n\tsource(function(tiddler,title) {\n\t\tinputTitles.push(title);\n\t\tvar r = filterFn.call(options.wiki,function(iterator) {\n\t\t\titerator(options.wiki.getTiddler(title),title);\n\t\t},{\n\t\t\tgetVariable: function(name) {\n\t\t\t\tif(name === \"currentTiddler\") {\n\t\t\t\t\treturn title;\n\t\t\t\t} else {\n\t\t\t\t\treturn options.widget.getVariable(name);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\tsortKeys.push(r[0] || \"\");\n\t});\n\t// Rather than sorting the titles array, we'll sort the indexes so that we can consult both arrays\n\tvar indexes = new Array(inputTitles.length);\n\tfor(var t=0; t<inputTitles.length; t++) {\n\t\tindexes[t] = t;\n\t}\n\t// Sort the indexes\n\tvar compareFn = $tw.utils.makeCompareFunction(operator.suffix,{defaultType: \"string\",invert: operator.prefix === \"!\"});\n\tindexes = indexes.sort(function(a,b) {\n\t\treturn compareFn(sortKeys[a],sortKeys[b]);\n\t});\n\t// Make the results array in order\n\tvar results = [];\n\t$tw.utils.each(indexes,function(index) {\n\t\tresults.push(inputTitles[index]);\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/splitbefore.js": {
            "title": "$:/core/modules/filters/splitbefore.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/splitbefore.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that splits each result on the first occurance of the specified separator and returns the unique values.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.splitbefore = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar parts = title.split(operator.operand);\n\t\tif(parts.length === 1) {\n\t\t\t$tw.utils.pushTop(results,parts[0]);\n\t\t} else {\n\t\t\t$tw.utils.pushTop(results,parts[0] + operator.operand);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/storyviews.js": {
            "title": "$:/core/modules/filters/storyviews.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/storyviews.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the story views in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.storyviews = function(source,operator,options) {\n\tvar results = [],\n\t\tstoryviews = {};\n\t$tw.modules.applyMethods(\"storyview\",storyviews);\n\t$tw.utils.each(storyviews,function(info,name) {\n\t\tresults.push(name);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/strings.js": {
            "title": "$:/core/modules/filters/strings.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/strings.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for strings. Unary/binary operators work on each item in turn, and return a new item list.\n\nSum/product/maxall/minall operate on the entire list, returning a single item.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.length = makeStringBinaryOperator(\n\tfunction(a) {return [\"\" + (\"\" + a).length];}\n);\n\nexports.uppercase = makeStringBinaryOperator(\n\tfunction(a) {return [(\"\" + a).toUpperCase()];}\n);\n\nexports.lowercase = makeStringBinaryOperator(\n\tfunction(a) {return [(\"\" + a).toLowerCase()];}\n);\n\nexports.sentencecase = makeStringBinaryOperator(\n\tfunction(a) {return [$tw.utils.toSentenceCase(a)];}\n);\n\nexports.titlecase = makeStringBinaryOperator(\n\tfunction(a) {return [$tw.utils.toTitleCase(a)];}\n);\n\nexports.trim = function(source,operator,options) {\n\tvar result = [],\n\t\tsuffix = operator.suffix || \"\",\n\t\toperand = (operator.operand || \"\"),\n\t\tfnCalc;\n\tif(suffix === \"prefix\") {\n\t\tfnCalc = function(a,b) {return [$tw.utils.trimPrefix(a,b)];}\n\t} else if(suffix === \"suffix\") {\n\t\tfnCalc = function(a,b) {return [$tw.utils.trimSuffix(a,b)];}\n\t} else {\n\t\tif(operand === \"\") {\n\t\t\tfnCalc = function(a) {return [$tw.utils.trim(a)];}\n\t\t} else {\n\t\t\tfnCalc = function(a,b) {return [$tw.utils.trimSuffix($tw.utils.trimPrefix(a,b),b)];}\n\t\t}\n\t}\n\tsource(function(tiddler,title) {\n\t\tArray.prototype.push.apply(result,fnCalc(title,operand));\n\t});\n\treturn result;\n};\n\nexports.split = makeStringBinaryOperator(\n\tfunction(a,b) {return (\"\" + a).split(b);}\n);\n\nexports[\"enlist-input\"] = makeStringBinaryOperator(\n\tfunction(a,o,s) {return $tw.utils.parseStringArray(\"\" + a,(s === \"raw\"));}\n);\n\nexports.join = makeStringReducingOperator(\n\tfunction(accumulator,value,operand) {\n\t\tif(accumulator === null) {\n\t\t\treturn value;\n\t\t} else {\n\t\t\treturn accumulator + operand + value;\n\t\t}\n\t},null\n);\n\nfunction makeStringBinaryOperator(fnCalc) {\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tArray.prototype.push.apply(result,fnCalc(title,operator.operand || \"\",operator.suffix || \"\"));\n\t\t});\n\t\treturn result;\n\t};\n}\n\nfunction makeStringReducingOperator(fnCalc,initialValue) {\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push(title);\n\t\t});\n\t\tif(result.length === 0) {\n\t\t\treturn [];\n\t\t}\n\t\treturn [result.reduce(function(accumulator,currentValue) {\n\t\t\treturn fnCalc(accumulator,currentValue,operator.operand || \"\");\n\t\t},initialValue) || \"\"];\n\t};\n}\n\nexports.splitregexp = function(source,operator,options) {\n\tvar result = [],\n\t\tsuffix = operator.suffix || \"\",\n\t\tflags = (suffix.indexOf(\"m\") !== -1 ? \"m\" : \"\") + (suffix.indexOf(\"i\") !== -1 ? \"i\" : \"\"),\n\t\tregExp;\n\ttry {\n\t\tregExp = new RegExp(operator.operand || \"\",flags);\t\t\n\t} catch(ex) {\n\t\treturn [\"RegExp error: \" + ex];\n\t}\n\tsource(function(tiddler,title) {\n\t\tArray.prototype.push.apply(result,title.split(regExp));\n\t});\t\t\n\treturn result;\n};\n\nexports[\"search-replace\"] = function(source,operator,options) {\n\tvar results = [],\n\t\tsuffixes = operator.suffixes || [],\n\t\tflagSuffix = (suffixes[0] ? (suffixes[0][0] || \"\") : \"\"),\n\t\tflags = (flagSuffix.indexOf(\"g\") !== -1 ? \"g\" : \"\") + (flagSuffix.indexOf(\"i\") !== -1 ? \"i\" : \"\"),\n\t\tisRegExp = (suffixes[1] && suffixes[1][0] === \"regexp\") ? true : false,\n\t\tsearchTerm,\n\t\tregExp;\n\t\n\tsource(function(tiddler,title) {\n\t\tif(title && (operator.operands.length > 1)) {\n\t\t\t//Escape regexp characters if the operand is not a regular expression\n\t\t\tsearchTerm = isRegExp ? operator.operand : $tw.utils.escapeRegExp(operator.operand);\n\t\t\ttry {\n\t\t\t\tregExp = new RegExp(searchTerm,flags);\n\t\t\t} catch(ex) {\n\t\t\t\treturn [\"RegExp error: \" + ex];\n\t\t\t}\n\t\t\tresults.push(\n\t\t\t\ttitle.replace(regExp,operator.operands[1])\n\t\t\t);\n\t\t} else {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\nexports.pad = function(source,operator,options) {\n\tvar results = [],\n\t\ttargetLength = operator.operand ? parseInt(operator.operand) : 0,\n\t\tfill = operator.operands[1] || \"0\";\n\n\tsource(function(tiddler,title) {\n\t\tif(title && title.length) {\n\t\t\tif(title.length >= targetLength) {\n\t\t\t\tresults.push(title);\n\t\t\t} else {\n\t\t\t\tvar padString = \"\",\n\t\t\t\t\tpadStringLength = targetLength - title.length;\n\t\t\t\twhile (padStringLength > padString.length) {\n\t\t\t\t\tpadString += fill;\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t//make sure we do not exceed the specified length\n\t\t\t\tpadString = padString.slice(0,padStringLength);\n\t\t\t\tif(operator.suffix && (operator.suffix === \"suffix\")) {\n\t\t\t\t\ttitle = title + padString;\n\t\t\t\t} else {\n\t\t\t\t\ttitle = padString + title;\n\t\t\t\t}\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n}\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/subfilter.js": {
            "title": "$:/core/modules/filters/subfilter.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/subfilter.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning its operand evaluated as a filter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.subfilter = function(source,operator,options) {\n\tvar list = options.wiki.filterTiddlers(operator.operand,options.widget,source);\n\tif(operator.prefix === \"!\") {\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t\treturn results;\n\t} else {\n\t\treturn list;\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/subtiddlerfields.js": {
            "title": "$:/core/modules/filters/subtiddlerfields.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/subtiddlerfields.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the fields on the selected subtiddlers of the plugin named in the operand\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.subtiddlerfields = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar subtiddler = options.wiki.getSubTiddler(operator.operand,title);\n\t\tif(subtiddler) {\n\t\t\tfor(var fieldName in subtiddler.fields) {\n\t\t\t\t$tw.utils.pushTop(results,fieldName);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/suffix.js": {
            "title": "$:/core/modules/filters/suffix.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/suffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title ends with a suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.suffix = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(-operator.operand.length) !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(-operator.operand.length) === operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/tag.js": {
            "title": "$:/core/modules/filters/tag.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/tag.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking for the presence of a tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tag = function(source,operator,options) {\n\tvar results = [],indexedResults;\n\tif((operator.suffix || \"\").toLowerCase() === \"strict\" && !operator.operand) {\n\t\t// New semantics:\n\t\t// Always return copy of input if operator.operand is missing\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t} else {\n\t\t// Old semantics:\n\t\tvar tiddlers;\n\t\tif(operator.prefix === \"!\") {\n\t\t\t// Returns a copy of the input if operator.operand is missing\n\t\t\ttiddlers = options.wiki.getTiddlersWithTag(operator.operand);\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddlers.indexOf(title) === -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\t// Returns empty results if operator.operand is missing\n\t\t\tif(source.byTag) {\n\t\t\t\tindexedResults = source.byTag(operator.operand);\n\t\t\t\tif(indexedResults) {\n\t\t\t\t\treturn indexedResults;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\ttiddlers = options.wiki.getTiddlersWithTag(operator.operand);\n\t\t\t\tsource(function(tiddler,title) {\n\t\t\t\t\tif(tiddlers.indexOf(title) !== -1) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tresults = options.wiki.sortByList(results,operator.operand);\n\t\t\t}\n\t\t}\t\t\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/tagging.js": {
            "title": "$:/core/modules/filters/tagging.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/tagging.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all tiddlers that are tagged with the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tagging = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlersWithTag(title));\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/tags.js": {
            "title": "$:/core/modules/filters/tags.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/tags.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all the tags of the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tags = function(source,operator,options) {\n\tvar tags = {};\n\tsource(function(tiddler,title) {\n\t\tvar t, length;\n\t\tif(tiddler && tiddler.fields.tags) {\n\t\t\tfor(t=0, length=tiddler.fields.tags.length; t<length; t++) {\n\t\t\t\ttags[tiddler.fields.tags[t]] = true;\n\t\t\t}\n\t\t}\n\t});\n\treturn Object.keys(tags);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/then.js": {
            "title": "$:/core/modules/filters/then.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/then.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing any titles with a constant\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.then = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(operator.operand);\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/title.js": {
            "title": "$:/core/modules/filters/title.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/title.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for comparing title fields for equality\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.title = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields.title !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tresults.push(operator.operand);\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/untagged.js": {
            "title": "$:/core/modules/filters/untagged.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/untagged.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all the selected tiddlers that are untagged\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.untagged = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && $tw.utils.isArray(tiddler.fields.tags) && tiddler.fields.tags.length > 0) {\n\t\t\t\t$tw.utils.pushTop(results,title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!tiddler || !tiddler.hasField(\"tags\") || ($tw.utils.isArray(tiddler.fields.tags) && tiddler.fields.tags.length === 0)) {\n\t\t\t\t$tw.utils.pushTop(results,title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/variables.js": {
            "title": "$:/core/modules/filters/variables.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/variables.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the active variables\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.variables = function(source,operator,options) {\n\tvar names = [];\n\tfor(var variable in options.widget.variables) {\n\t\tnames.push(variable);\n\t}\n\treturn names.sort();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/wikiparserrules.js": {
            "title": "$:/core/modules/filters/wikiparserrules.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/wikiparserrules.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the wiki parser rules in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.wikiparserrules = function(source,operator,options) {\n\tvar results = [],\n\t\toperand = operator.operand;\n\t$tw.utils.each($tw.modules.types.wikirule,function(mod) {\n\t\tvar exp = mod.exports;\n\t\tif(!operand || exp.types[operand]) {\n\t\t\tresults.push(exp.name);\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/x-listops.js": {
            "title": "$:/core/modules/filters/x-listops.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/x-listops.js\ntype: application/javascript\nmodule-type: filteroperator\n\nExtended filter operators to manipulate the current list.\n\n\\*/\n(function () {\n\n\t/*jslint node: true, browser: true */\n\t/*global $tw: false */\n\t\"use strict\";\n\n\t/*\n\tFetch titles from the current list\n\t*/\n\tvar prepare_results = function (source) {\n\tvar results = [];\n\t\tsource(function (tiddler, title) {\n\t\t\tresults.push(title);\n\t\t});\n\t\treturn results;\n\t};\n\n\t/*\n\tMoves a number of items from the tail of the current list before the item named in the operand\n\t*/\n\texports.putbefore = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1);\n\t\treturn (index === -1) ?\n\t\t\tresults.slice(0, -1) :\n\t\t\tresults.slice(0, index).concat(results.slice(-count)).concat(results.slice(index, -count));\n\t};\n\n\t/*\n\tMoves a number of items from the tail of the current list after the item named in the operand\n\t*/\n\texports.putafter = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1);\n\t\treturn (index === -1) ?\n\t\t\tresults.slice(0, -1) :\n\t\t\tresults.slice(0, index + 1).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\n\t};\n\n\t/*\n\tReplaces the item named in the operand with a number of items from the tail of the current list\n\t*/\n\texports.replace = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1);\n\t\treturn (index === -1) ?\n\t\t\tresults.slice(0, -count) :\n\t\t\tresults.slice(0, index).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\n\t};\n\n\t/*\n\tMoves a number of items from the tail of the current list to the head of the list\n\t*/\n\texports.putfirst = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1);\n\t\treturn results.slice(-count).concat(results.slice(0, -count));\n\t};\n\n\t/*\n\tMoves a number of items from the head of the current list to the tail of the list\n\t*/\n\texports.putlast = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1);\n\t\treturn results.slice(count).concat(results.slice(0, count));\n\t};\n\n\t/*\n\tMoves the item named in the operand a number of places forward or backward in the list\n\t*/\n\texports.move = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1),\n\t\t\tmarker = results.splice(index, 1),\n\t\t\toffset =  (index + count) > 0 ? index + count : 0;\n\t\treturn results.slice(0, offset).concat(marker).concat(results.slice(offset));\n\t};\n\n\t/*\n\tReturns the items from the current list that are after the item named in the operand\n\t*/\n\texports.allafter = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand);\n\t\treturn (index === -1) ? [] :\n\t\t\t(operator.suffix) ? results.slice(index) :\n\t\t\tresults.slice(index + 1);\n\t};\n\n\t/*\n\tReturns the items from the current list that are before the item named in the operand\n\t*/\n\texports.allbefore = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand);\n\t\treturn (index === -1) ? [] :\n\t\t\t(operator.suffix) ? results.slice(0, index + 1) :\n\t\t\tresults.slice(0, index);\n\t};\n\n\t/*\n\tAppends the items listed in the operand array to the tail of the current list\n\t*/\n\texports.append = function (source, operator) {\n\t\tvar append = $tw.utils.parseStringArray(operator.operand, \"true\"),\n\t\t\tresults = prepare_results(source),\n\t\t\tcount = parseInt(operator.suffix) || append.length;\n\t\treturn (append.length === 0) ? results :\n\t\t\t(operator.prefix) ? results.concat(append.slice(-count)) :\n\t\t\tresults.concat(append.slice(0, count));\n\t};\n\n\t/*\n\tPrepends the items listed in the operand array to the head of the current list\n\t*/\n\texports.prepend = function (source, operator) {\n\t\tvar prepend = $tw.utils.parseStringArray(operator.operand, \"true\"),\n\t\t\tresults = prepare_results(source),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,prepend.length);\n\t\treturn (prepend.length === 0) ? results :\n\t\t\t(operator.prefix) ? prepend.slice(-count).concat(results) :\n\t\t\tprepend.slice(0, count).concat(results);\n\t};\n\n\t/*\n\tReturns all items from the current list except the items listed in the operand array\n\t*/\n\texports.remove = function (source, operator) {\n\t\tvar array = $tw.utils.parseStringArray(operator.operand, \"true\"),\n\t\t\tresults = prepare_results(source),\n\t\t\tcount = parseInt(operator.suffix) || array.length,\n\t\t\tp,\n\t\t\tlen,\n\t\t\tindex;\n\t\tlen = array.length - 1;\n\t\tfor (p = 0; p < count; ++p) {\n\t\t\tif (operator.prefix) {\n\t\t\t\tindex = results.indexOf(array[len - p]);\n\t\t\t} else {\n\t\t\t\tindex = results.indexOf(array[p]);\n\t\t\t}\n\t\t\tif (index !== -1) {\n\t\t\t\tresults.splice(index, 1);\n\t\t\t}\n\t\t}\n\t\treturn results;\n\t};\n\n\t/*\n\tReturns all items from the current list sorted in the order of the items in the operand array\n\t*/\n\texports.sortby = function (source, operator) {\n\t\tvar results = prepare_results(source);\n\t\tif (!results || results.length < 2) {\n\t\t\treturn results;\n\t\t}\n\t\tvar lookup = $tw.utils.parseStringArray(operator.operand, \"true\");\n\t\tresults.sort(function (a, b) {\n\t\t\treturn lookup.indexOf(a) - lookup.indexOf(b);\n\t\t});\n\t\treturn results;\n\t};\n\n\t/*\n\tRemoves all duplicate items from the current list\n\t*/\n\texports.unique = function (source, operator) {\n\t\tvar results = prepare_results(source);\n\t\tvar set = results.reduce(function (a, b) {\n\t\t\tif (a.indexOf(b) < 0) {\n\t\t\t\ta.push(b);\n\t\t\t}\n\t\t\treturn a;\n\t\t}, []);\n\t\treturn set;\n\t};\n\n\tvar cycleValueInArray = function(results,operands,stepSize) {\n\t\tvar resultsIndex,\n\t\t\tstep = stepSize || 1,\n\t\t\ti = 0,\n\t\t\topLength = operands.length,\n\t\t\tnextOperandIndex;\t\t\n\t\tfor(i; i < opLength; i++) {\n\t\t\tresultsIndex = results.indexOf(operands[i]);\n\t\t\tif(resultsIndex !== -1) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\tif(resultsIndex !== -1) {\n\t\t\ti = i + step;\n\t\t\tnextOperandIndex = (i < opLength ? i : i - opLength);\n\t\t\tif(operands.length > 1) {\n\t\t\t\tresults.splice(resultsIndex,1,operands[nextOperandIndex]);\n\t\t\t} else {\n\t\t\t\tresults.splice(resultsIndex,1);\n\t\t\t}\n\t\t} else {\n\t\t\tresults.push(operands[0]);\n\t\t}\n\t\treturn results;\t\t\n\t}\n\n\t/*\n\tToggles an item in the current list.\n\t*/\t\n\texports.toggle = function(source,operator) {\n\t\treturn cycleValueInArray(prepare_results(source),operator.operands);\n\t}\n\n\texports.cycle = function(source,operator) {\n\t\tvar results = prepare_results(source),\n\t\t\toperands = (operator.operand.length ? $tw.utils.parseStringArray(operator.operand, \"true\") : [\"\"]),\n\t\t\tstep = $tw.utils.getInt(operator.operands[1]||\"\",1);\n\t\tif(step < 0) {\n\t\t\toperands.reverse();\n\t\t\tstep = Math.abs(step);\n\t\t}\t\n\t\treturn cycleValueInArray(results,operands,step);\n\t}\n\t\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters.js": {
            "title": "$:/core/modules/filters.js",
            "text": "/*\\\ntitle: $:/core/modules/filters.js\ntype: application/javascript\nmodule-type: wikimethod\n\nAdds tiddler filtering methods to the $tw.Wiki object.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParses an operation (i.e. a run) within a filter string\n\toperators: Array of array of operator nodes into which results should be inserted\n\tfilterString: filter string\n\tp: start position within the string\nReturns the new start position, after the parsed operation\n*/\nfunction parseFilterOperation(operators,filterString,p) {\n\tvar nextBracketPos, operator;\n\t// Skip the starting square bracket\n\tif(filterString.charAt(p++) !== \"[\") {\n\t\tthrow \"Missing [ in filter expression\";\n\t}\n\t// Process each operator in turn\n\tdo {\n\t\toperator = {};\n\t\t// Check for an operator prefix\n\t\tif(filterString.charAt(p) === \"!\") {\n\t\t\toperator.prefix = filterString.charAt(p++);\n\t\t}\n\t\t// Get the operator name\n\t\tnextBracketPos = filterString.substring(p).search(/[\\[\\{<\\/]/);\n\t\tif(nextBracketPos === -1) {\n\t\t\tthrow \"Missing [ in filter expression\";\n\t\t}\n\t\tnextBracketPos += p;\n\t\tvar bracket = filterString.charAt(nextBracketPos);\n\t\toperator.operator = filterString.substring(p,nextBracketPos);\n\t\t// Any suffix?\n\t\tvar colon = operator.operator.indexOf(':');\n\t\tif(colon > -1) {\n\t\t\t// The raw suffix for older filters\n\t\t\toperator.suffix = operator.operator.substring(colon + 1);\n\t\t\toperator.operator = operator.operator.substring(0,colon) || \"field\";\n\t\t\t// The processed suffix for newer filters\n\t\t\toperator.suffixes = [];\n\t\t\t$tw.utils.each(operator.suffix.split(\":\"),function(subsuffix) {\n\t\t\t\toperator.suffixes.push([]);\n\t\t\t\t$tw.utils.each(subsuffix.split(\",\"),function(entry) {\n\t\t\t\t\tentry = $tw.utils.trim(entry);\n\t\t\t\t\tif(entry) {\n\t\t\t\t\t\toperator.suffixes[operator.suffixes.length - 1].push(entry); \n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t});\n\t\t}\n\t\t// Empty operator means: title\n\t\telse if(operator.operator === \"\") {\n\t\t\toperator.operator = \"title\";\n\t\t}\n\t\toperator.operands = [];\n\t\tfunction parseOperand(bracketType) {\n\t\t\tvar operand = {};\n\t\t\tswitch (bracketType) {\n\t\t\t\tcase \"{\": // Curly brackets\n\t\t\t\t\toperand.indirect = true;\n\t\t\t\t\tnextBracketPos = filterString.indexOf(\"}\",p);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"[\": // Square brackets\n\t\t\t\t\tnextBracketPos = filterString.indexOf(\"]\",p);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"<\": // Angle brackets\n\t\t\t\t\toperand.variable = true;\n\t\t\t\t\tnextBracketPos = filterString.indexOf(\">\",p);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"/\": // regexp brackets\n\t\t\t\t\tvar rex = /^((?:[^\\\\\\/]*|\\\\.)*)\\/(?:\\(([mygi]+)\\))?/g,\n\t\t\t\t\t\trexMatch = rex.exec(filterString.substring(p));\n\t\t\t\t\tif(rexMatch) {\n\t\t\t\t\t\toperator.regexp = new RegExp(rexMatch[1], rexMatch[2]);\n\t// DEPRECATION WARNING\n\tconsole.log(\"WARNING: Filter\",operator.operator,\"has a deprecated regexp operand\",operator.regexp);\n\t\t\t\t\t\tnextBracketPos = p + rex.lastIndex - 1;\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tthrow \"Unterminated regular expression in filter expression\";\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tif(nextBracketPos === -1) {\n\t\t\t\tthrow \"Missing closing bracket in filter expression\";\n\t\t\t}\n\t\t\tif(!operator.regexp) {\n\t\t\t\toperand.text = filterString.substring(p,nextBracketPos);\n\t\t\t\toperator.operands.push(operand);\n\t\t\t}\n\t\t\tp = nextBracketPos + 1;\n\t\t}\n\t\t\n\t\tp = nextBracketPos + 1;\n\t\tparseOperand(bracket);\n\t\t\n\t\t// Check for multiple operands\n\t\twhile(filterString.charAt(p) === \",\") {\n\t\t\tp++;\n\t\t\tif(/^[\\[\\{<\\/]/.test(filterString.substring(p))) {\n\t\t\t\tnextBracketPos = p;\n\t\t\t\tp++;\n\t\t\t\tparseOperand(filterString.charAt(nextBracketPos));\n\t\t\t} else {\n\t\t\t\tthrow \"Missing [ in filter expression\";\n\t\t\t}\n\t\t}\n\t\t\n\t\t// Push this operator\n\t\toperators.push(operator);\n\t} while(filterString.charAt(p) !== \"]\");\n\t// Skip the ending square bracket\n\tif(filterString.charAt(p++) !== \"]\") {\n\t\tthrow \"Missing ] in filter expression\";\n\t}\n\t// Return the parsing position\n\treturn p;\n}\n\n/*\nParse a filter string\n*/\nexports.parseFilter = function(filterString) {\n\tfilterString = filterString || \"\";\n\tvar results = [], // Array of arrays of operator nodes {operator:,operand:}\n\t\tp = 0, // Current position in the filter string\n\t\tmatch;\n\tvar whitespaceRegExp = /(\\s+)/mg,\n\t\toperandRegExp = /((?:\\+|\\-|~|=|\\:(\\w+))?)(?:(\\[)|(?:\"([^\"]*)\")|(?:'([^']*)')|([^\\s\\[\\]]+))/mg;\n\twhile(p < filterString.length) {\n\t\t// Skip any whitespace\n\t\twhitespaceRegExp.lastIndex = p;\n\t\tmatch = whitespaceRegExp.exec(filterString);\n\t\tif(match && match.index === p) {\n\t\t\tp = p + match[0].length;\n\t\t}\n\t\t// Match the start of the operation\n\t\tif(p < filterString.length) {\n\t\t\toperandRegExp.lastIndex = p;\n\t\t\tmatch = operandRegExp.exec(filterString);\n\t\t\tif(!match || match.index !== p) {\n\t\t\t\tthrow $tw.language.getString(\"Error/FilterSyntax\");\n\t\t\t}\n\t\t\tvar operation = {\n\t\t\t\tprefix: \"\",\n\t\t\t\toperators: []\n\t\t\t};\n\t\t\tif(match[1]) {\n\t\t\t\toperation.prefix = match[1];\n\t\t\t\tp = p + operation.prefix.length;\n\t\t\t\tif(match[2]) {\n\t\t\t\t\toperation.namedPrefix = match[2];\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(match[3]) { // Opening square bracket\n\t\t\t\tp = parseFilterOperation(operation.operators,filterString,p);\n\t\t\t} else {\n\t\t\t\tp = match.index + match[0].length;\n\t\t\t}\n\t\t\tif(match[4] || match[5] || match[6]) { // Double quoted string, single quoted string or unquoted title\n\t\t\t\toperation.operators.push(\n\t\t\t\t\t{operator: \"title\", operands: [{text: match[4] || match[5] || match[6]}]}\n\t\t\t\t);\n\t\t\t}\n\t\t\tresults.push(operation);\n\t\t}\n\t}\n\treturn results;\n};\n\nexports.getFilterOperators = function() {\n\tif(!this.filterOperators) {\n\t\t$tw.Wiki.prototype.filterOperators = {};\n\t\t$tw.modules.applyMethods(\"filteroperator\",this.filterOperators);\n\t}\n\treturn this.filterOperators;\n};\n\nexports.getFilterRunPrefixes = function() {\n\tif(!this.filterRunPrefixes) {\n\t\t$tw.Wiki.prototype.filterRunPrefixes = {};\n\t\t$tw.modules.applyMethods(\"filterrunprefix\",this.filterRunPrefixes);\n\t}\n\treturn this.filterRunPrefixes;\n}\n\nexports.filterTiddlers = function(filterString,widget,source) {\n\tvar fn = this.compileFilter(filterString);\n\treturn fn.call(this,source,widget);\n};\n\n/*\nCompile a filter into a function with the signature fn(source,widget) where:\nsource: an iterator function for the source tiddlers, called source(iterator), where iterator is called as iterator(tiddler,title)\nwidget: an optional widget node for retrieving the current tiddler etc.\n*/\nexports.compileFilter = function(filterString) {\n\tvar filterParseTree;\n\ttry {\n\t\tfilterParseTree = this.parseFilter(filterString);\n\t} catch(e) {\n\t\treturn function(source,widget) {\n\t\t\treturn [$tw.language.getString(\"Error/Filter\") + \": \" + e];\n\t\t};\n\t}\n\t// Get the hashmap of filter operator functions\n\tvar filterOperators = this.getFilterOperators();\n\t// Assemble array of functions, one for each operation\n\tvar operationFunctions = [];\n\t// Step through the operations\n\tvar self = this;\n\t$tw.utils.each(filterParseTree,function(operation) {\n\t\t// Create a function for the chain of operators in the operation\n\t\tvar operationSubFunction = function(source,widget) {\n\t\t\tvar accumulator = source,\n\t\t\t\tresults = [],\n\t\t\t\tcurrTiddlerTitle = widget && widget.getVariable(\"currentTiddler\");\n\t\t\t$tw.utils.each(operation.operators,function(operator) {\n\t\t\t\tvar operands = [],\n\t\t\t\t\toperatorFunction;\n\t\t\t\tif(!operator.operator) {\n\t\t\t\t\toperatorFunction = filterOperators.title;\n\t\t\t\t} else if(!filterOperators[operator.operator]) {\n\t\t\t\t\toperatorFunction = filterOperators.field;\n\t\t\t\t} else {\n\t\t\t\t\toperatorFunction = filterOperators[operator.operator];\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t$tw.utils.each(operator.operands,function(operand) {\n\t\t\t\t\tif(operand.indirect) {\n\t\t\t\t\t\toperand.value = self.getTextReference(operand.text,\"\",currTiddlerTitle);\n\t\t\t\t\t} else if(operand.variable) {\n\t\t\t\t\t\toperand.value = widget.getVariable(operand.text,{defaultValue: \"\"});\n\t\t\t\t\t} else {\n\t\t\t\t\t\toperand.value = operand.text;\n\t\t\t\t\t}\n\t\t\t\t\toperands.push(operand.value);\n\t\t\t\t});\n\n\t\t\t\t// Invoke the appropriate filteroperator module\n\t\t\t\tresults = operatorFunction(accumulator,{\n\t\t\t\t\t\t\toperator: operator.operator,\n\t\t\t\t\t\t\toperand: operands.length > 0 ? operands[0] : undefined,\n\t\t\t\t\t\t\toperands: operands,\n\t\t\t\t\t\t\tprefix: operator.prefix,\n\t\t\t\t\t\t\tsuffix: operator.suffix,\n\t\t\t\t\t\t\tsuffixes: operator.suffixes,\n\t\t\t\t\t\t\tregexp: operator.regexp\n\t\t\t\t\t\t},{\n\t\t\t\t\t\t\twiki: self,\n\t\t\t\t\t\t\twidget: widget\n\t\t\t\t\t\t});\n\t\t\t\tif($tw.utils.isArray(results)) {\n\t\t\t\t\taccumulator = self.makeTiddlerIterator(results);\n\t\t\t\t} else {\n\t\t\t\t\taccumulator = results;\n\t\t\t\t}\n\t\t\t});\n\t\t\tif($tw.utils.isArray(results)) {\n\t\t\t\treturn results;\n\t\t\t} else {\n\t\t\t\tvar resultArray = [];\n\t\t\t\tresults(function(tiddler,title) {\n\t\t\t\t\tresultArray.push(title);\n\t\t\t\t});\n\t\t\t\treturn resultArray;\n\t\t\t}\n\t\t};\n\t\tvar filterRunPrefixes = self.getFilterRunPrefixes();\n\t\t// Wrap the operator functions in a wrapper function that depends on the prefix\n\t\toperationFunctions.push((function() {\n\t\t\tvar options = {wiki: self};\n\t\t\tswitch(operation.prefix || \"\") {\n\t\t\t\tcase \"\": // No prefix means that the operation is unioned into the result\n\t\t\t\t\treturn filterRunPrefixes[\"or\"](operationSubFunction, options);\n\t\t\t\tcase \"=\": // The results of the operation are pushed into the result without deduplication\n\t\t\t\t\treturn filterRunPrefixes[\"all\"](operationSubFunction, options);\n\t\t\t\tcase \"-\": // The results of this operation are removed from the main result\n\t\t\t\t\treturn filterRunPrefixes[\"except\"](operationSubFunction, options);\n\t\t\t\tcase \"+\": // This operation is applied to the main results so far\n\t\t\t\t\treturn filterRunPrefixes[\"and\"](operationSubFunction, options);\n\t\t\t\tcase \"~\": // This operation is unioned into the result only if the main result so far is empty\n\t\t\t\t\treturn filterRunPrefixes[\"else\"](operationSubFunction, options);\n\t\t\t\tdefault: \n\t\t\t\t\tif(operation.namedPrefix && filterRunPrefixes[operation.namedPrefix]) {\n\t\t\t\t\t\treturn filterRunPrefixes[operation.namedPrefix](operationSubFunction, options);\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\t\tresults.clear();\n\t\t\t\t\t\t\tresults.push($tw.language.getString(\"Error/FilterRunPrefix\"));\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\t\t\t}\n\t\t})());\n\t});\n\t// Return a function that applies the operations to a source iterator of tiddler titles\n\treturn $tw.perf.measure(\"filter: \" + filterString,function filterFunction(source,widget) {\n\t\tif(!source) {\n\t\t\tsource = self.each;\n\t\t} else if(typeof source === \"object\") { // Array or hashmap\n\t\t\tsource = self.makeTiddlerIterator(source);\n\t\t}\n\t\tvar results = new $tw.utils.LinkedList();\n\t\t$tw.utils.each(operationFunctions,function(operationFunction) {\n\t\t\toperationFunction(results,source,widget);\n\t\t});\n\t\treturn results.toArray();\n\t});\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikimethod"
        },
        "$:/core/modules/indexers/backlinks-indexer.js": {
            "title": "$:/core/modules/indexers/backlinks-indexer.js",
            "text": "/*\\\ntitle: $:/core/modules/indexers/backlinks-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers' backlinks\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\n\nfunction BacklinksIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nBacklinksIndexer.prototype.init = function() {\n\tthis.index = null;\n}\n\nBacklinksIndexer.prototype.rebuild = function() {\n\tthis.index = null;\n}\n\nBacklinksIndexer.prototype._getLinks = function(tiddler) {\n\tvar parser =  this.wiki.parseText(tiddler.fields.type, tiddler.fields.text, {});\n\tif(parser) {\n\t\treturn this.wiki.extractLinks(parser.tree);\n\t}\n\treturn [];\n}\n\nBacklinksIndexer.prototype.update = function(updateDescriptor) {\n\tif(!this.index) {\n\t\treturn;\n\t}\n\tvar newLinks = [],\n\t    oldLinks = [],\n\t    self = this;\n\tif(updateDescriptor.old.exists) {\n\t\toldLinks = this._getLinks(updateDescriptor.old.tiddler);\n\t}\n\tif(updateDescriptor.new.exists) {\n\t\tnewLinks = this._getLinks(updateDescriptor.new.tiddler);\n\t}\n\n\t$tw.utils.each(oldLinks,function(link) {\n\t\tif(self.index[link]) {\n\t\t\tdelete self.index[link][updateDescriptor.old.tiddler.fields.title];\n\t\t}\n\t});\n\t$tw.utils.each(newLinks,function(link) {\n\t\tif(!self.index[link]) {\n\t\t\tself.index[link] = Object.create(null);\n\t\t}\n\t\tself.index[link][updateDescriptor.new.tiddler.fields.title] = true;\n\t});\n}\n\nBacklinksIndexer.prototype.lookup = function(title) {\n\tif(!this.index) {\n\t\tthis.index = Object.create(null);\n\t\tvar self = this;\n\t\tthis.wiki.forEachTiddler(function(title,tiddler) {\n\t\t\tvar links = self._getLinks(tiddler);\n\t\t\t$tw.utils.each(links, function(link) {\n\t\t\t\tif(!self.index[link]) {\n\t\t\t\t\tself.index[link] = Object.create(null);\n\t\t\t\t}\n\t\t\t\tself.index[link][title] = true;\n\t\t\t});\n\t\t});\n\t}\n\tif(this.index[title]) {\n\t\treturn Object.keys(this.index[title]);\n\t} else {\n\t\treturn [];\n\t}\n}\n\nexports.BacklinksIndexer = BacklinksIndexer;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "indexer"
        },
        "$:/core/modules/indexers/field-indexer.js": {
            "title": "$:/core/modules/indexers/field-indexer.js",
            "text": "/*\\\ntitle: $:/core/modules/indexers/field-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers with each field value\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\nvar DEFAULT_MAXIMUM_INDEXED_VALUE_LENGTH = 128;\n\nfunction FieldIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nFieldIndexer.prototype.init = function() {\n\tthis.index = null;\n\tthis.maxIndexedValueLength = DEFAULT_MAXIMUM_INDEXED_VALUE_LENGTH;\n\tthis.addIndexMethods();\n}\n\n// Provided for testing\nFieldIndexer.prototype.setMaxIndexedValueLength = function(length) {\n\tthis.index = null;\n\tthis.maxIndexedValueLength = length;\n};\n\nFieldIndexer.prototype.addIndexMethods = function() {\n\tvar self = this;\n\tthis.wiki.each.byField = function(name,value) {\n\t\tvar titles = self.wiki.allTitles(),\n\t\t\tlookup = self.lookup(name,value);\n\t\treturn lookup && lookup.filter(function(title) {\n\t\t\treturn titles.indexOf(title) !== -1;\n\t\t});\n\t};\n\tthis.wiki.eachShadow.byField = function(name,value) {\n\t\tvar titles = self.wiki.allShadowTitles(),\n\t\t\tlookup = self.lookup(name,value);\n\t\treturn lookup && lookup.filter(function(title) {\n\t\t\treturn titles.indexOf(title) !== -1;\n\t\t});\n\t};\n\tthis.wiki.eachTiddlerPlusShadows.byField = function(name,value) {\n\t\tvar lookup = self.lookup(name,value);\n\t\treturn lookup ? lookup.slice(0) : null;\n\t};\n\tthis.wiki.eachShadowPlusTiddlers.byField = function(name,value) {\n\t\tvar lookup = self.lookup(name,value);\n\t\treturn lookup ? lookup.slice(0) : null;\n\t};\n};\n\n/*\nTear down and then rebuild the index as if all tiddlers have changed\n*/\nFieldIndexer.prototype.rebuild = function() {\n\t// Invalidate the index so that it will be rebuilt when it is next used\n\tthis.index = null;\n};\n\n/*\nBuild the index for a particular field\n*/\nFieldIndexer.prototype.buildIndexForField = function(name) {\n\tvar self = this;\n\t// Hashmap by field name of hashmap by field value of array of tiddler titles\n\tthis.index = this.index || Object.create(null);\n\tthis.index[name] = Object.create(null);\n\tvar baseIndex = this.index[name];\n\t// Update the index for each tiddler\n\tthis.wiki.eachTiddlerPlusShadows(function(tiddler,title) {\n\t\tif(name in tiddler.fields) {\n\t\t\tvar value = tiddler.getFieldString(name);\n\t\t\t// Skip any values above the maximum length\n\t\t\tif(value.length < self.maxIndexedValueLength) {\n\t\t\t\tbaseIndex[value] = baseIndex[value] || [];\n\t\t\t\tbaseIndex[value].push(title);\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nUpdate the index in the light of a tiddler value changing; note that the title must be identical. (Renames are handled as a separate delete and create)\nupdateDescriptor: {old: {tiddler: <tiddler>, shadow: <boolean>, exists: <boolean>},new: {tiddler: <tiddler>, shadow: <boolean>, exists: <boolean>}}\n*/\nFieldIndexer.prototype.update = function(updateDescriptor) {\n\tvar self = this;\n\t// Don't do anything if the index hasn't been built yet\n\tif(this.index === null) {\n\t\treturn;\n\t}\n\t// Remove the old tiddler from the index\n\tif(updateDescriptor.old.tiddler) {\n\t\t$tw.utils.each(this.index,function(indexEntry,name) {\n\t\t\tif(name in updateDescriptor.old.tiddler.fields) {\n\t\t\t\tvar value = updateDescriptor.old.tiddler.getFieldString(name),\n\t\t\t\t\ttiddlerList = indexEntry[value];\n\t\t\t\tif(tiddlerList) {\n\t\t\t\t\tvar index = tiddlerList.indexOf(updateDescriptor.old.tiddler.fields.title);\n\t\t\t\t\tif(index !== -1) {\n\t\t\t\t\t\ttiddlerList.splice(index,1);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\t// Add the new tiddler to the index\n\tif(updateDescriptor[\"new\"].tiddler) {\n\t\t$tw.utils.each(this.index,function(indexEntry,name) {\n\t\t\tif(name in updateDescriptor[\"new\"].tiddler.fields) {\n\t\t\t\tvar value = updateDescriptor[\"new\"].tiddler.getFieldString(name);\n\t\t\t\tif(value.length < self.maxIndexedValueLength) {\n\t\t\t\t\tindexEntry[value] = indexEntry[value] || [];\n\t\t\t\t\tindexEntry[value].push(updateDescriptor[\"new\"].tiddler.fields.title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\t\t\n\t}\n};\n\n// Lookup the given field returning a list of tiddler titles\nFieldIndexer.prototype.lookup = function(name,value) {\n\t// Fail the lookup if the value is too long\n\tif(value.length >= this.maxIndexedValueLength) {\n\t\treturn null;\n\t}\n\t// Update the index if it has yet to be built\n\tif(this.index === null || !this.index[name]) {\n\t\tthis.buildIndexForField(name);\n\t}\n\treturn this.index[name][value] || [];\n};\n\nexports.FieldIndexer = FieldIndexer;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "indexer"
        },
        "$:/core/modules/indexers/tag-indexer.js": {
            "title": "$:/core/modules/indexers/tag-indexer.js",
            "text": "/*\\\ntitle: $:/core/modules/indexers/tag-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers with each tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\nfunction TagIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nTagIndexer.prototype.init = function() {\n\tthis.subIndexers = [\n\t\tnew TagSubIndexer(this,\"each\"),\n\t\tnew TagSubIndexer(this,\"eachShadow\"),\n\t\tnew TagSubIndexer(this,\"eachTiddlerPlusShadows\"),\n\t\tnew TagSubIndexer(this,\"eachShadowPlusTiddlers\")\n\t];\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.addIndexMethod();\n\t});\n};\n\nTagIndexer.prototype.rebuild = function() {\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.rebuild();\n\t});\n};\n\nTagIndexer.prototype.update = function(updateDescriptor) {\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.update(updateDescriptor);\n\t});\n};\n\nfunction TagSubIndexer(indexer,iteratorMethod) {\n\tthis.indexer = indexer;\n\tthis.iteratorMethod = iteratorMethod;\n\tthis.index = null; // Hashmap of tag title to {isSorted: bool, titles: [array]} or null if not yet initialised\n}\n\nTagSubIndexer.prototype.addIndexMethod = function() {\n\tvar self = this;\n\tthis.indexer.wiki[this.iteratorMethod].byTag = function(tag) {\n\t\treturn self.lookup(tag).slice(0);\n\t};\n};\n\nTagSubIndexer.prototype.rebuild = function() {\n\tvar self = this;\n\t// Hashmap by tag of array of {isSorted:, titles:[]}\n\tthis.index = Object.create(null);\n\t// Add all the tags\n\tthis.indexer.wiki[this.iteratorMethod](function(tiddler,title) {\n\t\t$tw.utils.each(tiddler.fields.tags,function(tag) {\n\t\t\tif(!self.index[tag]) {\n\t\t\t\tself.index[tag] = {isSorted: false, titles: [title]};\n\t\t\t} else {\n\t\t\t\tself.index[tag].titles.push(title);\n\t\t\t}\n\t\t});\t\t\n\t});\n};\n\nTagSubIndexer.prototype.update = function(updateDescriptor) {\n\tthis.index = null;\n};\n\nTagSubIndexer.prototype.lookup = function(tag) {\n\t// Update the index if it has yet to be built\n\tif(this.index === null) {\n\t\tthis.rebuild();\n\t}\n\tvar indexRecord = this.index[tag];\n\tif(indexRecord) {\n\t\tif(!indexRecord.isSorted) {\n\t\t\tif(this.indexer.wiki.sortByList) {\n\t\t\t\tindexRecord.titles = this.indexer.wiki.sortByList(indexRecord.titles,tag);\n\t\t\t}\t\t\t\n\t\t\tindexRecord.isSorted = true;\n\t\t}\n\t\treturn indexRecord.titles;\n\t} else {\n\t\treturn [];\n\t}\n};\n\n\nexports.TagIndexer = TagIndexer;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "indexer"
        },
        "$:/core/modules/info/platform.js": {
            "title": "$:/core/modules/info/platform.js",
            "text": "/*\\\ntitle: $:/core/modules/info/platform.js\ntype: application/javascript\nmodule-type: info\n\nInitialise basic platform $:/info/ tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.getInfoTiddlerFields = function(updateInfoTiddlersCallback) {\n\tvar mapBoolean = function(value) {return value ? \"yes\" : \"no\";},\n\t\tinfoTiddlerFields = [];\n\t// Basics\n\tinfoTiddlerFields.push({title: \"$:/info/browser\", text: mapBoolean(!!$tw.browser)});\n\tinfoTiddlerFields.push({title: \"$:/info/node\", text: mapBoolean(!!$tw.node)});\n\tinfoTiddlerFields.push({title: \"$:/info/startup-timestamp\", text: $tw.utils.stringifyDate(new Date())});\n\tif($tw.browser) {\n\t\t// Document location\n\t\tvar setLocationProperty = function(name,value) {\n\t\t\t\tinfoTiddlerFields.push({title: \"$:/info/url/\" + name, text: value});\t\t\t\n\t\t\t},\n\t\t\tlocation = document.location;\n\t\tsetLocationProperty(\"full\", (location.toString()).split(\"#\")[0]);\n\t\tsetLocationProperty(\"host\", location.host);\n\t\tsetLocationProperty(\"hostname\", location.hostname);\n\t\tsetLocationProperty(\"protocol\", location.protocol);\n\t\tsetLocationProperty(\"port\", location.port);\n\t\tsetLocationProperty(\"pathname\", location.pathname);\n\t\tsetLocationProperty(\"search\", location.search);\n\t\tsetLocationProperty(\"origin\", location.origin);\n\t\t// Screen size\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/screen/width\", text: window.screen.width.toString()});\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/screen/height\", text: window.screen.height.toString()});\n \t\t// Dark mode through event listener on MediaQueryList\n \t\tvar mqList = window.matchMedia(\"(prefers-color-scheme: dark)\"),\n \t\t\tgetDarkModeTiddler = function() {return {title: \"$:/info/darkmode\", text: mqList.matches ? \"yes\" : \"no\"};};\n \t\tinfoTiddlerFields.push(getDarkModeTiddler());\n \t\tmqList.addListener(function(event) {\n \t\t\tupdateInfoTiddlersCallback([getDarkModeTiddler()]);\n \t\t});\n\t\t// Language\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/language\", text: navigator.language || \"\"});\n\t}\n\treturn infoTiddlerFields;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "info"
        },
        "$:/core/modules/keyboard.js": {
            "title": "$:/core/modules/keyboard.js",
            "text": "/*\\\ntitle: $:/core/modules/keyboard.js\ntype: application/javascript\nmodule-type: global\n\nKeyboard handling utilities\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar namedKeys = {\n\t\"cancel\": 3,\n\t\"help\": 6,\n\t\"backspace\": 8,\n\t\"tab\": 9,\n\t\"clear\": 12,\n\t\"return\": 13,\n\t\"enter\": 13,\n\t\"pause\": 19,\n\t\"escape\": 27,\n\t\"space\": 32,\n\t\"page_up\": 33,\n\t\"page_down\": 34,\n\t\"end\": 35,\n\t\"home\": 36,\n\t\"left\": 37,\n\t\"up\": 38,\n\t\"right\": 39,\n\t\"down\": 40,\n\t\"printscreen\": 44,\n\t\"insert\": 45,\n\t\"delete\": 46,\n\t\"0\": 48,\n\t\"1\": 49,\n\t\"2\": 50,\n\t\"3\": 51,\n\t\"4\": 52,\n\t\"5\": 53,\n\t\"6\": 54,\n\t\"7\": 55,\n\t\"8\": 56,\n\t\"9\": 57,\n\t\"firefoxsemicolon\": 59,\n\t\"firefoxequals\": 61,\n\t\"a\": 65,\n\t\"b\": 66,\n\t\"c\": 67,\n\t\"d\": 68,\n\t\"e\": 69,\n\t\"f\": 70,\n\t\"g\": 71,\n\t\"h\": 72,\n\t\"i\": 73,\n\t\"j\": 74,\n\t\"k\": 75,\n\t\"l\": 76,\n\t\"m\": 77,\n\t\"n\": 78,\n\t\"o\": 79,\n\t\"p\": 80,\n\t\"q\": 81,\n\t\"r\": 82,\n\t\"s\": 83,\n\t\"t\": 84,\n\t\"u\": 85,\n\t\"v\": 86,\n\t\"w\": 87,\n\t\"x\": 88,\n\t\"y\": 89,\n\t\"z\": 90,\n\t\"numpad0\": 96,\n\t\"numpad1\": 97,\n\t\"numpad2\": 98,\n\t\"numpad3\": 99,\n\t\"numpad4\": 100,\n\t\"numpad5\": 101,\n\t\"numpad6\": 102,\n\t\"numpad7\": 103,\n\t\"numpad8\": 104,\n\t\"numpad9\": 105,\n\t\"multiply\": 106,\n\t\"add\": 107,\n\t\"separator\": 108,\n\t\"subtract\": 109,\n\t\"decimal\": 110,\n\t\"divide\": 111,\n\t\"f1\": 112,\n\t\"f2\": 113,\n\t\"f3\": 114,\n\t\"f4\": 115,\n\t\"f5\": 116,\n\t\"f6\": 117,\n\t\"f7\": 118,\n\t\"f8\": 119,\n\t\"f9\": 120,\n\t\"f10\": 121,\n\t\"f11\": 122,\n\t\"f12\": 123,\n\t\"f13\": 124,\n\t\"f14\": 125,\n\t\"f15\": 126,\n\t\"f16\": 127,\n\t\"f17\": 128,\n\t\"f18\": 129,\n\t\"f19\": 130,\n\t\"f20\": 131,\n\t\"f21\": 132,\n\t\"f22\": 133,\n\t\"f23\": 134,\n\t\"f24\": 135,\n\t\"firefoxminus\": 173,\n\t\"semicolon\": 186,\n\t\"equals\": 187,\n\t\"comma\": 188,\n\t\"dash\": 189,\n\t\"period\": 190,\n\t\"slash\": 191,\n\t\"backquote\": 192,\n\t\"openbracket\": 219,\n\t\"backslash\": 220,\n\t\"closebracket\": 221,\n\t\"quote\": 222\n};\n\nfunction KeyboardManager(options) {\n\tvar self = this;\n\toptions = options || \"\";\n\t// Save the named key hashmap\n\tthis.namedKeys = namedKeys;\n\t// Create a reverse mapping of code to keyname\n\tthis.keyNames = [];\n\t$tw.utils.each(namedKeys,function(keyCode,name) {\n\t\tself.keyNames[keyCode] = name.substr(0,1).toUpperCase() + name.substr(1);\n\t});\n\t// Save the platform-specific name of the \"meta\" key\n\tthis.metaKeyName = $tw.platform.isMac ? \"cmd-\" : \"win-\";\n\tthis.shortcutKeysList = [], // Stores the shortcut-key descriptors\n\tthis.shortcutActionList = [], // Stores the corresponding action strings\n\tthis.shortcutParsedList = []; // Stores the parsed key descriptors\n\tthis.lookupNames = [\"shortcuts\"];\n\tthis.lookupNames.push($tw.platform.isMac ? \"shortcuts-mac\" : \"shortcuts-not-mac\")\n\tthis.lookupNames.push($tw.platform.isWindows ? \"shortcuts-windows\" : \"shortcuts-not-windows\");\n\tthis.lookupNames.push($tw.platform.isLinux ? \"shortcuts-linux\" : \"shortcuts-not-linux\");\n\tthis.updateShortcutLists(this.getShortcutTiddlerList());\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tself.handleShortcutChanges(changes);\n\t});\n}\n\n/*\nReturn an array of keycodes for the modifier keys ctrl, shift, alt, meta\n*/\nKeyboardManager.prototype.getModifierKeys = function() {\n\treturn [\n\t\t16, // Shift\n\t\t17, // Ctrl\n\t\t18, // Alt\n\t\t20, // CAPS LOCK\n\t\t91, // Meta (left)\n\t\t93, // Meta (right)\n\t\t224 // Meta (Firefox)\n\t]\n};\n\n/*\nParses a key descriptor into the structure:\n{\n\tkeyCode: numeric keycode\n\tshiftKey: boolean\n\taltKey: boolean\n\tctrlKey: boolean\n\tmetaKey: boolean\n}\nKey descriptors have the following format:\n\tctrl+enter\n\tctrl+shift+alt+A\n*/\nKeyboardManager.prototype.parseKeyDescriptor = function(keyDescriptor) {\n\tvar components = keyDescriptor.split(/\\+|\\-/),\n\t\tinfo = {\n\t\t\tkeyCode: 0,\n\t\t\tshiftKey: false,\n\t\t\taltKey: false,\n\t\t\tctrlKey: false,\n\t\t\tmetaKey: false\n\t\t};\n\tfor(var t=0; t<components.length; t++) {\n\t\tvar s = components[t].toLowerCase(),\n\t\t\tc = s.charCodeAt(0);\n\t\t// Look for modifier keys\n\t\tif(s === \"ctrl\") {\n\t\t\tinfo.ctrlKey = true;\n\t\t} else if(s === \"shift\") {\n\t\t\tinfo.shiftKey = true;\n\t\t} else if(s === \"alt\") {\n\t\t\tinfo.altKey = true;\n\t\t} else if(s === \"meta\" || s === \"cmd\" || s === \"win\") {\n\t\t\tinfo.metaKey = true;\n\t\t}\n\t\t// Replace named keys with their code\n\t\tif(this.namedKeys[s]) {\n\t\t\tinfo.keyCode = this.namedKeys[s];\n\t\t}\n\t}\n\tif(info.keyCode) {\n\t\treturn info;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nParse a list of key descriptors into an array of keyInfo objects. The key descriptors can be passed as an array of strings or a space separated string\n*/\nKeyboardManager.prototype.parseKeyDescriptors = function(keyDescriptors,options) {\n\tvar self = this;\n\toptions = options || {};\n\toptions.stack = options.stack || [];\n\tvar wiki = options.wiki || $tw.wiki;\n\tif(typeof keyDescriptors === \"string\" && keyDescriptors === \"\") {\n\t\treturn [];\n\t}\n\tif(!$tw.utils.isArray(keyDescriptors)) {\n\t\tkeyDescriptors = keyDescriptors.split(\" \");\n\t}\n\tvar result = [];\n\t$tw.utils.each(keyDescriptors,function(keyDescriptor) {\n\t\t// Look for a named shortcut\n\t\tif(keyDescriptor.substr(0,2) === \"((\" && keyDescriptor.substr(-2,2) === \"))\") {\n\t\t\tif(options.stack.indexOf(keyDescriptor) === -1) {\n\t\t\t\toptions.stack.push(keyDescriptor);\n\t\t\t\tvar name = keyDescriptor.substring(2,keyDescriptor.length - 2),\n\t\t\t\t\tlookupName = function(configName) {\n\t\t\t\t\t\tvar keyDescriptors = wiki.getTiddlerText(\"$:/config/\" + configName + \"/\" + name);\n\t\t\t\t\t\tif(keyDescriptors) {\n\t\t\t\t\t\t\tresult.push.apply(result,self.parseKeyDescriptors(keyDescriptors,options));\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t$tw.utils.each(self.lookupNames,function(platformDescriptor) {\n\t\t\t\t\tlookupName(platformDescriptor);\n\t\t\t\t});\n\t\t\t}\n\t\t} else {\n\t\t\tresult.push(self.parseKeyDescriptor(keyDescriptor));\n\t\t}\n\t});\n\treturn result;\n};\n\nKeyboardManager.prototype.getPrintableShortcuts = function(keyInfoArray) {\n\tvar self = this,\n\t\tresult = [];\n\t$tw.utils.each(keyInfoArray,function(keyInfo) {\n\t\tif(keyInfo) {\n\t\t\tresult.push((keyInfo.ctrlKey ? \"ctrl-\" : \"\") + \n\t\t\t\t   (keyInfo.shiftKey ? \"shift-\" : \"\") + \n\t\t\t\t   (keyInfo.altKey ? \"alt-\" : \"\") + \n\t\t\t\t   (keyInfo.metaKey ? self.metaKeyName : \"\") + \n\t\t\t\t   (self.keyNames[keyInfo.keyCode]));\n\t\t}\n\t});\n\treturn result;\n}\n\nKeyboardManager.prototype.checkKeyDescriptor = function(event,keyInfo) {\n\treturn keyInfo &&\n\t\t\tevent.keyCode === keyInfo.keyCode && \n\t\t\tevent.shiftKey === keyInfo.shiftKey && \n\t\t\tevent.altKey === keyInfo.altKey && \n\t\t\tevent.ctrlKey === keyInfo.ctrlKey && \n\t\t\tevent.metaKey === keyInfo.metaKey;\n};\n\nKeyboardManager.prototype.checkKeyDescriptors = function(event,keyInfoArray) {\n\tfor(var t=0; t<keyInfoArray.length; t++) {\n\t\tif(this.checkKeyDescriptor(event,keyInfoArray[t])) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\nKeyboardManager.prototype.getEventModifierKeyDescriptor = function(event) {\n\treturn event.ctrlKey && !event.shiftKey && !event.altKey && !event.metaKey ? \"ctrl\" : \n\t\tevent.shiftKey && !event.ctrlKey && !event.altKey && !event.metaKey ? \"shift\" : \n\t\tevent.ctrlKey && event.shiftKey && !event.altKey && !event.metaKey ? \"ctrl-shift\" : \n\t\tevent.altKey && !event.shiftKey && !event.ctrlKey && !event.metaKey ? \"alt\" : \n\t\tevent.altKey && event.shiftKey && !event.ctrlKey && !event.metaKey ? \"alt-shift\" : \n\t\tevent.altKey && event.ctrlKey && !event.shiftKey && !event.metaKey ? \"ctrl-alt\" : \n\t\tevent.altKey && event.shiftKey && event.ctrlKey && !event.metaKey ? \"ctrl-alt-shift\" : \n\t\tevent.metaKey && !event.ctrlKey && !event.shiftKey && !event.altKey ? \"meta\" : \n\t\tevent.metaKey && event.ctrlKey && !event.shiftKey && !event.altKey ? \"meta-ctrl\" :\n\t\tevent.metaKey && event.ctrlKey && event.shiftKey && !event.altKey ? \"meta-ctrl-shift\" :\n\t\tevent.metaKey && event.ctrlKey & event.shiftKey && event.altKey ? \"meta-ctrl-alt-shift\" : \"normal\";\n};\n\nKeyboardManager.prototype.getShortcutTiddlerList = function() {\n\treturn $tw.wiki.getTiddlersWithTag(\"$:/tags/KeyboardShortcut\");\n};\n\nKeyboardManager.prototype.updateShortcutLists = function(tiddlerList) {\n\tthis.shortcutTiddlers = tiddlerList;\n\tfor(var i=0; i<tiddlerList.length; i++) {\n\t\tvar title = tiddlerList[i],\n\t\t\ttiddlerFields = $tw.wiki.getTiddler(title).fields;\n\t\tthis.shortcutKeysList[i] = tiddlerFields.key !== undefined ? tiddlerFields.key : undefined;\n\t\tthis.shortcutActionList[i] = tiddlerFields.text;\n\t\tthis.shortcutParsedList[i] = this.shortcutKeysList[i] !== undefined ? this.parseKeyDescriptors(this.shortcutKeysList[i]) : undefined;\n\t}\n};\n\nKeyboardManager.prototype.handleKeydownEvent = function(event) {\n\tvar key, action;\n\tfor(var i=0; i<this.shortcutTiddlers.length; i++) {\n\t\tif(this.shortcutParsedList[i] !== undefined && this.checkKeyDescriptors(event,this.shortcutParsedList[i])) {\n\t\t\tkey = this.shortcutParsedList[i];\n\t\t\taction = this.shortcutActionList[i];\n\t\t}\n\t}\n\tif(key !== undefined) {\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\t$tw.rootWidget.invokeActionString(action,$tw.rootWidget);\n\t\treturn true;\n\t}\n\treturn false;\n};\n\nKeyboardManager.prototype.detectNewShortcuts = function(changedTiddlers) {\n\tvar shortcutConfigTiddlers = [],\n\t\thandled = false;\n\t$tw.utils.each(this.lookupNames,function(platformDescriptor) {\n\t\tvar descriptorString = \"$:/config/\" + platformDescriptor + \"/\";\n\t\tObject.keys(changedTiddlers).forEach(function(configTiddler) {\n\t\t\tvar configString = configTiddler.substr(0, configTiddler.lastIndexOf(\"/\") + 1);\n\t\t\tif(configString === descriptorString) {\n\t\t\t\tshortcutConfigTiddlers.push(configTiddler);\n\t\t\t\thandled = true;\n\t\t\t}\n\t\t});\n\t});\n\tif(handled) {\n\t\treturn $tw.utils.hopArray(changedTiddlers,shortcutConfigTiddlers);\n\t} else {\n\t\treturn false;\n\t}\n};\n\nKeyboardManager.prototype.handleShortcutChanges = function(changedTiddlers) {\n\tvar newList = this.getShortcutTiddlerList();\n\tvar hasChanged = $tw.utils.hopArray(changedTiddlers,this.shortcutTiddlers) ? true :\n\t\t($tw.utils.hopArray(changedTiddlers,newList) ? true :\n\t\t(this.detectNewShortcuts(changedTiddlers))\n\t);\n\t// Re-cache shortcuts if something changed\n\tif(hasChanged) {\n\t\tthis.updateShortcutLists(newList);\n\t}\n};\n\nexports.KeyboardManager = KeyboardManager;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/language.js": {
            "title": "$:/core/modules/language.js",
            "text": "/*\\\ntitle: $:/core/modules/language.js\ntype: application/javascript\nmodule-type: global\n\nThe $tw.Language() manages translateable strings\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreate an instance of the language manager. Options include:\nwiki: wiki from which to retrieve translation tiddlers\n*/\nfunction Language(options) {\n\toptions = options || \"\";\n\tthis.wiki = options.wiki || $tw.wiki;\n}\n\n/*\nReturn a wikified translateable string. The title is automatically prefixed with \"$:/language/\"\nOptions include:\nvariables: optional hashmap of variables to supply to the language wikification\n*/\nLanguage.prototype.getString = function(title,options) {\n\toptions = options || {};\n\ttitle = \"$:/language/\" + title;\n\treturn this.wiki.renderTiddler(\"text/plain\",title,{variables: options.variables});\n};\n\n/*\nReturn a raw, unwikified translateable string. The title is automatically prefixed with \"$:/language/\"\n*/\nLanguage.prototype.getRawString = function(title) {\n\ttitle = \"$:/language/\" + title;\n\treturn this.wiki.getTiddlerText(title);\n};\n\nexports.Language = Language;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/macros/changecount.js": {
            "title": "$:/core/modules/macros/changecount.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/changecount.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return the changecount for the current tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"changecount\";\n\nexports.params = [];\n\n/*\nRun the macro\n*/\nexports.run = function() {\n\treturn this.wiki.getChangeCount(this.getVariable(\"currentTiddler\")) + \"\";\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/contrastcolour.js": {
            "title": "$:/core/modules/macros/contrastcolour.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/contrastcolour.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to choose which of two colours has the highest contrast with a base colour\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"contrastcolour\";\n\nexports.params = [\n\t{name: \"target\"},\n\t{name: \"fallbackTarget\"},\n\t{name: \"colourA\"},\n\t{name: \"colourB\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(target,fallbackTarget,colourA,colourB) {\n\tvar rgbTarget = $tw.utils.parseCSSColor(target) || $tw.utils.parseCSSColor(fallbackTarget);\n\tif(!rgbTarget) {\n\t\treturn colourA;\n\t}\n\tvar rgbColourA = $tw.utils.parseCSSColor(colourA),\n\t\trgbColourB = $tw.utils.parseCSSColor(colourB);\n\tif(rgbColourA && !rgbColourB) {\n\t\treturn rgbColourA;\n\t}\n\tif(rgbColourB && !rgbColourA) {\n\t\treturn rgbColourB;\n\t}\n\tif(!rgbColourA && !rgbColourB) {\n\t\t// If neither colour is readable, return a crude inverse of the target\n\t\treturn [255 - rgbTarget[0],255 - rgbTarget[1],255 - rgbTarget[2],rgbTarget[3]];\n\t}\n\t// Colour brightness formula derived from http://www.w3.org/WAI/ER/WD-AERT/#color-contrast\n\tvar brightnessTarget = rgbTarget[0] * 0.299 + rgbTarget[1] * 0.587 + rgbTarget[2] * 0.114,\n\t\tbrightnessA = rgbColourA[0] * 0.299 + rgbColourA[1] * 0.587 + rgbColourA[2] * 0.114,\n\t\tbrightnessB = rgbColourB[0] * 0.299 + rgbColourB[1] * 0.587 + rgbColourB[2] * 0.114;\n\treturn Math.abs(brightnessTarget - brightnessA) > Math.abs(brightnessTarget - brightnessB) ? colourA : colourB;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/csvtiddlers.js": {
            "title": "$:/core/modules/macros/csvtiddlers.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/csvtiddlers.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output tiddlers matching a filter to CSV\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"csvtiddlers\";\n\nexports.params = [\n\t{name: \"filter\"},\n\t{name: \"format\"},\n];\n\n/*\nRun the macro\n*/\nexports.run = function(filter,format) {\n\tvar self = this,\n\t\ttiddlers = this.wiki.filterTiddlers(filter),\n\t\ttiddler,\n\t\tfields = [],\n\t\tt,f;\n\t// Collect all the fields\n\tfor(t=0;t<tiddlers.length; t++) {\n\t\ttiddler = this.wiki.getTiddler(tiddlers[t]);\n\t\tfor(f in tiddler.fields) {\n\t\t\tif(fields.indexOf(f) === -1) {\n\t\t\t\tfields.push(f);\n\t\t\t}\n\t\t}\n\t}\n\t// Sort the fields and bring the standard ones to the front\n\tfields.sort();\n\t\"title text modified modifier created creator\".split(\" \").reverse().forEach(function(value,index) {\n\t\tvar p = fields.indexOf(value);\n\t\tif(p !== -1) {\n\t\t\tfields.splice(p,1);\n\t\t\tfields.unshift(value)\n\t\t}\n\t});\n\t// Output the column headings\n\tvar output = [], row = [];\n\tfields.forEach(function(value) {\n\t\trow.push(quoteAndEscape(value))\n\t});\n\toutput.push(row.join(\",\"));\n\t// Output each tiddler\n\tfor(var t=0;t<tiddlers.length; t++) {\n\t\trow = [];\n\t\ttiddler = this.wiki.getTiddler(tiddlers[t]);\n\t\t\tfor(f=0; f<fields.length; f++) {\n\t\t\t\trow.push(quoteAndEscape(tiddler ? tiddler.getFieldString(fields[f]) || \"\" : \"\"));\n\t\t\t}\n\t\toutput.push(row.join(\",\"));\n\t}\n\treturn output.join(\"\\n\");\n};\n\nfunction quoteAndEscape(value) {\n\treturn \"\\\"\" + value.replace(/\"/mg,\"\\\"\\\"\") + \"\\\"\";\n}\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/displayshortcuts.js": {
            "title": "$:/core/modules/macros/displayshortcuts.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/displayshortcuts.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to display a list of keyboard shortcuts in human readable form. Notably, it resolves named shortcuts like `((bold))` to the underlying keystrokes.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"displayshortcuts\";\n\nexports.params = [\n\t{name: \"shortcuts\"},\n\t{name: \"prefix\"},\n\t{name: \"separator\"},\n\t{name: \"suffix\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(shortcuts,prefix,separator,suffix) {\n\tvar shortcutArray = $tw.keyboardManager.getPrintableShortcuts($tw.keyboardManager.parseKeyDescriptors(shortcuts,{\n\t\twiki: this.wiki\n\t}));\n\tif(shortcutArray.length > 0) {\n\t\tshortcutArray.sort(function(a,b) {\n\t\t    return a.toLowerCase().localeCompare(b.toLowerCase());\n\t\t})\n\t\treturn prefix + shortcutArray.join(separator) + suffix;\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/jsontiddler.js": {
            "title": "$:/core/modules/macros/jsontiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/jsontiddler.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output a single tiddler to JSON\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"jsontiddler\";\n\nexports.params = [\n\t{name: \"title\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(title) {\n\ttitle = title || this.getVariable(\"currentTiddler\");\n\tvar tiddler = !!title && this.wiki.getTiddler(title),\n\t\tfields = new Object();\n\tif(tiddler) {\n\t\tfor(var field in tiddler.fields) {\n\t\t\tfields[field] = tiddler.getFieldString(field);\n\t\t}\n\t}\n\treturn JSON.stringify(fields,null,$tw.config.preferences.jsonSpaces);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/jsontiddlers.js": {
            "title": "$:/core/modules/macros/jsontiddlers.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/jsontiddlers.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output tiddlers matching a filter to JSON\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"jsontiddlers\";\n\nexports.params = [\n\t{name: \"filter\"},\n\t{name: \"spaces\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(filter,spaces) {\n\treturn this.wiki.getTiddlersAsJson(filter,$tw.utils.parseInt(spaces));\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/makedatauri.js": {
            "title": "$:/core/modules/macros/makedatauri.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/makedatauri.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to convert a string of text to a data URI\n\n<<makedatauri text:\"Text to be converted\" type:\"text/vnd.tiddlywiki\">>\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"makedatauri\";\n\nexports.params = [\n\t{name: \"text\"},\n\t{name: \"type\"},\n\t{name: \"_canonical_uri\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(text,type,_canonical_uri) {\n\treturn $tw.utils.makeDataUri(text,type,_canonical_uri);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/now.js": {
            "title": "$:/core/modules/macros/now.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/now.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return a formatted version of the current time\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"now\";\n\nexports.params = [\n\t{name: \"format\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(format) {\n\treturn $tw.utils.formatDateString(new Date(),format || \"0hh:0mm, DDth MMM YYYY\");\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/qualify.js": {
            "title": "$:/core/modules/macros/qualify.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/qualify.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to qualify a state tiddler title according\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"qualify\";\n\nexports.params = [\n\t{name: \"title\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(title) {\n\treturn title + \"-\" + this.getStateQualifier();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/resolvepath.js": {
            "title": "$:/core/modules/macros/resolvepath.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/resolvepath.js\ntype: application/javascript\nmodule-type: macro\n\nResolves a relative path for an absolute rootpath.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"resolvepath\";\n\nexports.params = [\n\t{name: \"source\"},\n\t{name: \"root\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(source, root) {\n\treturn $tw.utils.resolvePath(source, root);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/unusedtitle.js": {
            "title": "$:/core/modules/macros/unusedtitle.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/unusedtitle.js\ntype: application/javascript\nmodule-type: macro\nMacro to return a new title that is unused in the wiki. It can be given a name as a base.\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"unusedtitle\";\n\nexports.params = [\n\t{name: \"baseName\"},\n\t{name: \"options\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(baseName, options) {\n\tif(!baseName) {\n\t\tbaseName = $tw.language.getString(\"DefaultNewTiddlerTitle\");\n\t}\n\treturn this.wiki.generateNewTitle(baseName, options);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/version.js": {
            "title": "$:/core/modules/macros/version.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/version.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return the TiddlyWiki core version number\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"version\";\n\nexports.params = [];\n\n/*\nRun the macro\n*/\nexports.run = function() {\n\treturn $tw.version;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/parsers/audioparser.js": {
            "title": "$:/core/modules/parsers/audioparser.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/audioparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe audio parser parses an audio tiddler into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar AudioParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"audio\",\n\t\t\tattributes: {\n\t\t\t\tcontrols: {type: \"string\", value: \"controls\"},\n\t\t\t\tstyle: {type: \"string\", value: \"width: 100%; object-fit: contain\"}\n\t\t\t}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"audio/ogg\"] = AudioParser;\nexports[\"audio/mpeg\"] = AudioParser;\nexports[\"audio/mp3\"] = AudioParser;\nexports[\"audio/mp4\"] = AudioParser;\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/parsers/binaryparser.js": {
            "title": "$:/core/modules/parsers/binaryparser.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/binaryparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe binary parser parses a binary tiddler into a warning message and download link\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar BINARY_WARNING_MESSAGE = \"$:/core/ui/BinaryWarning\";\nvar EXPORT_BUTTON_IMAGE = \"$:/core/images/export-button\";\n\nvar BinaryParser = function(type,text,options) {\n\t// Transclude the binary data tiddler warning message\n\tvar warn = {\n\t\ttype: \"element\",\n\t\ttag: \"p\",\n\t\tchildren: [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: BINARY_WARNING_MESSAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Create download link based on binary tiddler title\n\tvar link = {\n\t\ttype: \"element\",\n\t\ttag: \"a\",\n\t\tattributes: {\n\t\t\ttitle: {type: \"indirect\", textReference: \"!!title\"},\n\t\t\tdownload: {type: \"indirect\", textReference: \"!!title\"}\n\t\t},\n\t\tchildren: [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: EXPORT_BUTTON_IMAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Set the link href to external or internal data URI\n\tif(options._canonical_uri) {\n\t\tlink.attributes.href = {\n\t\t\ttype: \"string\", \n\t\t\tvalue: options._canonical_uri\n\t\t};\n\t} else if(text) {\n\t\tlink.attributes.href = {\n\t\t\ttype: \"string\", \n\t\t\tvalue: \"data:\" + type + \";base64,\" + text\n\t\t};\n\t}\n\t// Combine warning message and download link in a div\n\tvar element = {\n\t\ttype: \"element\",\n\t\ttag: \"div\",\n\t\tattributes: {\n\t\t\tclass: {type: \"string\", value: \"tc-binary-warning\"}\n\t\t},\n\t\tchildren: [warn, link]\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"application/octet-stream\"] = BinaryParser;\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/parsers/csvparser.js": {
            "title": "$:/core/modules/parsers/csvparser.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/csvparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe CSV text parser processes CSV files into a table wrapped in a scrollable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar CsvParser = function(type,text,options) {\n\t// Table framework\n\tthis.tree = [{\n\t\t\"type\": \"scrollable\", \"children\": [{\n\t\t\t\"type\": \"element\", \"tag\": \"table\", \"children\": [{\n\t\t\t\t\"type\": \"element\", \"tag\": \"tbody\", \"children\": []\n\t\t\t}], \"attributes\": {\n\t\t\t\t\"class\": {\"type\": \"string\", \"value\": \"tc-csv-table\"}\n\t\t\t}\n\t\t}]\n\t}];\n\t// Split the text into lines\n\tvar lines = text.split(/\\r?\\n/mg),\n\t\ttag = \"th\";\n\tfor(var line=0; line<lines.length; line++) {\n\t\tvar lineText = lines[line];\n\t\tif(lineText) {\n\t\t\tvar row = {\n\t\t\t\t\t\"type\": \"element\", \"tag\": \"tr\", \"children\": []\n\t\t\t\t};\n\t\t\tvar columns = lineText.split(\",\");\n\t\t\tfor(var column=0; column<columns.length; column++) {\n\t\t\t\trow.children.push({\n\t\t\t\t\t\t\"type\": \"element\", \"tag\": tag, \"children\": [{\n\t\t\t\t\t\t\t\"type\": \"text\",\n\t\t\t\t\t\t\t\"text\": columns[column]\n\t\t\t\t\t\t}]\n\t\t\t\t\t});\n\t\t\t}\n\t\t\ttag = \"td\";\n\t\t\tthis.tree[0].children[0].children[0].children.push(row);\n\t\t}\n\t}\n};\n\nexports[\"text/csv\"] = CsvParser;\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/parsers/htmlparser.js": {
            "title": "$:/core/modules/parsers/htmlparser.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/htmlparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe HTML parser displays text as raw HTML\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HtmlParser = function(type,text,options) {\n\tvar src;\n\tif(options._canonical_uri) {\n\t\tsrc = options._canonical_uri;\n\t} else if(text) {\n\t\tsrc = \"data:text/html;charset=utf-8,\" + encodeURIComponent(text);\n\t}\n\tthis.tree = [{\n\t\ttype: \"element\",\n\t\ttag: \"iframe\",\n\t\tattributes: {\n\t\t\tsrc: {type: \"string\", value: src},\n\t\t\tsandbox: {type: \"string\", value: \"\"}\n\t\t}\n\t}];\n};\n\nexports[\"text/html\"] = HtmlParser;\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/parsers/imageparser.js": {
            "title": "$:/core/modules/parsers/imageparser.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/imageparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe image parser parses an image into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ImageParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"img\",\n\t\t\tattributes: {}\n\t\t};\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\tif(type === \"image/svg+xml\" || type === \".svg\") {\n\t\t\telement.attributes.src = {type: \"string\", value: \"data:image/svg+xml,\" + encodeURIComponent(text)};\n\t\t} else {\n\t\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t\t}\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"image/svg+xml\"] = ImageParser;\nexports[\"image/jpg\"] = ImageParser;\nexports[\"image/jpeg\"] = ImageParser;\nexports[\"image/png\"] = ImageParser;\nexports[\"image/gif\"] = ImageParser;\nexports[\"image/webp\"] = ImageParser;\nexports[\"image/heic\"] = ImageParser;\nexports[\"image/heif\"] = ImageParser;\nexports[\"image/x-icon\"] = ImageParser;\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/utils/parseutils.js": {
            "title": "$:/core/modules/utils/parseutils.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/parseutils.js\ntype: application/javascript\nmodule-type: utils\n\nUtility functions concerned with parsing text into tokens.\n\nMost functions have the following pattern:\n\n* The parameters are:\n** `source`: the source string being parsed\n** `pos`: the current parse position within the string\n** Any further parameters are used to identify the token that is being parsed\n* The return value is:\n** null if the token was not found at the specified position\n** an object representing the token with the following standard fields:\n*** `type`: string indicating the type of the token\n*** `start`: start position of the token in the source string\n*** `end`: end position of the token in the source string\n*** Any further fields required to describe the token\n\nThe exception is `skipWhiteSpace`, which just returns the position after the whitespace.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nLook for a whitespace token. Returns null if not found, otherwise returns {type: \"whitespace\", start:, end:,}\n*/\nexports.parseWhiteSpace = function(source,pos) {\n\tvar p = pos,c;\n\twhile(true) {\n\t\tc = source.charAt(p);\n\t\tif((c === \" \") || (c === \"\\f\") || (c === \"\\n\") || (c === \"\\r\") || (c === \"\\t\") || (c === \"\\v\") || (c === \"\\u00a0\")) { // Ignores some obscure unicode spaces\n\t\t\tp++;\n\t\t} else {\n\t\t\tbreak;\n\t\t}\n\t}\n\tif(p === pos) {\n\t\treturn null;\n\t} else {\n\t\treturn {\n\t\t\ttype: \"whitespace\",\n\t\t\tstart: pos,\n\t\t\tend: p\n\t\t}\n\t}\n};\n\n/*\nConvenience wrapper for parseWhiteSpace. Returns the position after the whitespace\n*/\nexports.skipWhiteSpace = function(source,pos) {\n\tvar c;\n\twhile(true) {\n\t\tc = source.charAt(pos);\n\t\tif((c === \" \") || (c === \"\\f\") || (c === \"\\n\") || (c === \"\\r\") || (c === \"\\t\") || (c === \"\\v\") || (c === \"\\u00a0\")) { // Ignores some obscure unicode spaces\n\t\t\tpos++;\n\t\t} else {\n\t\t\treturn pos;\n\t\t}\n\t}\n};\n\n/*\nLook for a given string token. Returns null if not found, otherwise returns {type: \"token\", value:, start:, end:,}\n*/\nexports.parseTokenString = function(source,pos,token) {\n\tvar match = source.indexOf(token,pos) === pos;\n\tif(match) {\n\t\treturn {\n\t\t\ttype: \"token\",\n\t\t\tvalue: token,\n\t\t\tstart: pos,\n\t\t\tend: pos + token.length\n\t\t};\n\t}\n\treturn null;\n};\n\n/*\nLook for a token matching a regex. Returns null if not found, otherwise returns {type: \"regexp\", match:, start:, end:,}\n*/\nexports.parseTokenRegExp = function(source,pos,reToken) {\n\tvar node = {\n\t\ttype: \"regexp\",\n\t\tstart: pos\n\t};\n\treToken.lastIndex = pos;\n\tnode.match = reToken.exec(source);\n\tif(node.match && node.match.index === pos) {\n\t\tnode.end = pos + node.match[0].length;\n\t\treturn node;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLook for a string literal. Returns null if not found, otherwise returns {type: \"string\", value:, start:, end:,}\n*/\nexports.parseStringLiteral = function(source,pos) {\n\tvar node = {\n\t\ttype: \"string\",\n\t\tstart: pos\n\t};\n\tvar reString = /(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\")|(?:'([^']*)')/g;\n\treString.lastIndex = pos;\n\tvar match = reString.exec(source);\n\tif(match && match.index === pos) {\n\t\tnode.value = match[1] !== undefined ? match[1] :(\n\t\t\tmatch[2] !== undefined ? match[2] : match[3] \n\t\t\t\t\t);\n\t\tnode.end = pos + match[0].length;\n\t\treturn node;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLook for a macro invocation parameter. Returns null if not found, or {type: \"macro-parameter\", name:, value:, start:, end:}\n*/\nexports.parseMacroParameter = function(source,pos) {\n\tvar node = {\n\t\ttype: \"macro-parameter\",\n\t\tstart: pos\n\t};\n\t// Define our regexp\n\tvar reMacroParameter = /(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\\s>\"'=]+)))/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the parameter\n\tvar token = $tw.utils.parseTokenRegExp(source,pos,reMacroParameter);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the parameter details\n\tnode.value = token.match[2] !== undefined ? token.match[2] : (\n\t\t\t\t\ttoken.match[3] !== undefined ? token.match[3] : (\n\t\t\t\t\t\ttoken.match[4] !== undefined ? token.match[4] : (\n\t\t\t\t\t\t\ttoken.match[5] !== undefined ? token.match[5] : (\n\t\t\t\t\t\t\t\ttoken.match[6] !== undefined ? token.match[6] : (\n\t\t\t\t\t\t\t\t\t\"\"\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t);\n\tif(token.match[1]) {\n\t\tnode.name = token.match[1];\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n/*\nLook for a macro invocation. Returns null if not found, or {type: \"macrocall\", name:, parameters:, start:, end:}\n*/\nexports.parseMacroInvocation = function(source,pos) {\n\tvar node = {\n\t\ttype: \"macrocall\",\n\t\tstart: pos,\n\t\tparams: []\n\t};\n\t// Define our regexps\n\tvar reMacroName = /([^\\s>\"'=]+)/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a double less than sign\n\tvar token = $tw.utils.parseTokenString(source,pos,\"<<\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the macro name\n\tvar name = $tw.utils.parseTokenRegExp(source,pos,reMacroName);\n\tif(!name) {\n\t\treturn null;\n\t}\n\tnode.name = name.match[1];\n\tpos = name.end;\n\t// Process parameters\n\tvar parameter = $tw.utils.parseMacroParameter(source,pos);\n\twhile(parameter) {\n\t\tnode.params.push(parameter);\n\t\tpos = parameter.end;\n\t\t// Get the next parameter\n\t\tparameter = $tw.utils.parseMacroParameter(source,pos);\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a double greater than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\">>\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n/*\nLook for an HTML attribute definition. Returns null if not found, otherwise returns {type: \"attribute\", name:, valueType: \"string|indirect|macro\", value:, start:, end:,}\n*/\nexports.parseAttribute = function(source,pos) {\n\tvar node = {\n\t\tstart: pos\n\t};\n\t// Define our regexps\n\tvar reAttributeName = /([^\\/\\s>\"'=]+)/g,\n\t\treUnquotedAttribute = /([^\\/\\s<>\"'=]+)/g,\n\t\treFilteredValue = /\\{\\{\\{(.+?)\\}\\}\\}/g,\n\t\treIndirectValue = /\\{\\{([^\\}]+)\\}\\}/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Get the attribute name\n\tvar name = $tw.utils.parseTokenRegExp(source,pos,reAttributeName);\n\tif(!name) {\n\t\treturn null;\n\t}\n\tnode.name = name.match[1];\n\tpos = name.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for an equals sign\n\tvar token = $tw.utils.parseTokenString(source,pos,\"=\");\n\tif(token) {\n\t\tpos = token.end;\n\t\t// Skip whitespace\n\t\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t\t// Look for a string literal\n\t\tvar stringLiteral = $tw.utils.parseStringLiteral(source,pos);\n\t\tif(stringLiteral) {\n\t\t\tpos = stringLiteral.end;\n\t\t\tnode.type = \"string\";\n\t\t\tnode.value = stringLiteral.value;\n\t\t} else {\n\t\t\t// Look for a filtered value\n\t\t\tvar filteredValue = $tw.utils.parseTokenRegExp(source,pos,reFilteredValue);\n\t\t\tif(filteredValue) {\n\t\t\t\tpos = filteredValue.end;\n\t\t\t\tnode.type = \"filtered\";\n\t\t\t\tnode.filter = filteredValue.match[1];\n\t\t\t} else {\n\t\t\t\t// Look for an indirect value\n\t\t\t\tvar indirectValue = $tw.utils.parseTokenRegExp(source,pos,reIndirectValue);\n\t\t\t\tif(indirectValue) {\n\t\t\t\t\tpos = indirectValue.end;\n\t\t\t\t\tnode.type = \"indirect\";\n\t\t\t\t\tnode.textReference = indirectValue.match[1];\n\t\t\t\t} else {\n\t\t\t\t\t// Look for a unquoted value\n\t\t\t\t\tvar unquotedValue = $tw.utils.parseTokenRegExp(source,pos,reUnquotedAttribute);\n\t\t\t\t\tif(unquotedValue) {\n\t\t\t\t\t\tpos = unquotedValue.end;\n\t\t\t\t\t\tnode.type = \"string\";\n\t\t\t\t\t\tnode.value = unquotedValue.match[1];\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Look for a macro invocation value\n\t\t\t\t\t\tvar macroInvocation = $tw.utils.parseMacroInvocation(source,pos);\n\t\t\t\t\t\tif(macroInvocation) {\n\t\t\t\t\t\t\tpos = macroInvocation.end;\n\t\t\t\t\t\t\tnode.type = \"macro\";\n\t\t\t\t\t\t\tnode.value = macroInvocation;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tnode.type = \"string\";\n\t\t\t\t\t\t\tnode.value = \"true\";\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t} else {\n\t\tnode.type = \"string\";\n\t\tnode.value = \"true\";\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/parsers/pdfparser.js": {
            "title": "$:/core/modules/parsers/pdfparser.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/pdfparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe PDF parser embeds a PDF viewer\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ImageParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"embed\",\n\t\t\tattributes: {}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:application/pdf;base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"application/pdf\"] = ImageParser;\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/parsers/textparser.js": {
            "title": "$:/core/modules/parsers/textparser.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/textparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe plain text parser processes blocks of source text into a degenerate parse tree consisting of a single text node\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar TextParser = function(type,text,options) {\n\tthis.tree = [{\n\t\ttype: \"codeblock\",\n\t\tattributes: {\n\t\t\tcode: {type: \"string\", value: text},\n\t\t\tlanguage: {type: \"string\", value: type}\n\t\t}\n\t}];\n};\n\nexports[\"text/plain\"] = TextParser;\nexports[\"text/x-tiddlywiki\"] = TextParser;\nexports[\"application/javascript\"] = TextParser;\nexports[\"application/json\"] = TextParser;\nexports[\"text/css\"] = TextParser;\nexports[\"application/x-tiddler-dictionary\"] = TextParser;\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/parsers/videoparser.js": {
            "title": "$:/core/modules/parsers/videoparser.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/videoparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe video parser parses a video tiddler into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar VideoParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"video\",\n\t\t\tattributes: {\n\t\t\t\tcontrols: {type: \"string\", value: \"controls\"},\n\t\t\t\tstyle: {type: \"string\", value: \"width: 100%; object-fit: contain\"}\n\t\t\t}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"video/ogg\"] = VideoParser;\nexports[\"video/webm\"] = VideoParser;\nexports[\"video/mp4\"] = VideoParser;\nexports[\"video/quicktime\"] = VideoParser;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/parsers/wikiparser/rules/codeblock.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/codeblock.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for code blocks. For example:\n\n```\n\t```\n\tThis text will not be //wikified//\n\t```\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"codeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match and get language if defined\n\tthis.matchRegExp = /```([\\w-]*)\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /(\\r?\\n```$)/mg;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Look for the end of the block\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the block\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\t// Return the $codeblock widget\n\treturn [{\n\t\t\ttype: \"codeblock\",\n\t\t\tattributes: {\n\t\t\t\t\tcode: {type: \"string\", value: text},\n\t\t\t\t\tlanguage: {type: \"string\", value: this.match[1]}\n\t\t\t}\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/codeinline.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/codeinline.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for code runs. For example:\n\n```\n\tThis is a `code run`.\n\tThis is another ``code run``\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"codeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(``?)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar reEnd = new RegExp(this.match[1], \"mg\");\n\t// Look for the end marker\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the text\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"code\",\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\ttext: text\n\t\t}]\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/commentblock.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/commentblock.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/commentblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for HTML comments. For example:\n\n```\n<!-- This is a comment -->\n```\n\nNote that the syntax for comments is simplified to an opening \"<!--\" sequence and a closing \"-->\" sequence -- HTML itself implements a more complex format (see http://ostermiller.org/findhtmlcomment.html)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"commentblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\tthis.matchRegExp = /<!--/mg;\n\tthis.endMatchRegExp = /-->/mg;\n};\n\nexports.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\tif(this.match) {\n\t\tthis.endMatchRegExp.lastIndex = startPos + this.match[0].length;\n\t\tthis.endMatch = this.endMatchRegExp.exec(this.parser.source);\n\t\tif(this.endMatch) {\n\t\t\treturn this.match.index;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\t// Don't return any elements\n\treturn [];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/commentinline.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/commentinline.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/commentinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for HTML comments. For example:\n\n```\n<!-- This is a comment -->\n```\n\nNote that the syntax for comments is simplified to an opening \"<!--\" sequence and a closing \"-->\" sequence -- HTML itself implements a more complex format (see http://ostermiller.org/findhtmlcomment.html)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"commentinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\tthis.matchRegExp = /<!--/mg;\n\tthis.endMatchRegExp = /-->/mg;\n};\n\nexports.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\tif(this.match) {\n\t\tthis.endMatchRegExp.lastIndex = startPos + this.match[0].length;\n\t\tthis.endMatch = this.endMatchRegExp.exec(this.parser.source);\n\t\tif(this.endMatch) {\n\t\t\treturn this.match.index;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\t// Don't return any elements\n\treturn [];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/dash.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/dash.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/dash.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for dashes. For example:\n\n```\nThis is an en-dash: --\n\nThis is an em-dash: ---\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"dash\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /-{2,3}(?!-)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar dash = this.match[0].length === 2 ? \"&ndash;\" : \"&mdash;\";\n\treturn [{\n\t\ttype: \"entity\",\n\t\tentity: dash\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/bold.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - bold. For example:\n\n```\n\tThis is ''bold'' text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except bold \n\\rules only bold \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"bold\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /''/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/''/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"strong\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/italic.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - italic. For example:\n\n```\n\tThis is //italic// text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except italic\n\\rules only italic\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"italic\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\/\\//mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/\\/\\//mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"em\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - strikethrough. For example:\n\n```\n\tThis is ~~strikethrough~~ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except strikethrough \n\\rules only strikethrough \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"strikethrough\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /~~/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/~~/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"strike\",\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - subscript. For example:\n\n```\n\tThis is ,,subscript,, text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except subscript \n\\rules only subscript \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"subscript\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /,,/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/,,/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"sub\",\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - superscript. For example:\n\n```\n\tThis is ^^superscript^^ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except superscript \n\\rules only superscript \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"superscript\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\^\\^/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/\\^\\^/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"sup\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - underscore. For example:\n\n```\n\tThis is __underscore__ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except underscore \n\\rules only underscore\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"underscore\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /__/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/__/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"u\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/entity.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/entity.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/entity.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for HTML entities. For example:\n\n```\n\tThis is a copyright symbol: &copy;\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"entity\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(&#?[a-zA-Z0-9]{2,8};)/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar entityString = this.match[1];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Return the entity\n\treturn [{type: \"entity\", entity: this.match[0]}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/extlink.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/extlink.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/extlink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for external links. For example:\n\n```\nAn external link: https://www.tiddlywiki.com/\n\nA suppressed external link: ~http://www.tiddlyspace.com/\n```\n\nExternal links can be suppressed by preceding them with `~`.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"extlink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /~?(?:file|http|https|mailto|ftp|irc|news|data|skype):[^\\s<>{}\\[\\]`|\"\\\\^]+(?:\\/|\\b)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Create the link unless it is suppressed\n\tif(this.match[0].substr(0,1) === \"~\") {\n\t\treturn [{type: \"text\", text: this.match[0].substr(1)}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tattributes: {\n\t\t\t\thref: {type: \"string\", value: this.match[0]},\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t\ttarget: {type: \"string\", value: \"_blank\"},\n\t\t\t\trel: {type: \"string\", value: \"noopener noreferrer\"}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: this.match[0]\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for block-level filtered transclusion. For example:\n\n```\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"filteredtranscludeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{\\{([^\\|]+?)(?:\\|([^\\|\\{\\}]+))?(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}([^\\}]*)\\}(?:\\.(\\S+))?(?:\\r?\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar filter = this.match[1],\n\t\ttooltip = this.match[2],\n\t\ttemplate = $tw.utils.trim(this.match[3]),\n\t\tstyle = this.match[4],\n\t\tclasses = this.match[5];\n\t// Return the list widget\n\tvar node = {\n\t\ttype: \"list\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: filter}\n\t\t},\n\t\tisBlock: true\n\t};\n\tif(tooltip) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: tooltip};\n\t}\n\tif(template) {\n\t\tnode.attributes.template = {type: \"string\", value: template};\n\t}\n\tif(style) {\n\t\tnode.attributes.style = {type: \"string\", value: style};\n\t}\n\tif(classes) {\n\t\tnode.attributes.itemClass = {type: \"string\", value: classes.split(\".\").join(\" \")};\n\t}\n\treturn [node];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for inline filtered transclusion. For example:\n\n```\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"filteredtranscludeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{\\{([^\\|]+?)(?:\\|([^\\|\\{\\}]+))?(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}([^\\}]*)\\}(?:\\.(\\S+))?/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar filter = this.match[1],\n\t\ttooltip = this.match[2],\n\t\ttemplate = $tw.utils.trim(this.match[3]),\n\t\tstyle = this.match[4],\n\t\tclasses = this.match[5];\n\t// Return the list widget\n\tvar node = {\n\t\ttype: \"list\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: filter}\n\t\t}\n\t};\n\tif(tooltip) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: tooltip};\n\t}\n\tif(template) {\n\t\tnode.attributes.template = {type: \"string\", value: template};\n\t}\n\tif(style) {\n\t\tnode.attributes.style = {type: \"string\", value: style};\n\t}\n\tif(classes) {\n\t\tnode.attributes.itemClass = {type: \"string\", value: classes.split(\".\").join(\" \")};\n\t}\n\treturn [node];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for marking areas with hard line breaks. For example:\n\n```\n\"\"\"\nThis is some text\nThat is set like\nIt is a Poem\nWhen it is\nClearly\nNot\n\"\"\"\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"hardlinebreaks\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\"\"\"(?:\\r?\\n)?/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /(\"\"\")|(\\r?\\n)/mg,\n\t\ttree = [],\n\t\tmatch;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tdo {\n\t\t// Parse the run up to the terminator\n\t\ttree.push.apply(tree,this.parser.parseInlineRun(reEnd,{eatTerminator: false}));\n\t\t// Redo the terminator match\n\t\treEnd.lastIndex = this.parser.pos;\n\t\tmatch = reEnd.exec(this.parser.source);\n\t\tif(match) {\n\t\t\tthis.parser.pos = reEnd.lastIndex;\n\t\t\t// Add a line break if the terminator was a line break\n\t\t\tif(match[2]) {\n\t\t\t\ttree.push({type: \"element\", tag: \"br\"});\n\t\t\t}\n\t\t}\n\t} while(match && !match[1]);\n\t// Return the nodes\n\treturn tree;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/heading.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/heading.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/heading.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for headings\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"heading\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(!{1,6})/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar headingLevel = this.match[1].length;\n\t// Move past the !s\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse any classes, whitespace and then the heading itself\n\tvar classes = this.parser.parseClasses();\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tvar tree = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// Return the heading\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"h\" + headingLevel, \n\t\tattributes: {\n\t\t\t\"class\": {type: \"string\", value: classes.join(\" \")}\n\t\t},\n\t\tchildren: tree\n\t}];\n};\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/horizrule.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/horizrule.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/horizrule.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for rules. For example:\n\n```\n---\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"horizrule\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /-{3,}\\r?(?:\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\treturn [{type: \"element\", tag: \"hr\"}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/html.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/html.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/html.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for HTML elements and widgets. For example:\n\n{{{\n<aside>\nThis is an HTML5 aside element\n</aside>\n\n<$slider target=\"MyTiddler\">\nThis is a widget invocation\n</$slider>\n\n}}}\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"html\";\nexports.types = {inline: true, block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextTag = this.findNextTag(this.parser.source,startPos,{\n\t\trequireLineBreak: this.is.block\n\t});\n\treturn this.nextTag ? this.nextTag.start : undefined;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Retrieve the most recent match so that recursive calls don't overwrite it\n\tvar tag = this.nextTag;\n\tthis.nextTag = null;\n\t// Advance the parser position to past the tag\n\tthis.parser.pos = tag.end;\n\t// Check for an immediately following double linebreak\n\tvar hasLineBreak = !tag.isSelfClosing && !!$tw.utils.parseTokenRegExp(this.parser.source,this.parser.pos,/([^\\S\\n\\r]*\\r?\\n(?:[^\\S\\n\\r]*\\r?\\n|$))/g);\n\t// Set whether we're in block mode\n\ttag.isBlock = this.is.block || hasLineBreak;\n\t// Parse the body if we need to\n\tif(!tag.isSelfClosing && $tw.config.htmlVoidElements.indexOf(tag.tag) === -1) {\n\t\t\tvar reEndString = \"</\" + $tw.utils.escapeRegExp(tag.tag) + \">\",\n\t\t\t\treEnd = new RegExp(\"(\" + reEndString + \")\",\"mg\");\n\t\tif(hasLineBreak) {\n\t\t\ttag.children = this.parser.parseBlocks(reEndString);\n\t\t} else {\n\t\t\ttag.children = this.parser.parseInlineRun(reEnd);\n\t\t}\n\t\treEnd.lastIndex = this.parser.pos;\n\t\tvar endMatch = reEnd.exec(this.parser.source);\n\t\tif(endMatch && endMatch.index === this.parser.pos) {\n\t\t\tthis.parser.pos = endMatch.index + endMatch[0].length;\n\t\t}\n\t}\n\t// Return the tag\n\treturn [tag];\n};\n\n/*\nLook for an HTML tag. Returns null if not found, otherwise returns {type: \"element\", name:, attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseTag = function(source,pos,options) {\n\toptions = options || {};\n\tvar token,\n\t\tnode = {\n\t\t\ttype: \"element\",\n\t\t\tstart: pos,\n\t\t\tattributes: {}\n\t\t};\n\t// Define our regexps\n\tvar reTagName = /([a-zA-Z0-9\\-\\$]+)/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a less than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\"<\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the tag name\n\ttoken = $tw.utils.parseTokenRegExp(source,pos,reTagName);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tnode.tag = token.match[1];\n\tif(node.tag.slice(1).indexOf(\"$\") !== -1) {\n\t\treturn null;\n\t}\n\tif(node.tag.charAt(0) === \"$\") {\n\t\tnode.type = node.tag.substr(1);\n\t}\n\tpos = token.end;\n\t// Check that the tag is terminated by a space, / or >\n\tif(!$tw.utils.parseWhiteSpace(source,pos) && !(source.charAt(pos) === \"/\") && !(source.charAt(pos) === \">\") ) {\n\t\treturn null;\n\t}\n\t// Process attributes\n\tvar attribute = $tw.utils.parseAttribute(source,pos);\n\twhile(attribute) {\n\t\tnode.attributes[attribute.name] = attribute;\n\t\tpos = attribute.end;\n\t\t// Get the next attribute\n\t\tattribute = $tw.utils.parseAttribute(source,pos);\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a closing slash\n\ttoken = $tw.utils.parseTokenString(source,pos,\"/\");\n\tif(token) {\n\t\tpos = token.end;\n\t\tnode.isSelfClosing = true;\n\t}\n\t// Look for a greater than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\">\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Check for a required line break\n\tif(options.requireLineBreak) {\n\t\ttoken = $tw.utils.parseTokenRegExp(source,pos,/([^\\S\\n\\r]*\\r?\\n(?:[^\\S\\n\\r]*\\r?\\n|$))/g);\n\t\tif(!token) {\n\t\t\treturn null;\n\t\t}\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\nexports.findNextTag = function(source,pos,options) {\n\t// A regexp for finding candidate HTML tags\n\tvar reLookahead = /<([a-zA-Z\\-\\$]+)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a tag\n\t\tvar tag = this.parseTag(source,match.index,options);\n\t\t// Return success\n\t\tif(tag && this.isLegalTag(tag)) {\n\t\t\treturn tag;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\nexports.isLegalTag = function(tag) {\n\t// Widgets are always OK\n\tif(tag.type !== \"element\") {\n\t\treturn true;\n\t// If it's an HTML tag that starts with a dash then it's not legal\n\t} else if(tag.tag.charAt(0) === \"-\") {\n\t\treturn false;\n\t} else {\n\t\t// Otherwise it's OK\n\t\treturn true;\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/image.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/image.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/image.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for embedding images. For example:\n\n```\n[img[https://tiddlywiki.com/fractalveg.jpg]]\n[img width=23 height=24 [https://tiddlywiki.com/fractalveg.jpg]]\n[img width={{!!width}} height={{!!height}} [https://tiddlywiki.com/fractalveg.jpg]]\n[img[Description of image|https://tiddlywiki.com/fractalveg.jpg]]\n[img[TiddlerTitle]]\n[img[Description of image|TiddlerTitle]]\n```\n\nGenerates the `<$image>` widget.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"image\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextImage = this.findNextImage(this.parser.source,startPos);\n\treturn this.nextImage ? this.nextImage.start : undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.nextImage.end;\n\tvar node = {\n\t\ttype: \"image\",\n\t\tattributes: this.nextImage.attributes\n\t};\n\treturn [node];\n};\n\n/*\nFind the next image from the current position\n*/\nexports.findNextImage = function(source,pos) {\n\t// A regexp for finding candidate HTML tags\n\tvar reLookahead = /(\\[img)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a tag\n\t\tvar tag = this.parseImage(source,match.index);\n\t\t// Return success\n\t\tif(tag) {\n\t\t\treturn tag;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\n/*\nLook for an image at the specified position. Returns null if not found, otherwise returns {type: \"image\", attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseImage = function(source,pos) {\n\tvar token,\n\t\tnode = {\n\t\t\ttype: \"image\",\n\t\t\tstart: pos,\n\t\t\tattributes: {}\n\t\t};\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[img`\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[img\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Process attributes\n\tif(source.charAt(pos) !== \"[\") {\n\t\tvar attribute = $tw.utils.parseAttribute(source,pos);\n\t\twhile(attribute) {\n\t\t\tnode.attributes[attribute.name] = attribute;\n\t\t\tpos = attribute.end;\n\t\t\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t\t\tif(source.charAt(pos) !== \"[\") {\n\t\t\t\t// Get the next attribute\n\t\t\t\tattribute = $tw.utils.parseAttribute(source,pos);\n\t\t\t} else {\n\t\t\t\tattribute = null;\n\t\t\t}\n\t\t}\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[` after the attributes\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Get the source up to the terminating `]]`\n\ttoken = $tw.utils.parseTokenRegExp(source,pos,/(?:([^|\\]]*?)\\|)?([^\\]]+?)\\]\\]/g);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\tif(token.match[1]) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: token.match[1].trim()};\n\t}\n\tnode.attributes.source = {type: \"string\", value: (token.match[2] || \"\").trim()};\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/import.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/import.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/import.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for importing variable definitions\n\n```\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"import\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\import[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\tvar self = this;\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the filter terminated by a line break\n\tvar reMatch = /(.*)(\\r?\\n)|$/mg;\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\tthis.parser.pos = reMatch.lastIndex;\n\t// Parse tree nodes to return\n\treturn [{\n\t\ttype: \"importvariables\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: match[1]}\n\t\t},\n\t\tchildren: []\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/list.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/list.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/list.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for lists. For example:\n\n```\n* This is an unordered list\n* It has two items\n\n# This is a numbered list\n## With a subitem\n# And a third item\n\n; This is a term that is being defined\n: This is the definition of that term\n```\n\nNote that lists can be nested arbitrarily:\n\n```\n#** One\n#* Two\n#** Three\n#**** Four\n#**# Five\n#**## Six\n## Seven\n### Eight\n## Nine\n```\n\nA CSS class can be applied to a list item as follows:\n\n```\n* List item one\n*.active List item two has the class `active`\n* List item three\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"list\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /([\\*#;:>]+)/mg;\n};\n\nvar listTypes = {\n\t\"*\": {listTag: \"ul\", itemTag: \"li\"},\n\t\"#\": {listTag: \"ol\", itemTag: \"li\"},\n\t\";\": {listTag: \"dl\", itemTag: \"dt\"},\n\t\":\": {listTag: \"dl\", itemTag: \"dd\"},\n\t\">\": {listTag: \"blockquote\", itemTag: \"div\"}\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Array of parse tree nodes for the previous row of the list\n\tvar listStack = [];\n\t// Cycle through the items in the list\n\twhile(true) {\n\t\t// Match the list marker\n\t\tvar reMatch = /([\\*#;:>]+)/mg;\n\t\treMatch.lastIndex = this.parser.pos;\n\t\tvar match = reMatch.exec(this.parser.source);\n\t\tif(!match || match.index !== this.parser.pos) {\n\t\t\tbreak;\n\t\t}\n\t\t// Check whether the list type of the top level matches\n\t\tvar listInfo = listTypes[match[0].charAt(0)];\n\t\tif(listStack.length > 0 && listStack[0].tag !== listInfo.listTag) {\n\t\t\tbreak;\n\t\t}\n\t\t// Move past the list marker\n\t\tthis.parser.pos = match.index + match[0].length;\n\t\t// Walk through the list markers for the current row\n\t\tfor(var t=0; t<match[0].length; t++) {\n\t\t\tlistInfo = listTypes[match[0].charAt(t)];\n\t\t\t// Remove any stacked up element if we can't re-use it because the list type doesn't match\n\t\t\tif(listStack.length > t && listStack[t].tag !== listInfo.listTag) {\n\t\t\t\tlistStack.splice(t,listStack.length - t);\n\t\t\t}\n\t\t\t// Construct the list element or reuse the previous one at this level\n\t\t\tif(listStack.length <= t) {\n\t\t\t\tvar listElement = {type: \"element\", tag: listInfo.listTag, children: [\n\t\t\t\t\t{type: \"element\", tag: listInfo.itemTag, children: []}\n\t\t\t\t]};\n\t\t\t\t// Link this list element into the last child item of the parent list item\n\t\t\t\tif(t) {\n\t\t\t\t\tvar prevListItem = listStack[t-1].children[listStack[t-1].children.length-1];\n\t\t\t\t\tprevListItem.children.push(listElement);\n\t\t\t\t}\n\t\t\t\t// Save this element in the stack\n\t\t\t\tlistStack[t] = listElement;\n\t\t\t} else if(t === (match[0].length - 1)) {\n\t\t\t\tlistStack[t].children.push({type: \"element\", tag: listInfo.itemTag, children: []});\n\t\t\t}\n\t\t}\n\t\tif(listStack.length > match[0].length) {\n\t\t\tlistStack.splice(match[0].length,listStack.length - match[0].length);\n\t\t}\n\t\t// Process the body of the list item into the last list item\n\t\tvar lastListChildren = listStack[listStack.length-1].children,\n\t\t\tlastListItem = lastListChildren[lastListChildren.length-1],\n\t\t\tclasses = this.parser.parseClasses();\n\t\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\t\tvar tree = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t\tlastListItem.children.push.apply(lastListItem.children,tree);\n\t\tif(classes.length > 0) {\n\t\t\t$tw.utils.addClassToParseTreeNode(lastListItem,classes.join(\" \"));\n\t\t}\n\t\t// Consume any whitespace following the list item\n\t\tthis.parser.skipWhitespace();\n\t}\n\t// Return the root element of the list\n\treturn [listStack[0]];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/macrocallblock.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/macrocallblock.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrocallblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for block macro calls\n\n```\n<<name value value2>>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrocallblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /<<([^>\\s]+)(?:\\s*)((?:[^>]|(?:>(?!>)))*?)>>(?:\\r?\\n|$)/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar macroName = this.match[1],\n\t\tparamString = this.match[2];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar params = [],\n\t\treParam = /\\s*(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))/mg,\n\t\tparamMatch = reParam.exec(paramString);\n\twhile(paramMatch) {\n\t\t// Process this parameter\n\t\tvar paramInfo = {\n\t\t\tvalue: paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5] || paramMatch[6]\n\t\t};\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn [{\n\t\ttype: \"macrocall\",\n\t\tname: macroName,\n\t\tparams: params,\n\t\tisBlock: true\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/macrocallinline.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/macrocallinline.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrocallinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for macro calls\n\n```\n<<name value value2>>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrocallinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /<<([^\\s>]+)\\s*([\\s\\S]*?)>>/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar macroName = this.match[1],\n\t\tparamString = this.match[2];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar params = [],\n\t\treParam = /\\s*(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))/mg,\n\t\tparamMatch = reParam.exec(paramString);\n\twhile(paramMatch) {\n\t\t// Process this parameter\n\t\tvar paramInfo = {\n\t\t\tvalue: paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5]|| paramMatch[6]\n\t\t};\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn [{\n\t\ttype: \"macrocall\",\n\t\tname: macroName,\n\t\tparams: params\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/macrodef.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/macrodef.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrodef.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for macro definitions\n\n```\n\\define name(param:defaultvalue,param2:defaultvalue)\ndefinition text, including $param$ markers\n\\end\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrodef\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\define\\s+([^(\\s]+)\\(\\s*([^)]*)\\)(\\s*\\r?\\n)?/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Move past the macro name and parameters\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the parameters\n\tvar paramString = this.match[2],\n\t\tparams = [];\n\tif(paramString !== \"\") {\n\t\tvar reParam = /\\s*([A-Za-z0-9\\-_]+)(?:\\s*:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))?/mg,\n\t\t\tparamMatch = reParam.exec(paramString);\n\t\twhile(paramMatch) {\n\t\t\t// Save the parameter details\n\t\t\tvar paramInfo = {name: paramMatch[1]},\n\t\t\t\tdefaultValue = paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5] || paramMatch[6];\n\t\t\tif(defaultValue) {\n\t\t\t\tparamInfo[\"default\"] = defaultValue;\n\t\t\t}\n\t\t\tparams.push(paramInfo);\n\t\t\t// Look for the next parameter\n\t\t\tparamMatch = reParam.exec(paramString);\n\t\t}\n\t}\n\t// Is this a multiline definition?\n\tvar reEnd;\n\tif(this.match[3]) {\n\t\t// If so, the end of the body is marked with \\end\n\t\treEnd = /(\\r?\\n\\\\end[^\\S\\n\\r]*(?:$|\\r?\\n))/mg;\n\t} else {\n\t\t// Otherwise, the end of the definition is marked by the end of the line\n\t\treEnd = /($|\\r?\\n)/mg;\n\t\t// Move past any whitespace\n\t\tthis.parser.pos = $tw.utils.skipWhiteSpace(this.parser.source,this.parser.pos);\n\t}\n\t// Find the end of the definition\n\treEnd.lastIndex = this.parser.pos;\n\tvar text,\n\t\tendMatch = reEnd.exec(this.parser.source);\n\tif(endMatch) {\n\t\ttext = this.parser.source.substring(this.parser.pos,endMatch.index);\n\t\tthis.parser.pos = endMatch.index + endMatch[0].length;\n\t} else {\n\t\t// We didn't find the end of the definition, so we'll make it blank\n\t\ttext = \"\";\n\t}\n\t// Save the macro definition\n\treturn [{\n\t\ttype: \"set\",\n\t\tattributes: {\n\t\t\tname: {type: \"string\", value: this.match[1]},\n\t\t\tvalue: {type: \"string\", value: text}\n\t\t},\n\t\tchildren: [],\n\t\tparams: params,\n\t\tisMacroDefinition: true\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/prettyextlink.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/prettyextlink.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/prettyextlink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for external links. For example:\n\n```\n[ext[https://tiddlywiki.com/fractalveg.jpg]]\n[ext[Tooltip|https://tiddlywiki.com/fractalveg.jpg]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"prettyextlink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextLink = this.findNextLink(this.parser.source,startPos);\n\treturn this.nextLink ? this.nextLink.start : undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.nextLink.end;\n\treturn [this.nextLink];\n};\n\n/*\nFind the next link from the current position\n*/\nexports.findNextLink = function(source,pos) {\n\t// A regexp for finding candidate links\n\tvar reLookahead = /(\\[ext\\[)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a link\n\t\tvar link = this.parseLink(source,match.index);\n\t\t// Return success\n\t\tif(link) {\n\t\t\treturn link;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\n/*\nLook for an link at the specified position. Returns null if not found, otherwise returns {type: \"element\", tag: \"a\", attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseLink = function(source,pos) {\n\tvar token,\n\t\ttextNode = {\n\t\t\ttype: \"text\"\n\t\t},\n\t\tnode = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tstart: pos,\n\t\t\tattributes: {\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t},\n\t\t\tchildren: [textNode]\n\t\t};\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[ext[`\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[ext[\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Look ahead for the terminating `]]`\n\tvar closePos = source.indexOf(\"]]\",pos);\n\tif(closePos === -1) {\n\t\treturn null;\n\t}\n\t// Look for a `|` separating the tooltip\n\tvar splitPos = source.indexOf(\"|\",pos);\n\tif(splitPos === -1 || splitPos > closePos) {\n\t\tsplitPos = null;\n\t}\n\t// Pull out the tooltip and URL\n\tvar tooltip, URL;\n\tif(splitPos) {\n\t\tURL = source.substring(splitPos + 1,closePos).trim();\n\t\ttextNode.text = source.substring(pos,splitPos).trim();\n\t} else {\n\t\tURL = source.substring(pos,closePos).trim();\n\t\ttextNode.text = URL;\n\t}\n\tnode.attributes.href = {type: \"string\", value: URL};\n\tnode.attributes.target = {type: \"string\", value: \"_blank\"};\n\tnode.attributes.rel = {type: \"string\", value: \"noopener noreferrer\"};\n\t// Update the end position\n\tnode.end = closePos + 2;\n\treturn node;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/prettylink.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/prettylink.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/prettylink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for pretty links. For example:\n\n```\n[[Introduction]]\n\n[[Link description|TiddlerTitle]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"prettylink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\[\\[(.*?)(?:\\|(.*?))?\\]\\]/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Process the link\n\tvar text = this.match[1],\n\t\tlink = this.match[2] || text;\n\tif($tw.utils.isLinkExternal(link)) {\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tattributes: {\n\t\t\t\thref: {type: \"string\", value: link},\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t\ttarget: {type: \"string\", value: \"_blank\"},\n\t\t\t\trel: {type: \"string\", value: \"noopener noreferrer\"}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: text\n\t\t\t}]\n\t\t}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"link\",\n\t\t\tattributes: {\n\t\t\t\tto: {type: \"string\", value: link}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: text\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/quoteblock.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/quoteblock.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/quoteblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for quote blocks. For example:\n\n```\n\t<<<.optionalClass(es) optional cited from\n\ta quote\n\t<<<\n\t\n\t<<<.optionalClass(es)\n\ta quote\n\t<<< optional cited from\n```\n\nQuotes can be quoted by putting more <s\n\n```\n\t<<<\n\tQuote Level 1\n\t\n\t<<<<\n\tQuoteLevel 2\n\t<<<<\n\t\n\t<<<\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"quoteblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(<<<+)/mg;\n};\n\nexports.parse = function() {\n\tvar classes = [\"tc-quote\"];\n\t// Get all the details of the match\n\tvar reEndString = \"^\" + this.match[1] + \"(?!<)\";\n\t// Move past the <s\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t\n\t// Parse any classes, whitespace and then the optional cite itself\n\tclasses.push.apply(classes, this.parser.parseClasses());\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tvar cite = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// before handling the cite, parse the body of the quote\n\tvar tree= this.parser.parseBlocks(reEndString);\n\t// If we got a cite, put it before the text\n\tif(cite.length > 0) {\n\t\ttree.unshift({\n\t\t\ttype: \"element\",\n\t\t\ttag: \"cite\",\n\t\t\tchildren: cite\n\t\t});\n\t}\n\t// Parse any optional cite\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tcite = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// If we got a cite, push it\n\tif(cite.length > 0) {\n\t\ttree.push({\n\t\t\ttype: \"element\",\n\t\t\ttag: \"cite\",\n\t\t\tchildren: cite\n\t\t});\n\t}\n\t// Return the blockquote element\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"blockquote\",\n\t\tattributes: {\n\t\t\tclass: { type: \"string\", value: classes.join(\" \") },\n\t\t},\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/rules.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/rules.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/rules.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for rules specifications\n\n```\n\\rules except ruleone ruletwo rulethree\n\\rules only ruleone ruletwo rulethree\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"rules\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\rules[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse whitespace delimited tokens terminated by a line break\n\tvar reMatch = /[^\\S\\n]*(\\S+)|(\\r?\\n)/mg,\n\t\ttokens = [];\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\twhile(match && match.index === this.parser.pos) {\n\t\tthis.parser.pos = reMatch.lastIndex;\n\t\t// Exit if we've got the line break\n\t\tif(match[2]) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the token\n\t\tif(match[1]) {\n\t\t\ttokens.push(match[1]);\n\t\t}\n\t\t// Match the next token\n\t\tmatch = reMatch.exec(this.parser.source);\n\t}\n\t// Process the tokens\n\tif(tokens.length > 0) {\n\t\tthis.parser.amendRules(tokens[0],tokens.slice(1));\n\t}\n\t// No parse tree nodes to return\n\treturn [];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/styleblock.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/styleblock.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/styleblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for assigning styles and classes to paragraphs and other blocks. For example:\n\n```\n@@.myClass\n@@background-color:red;\nThis paragraph will have the CSS class `myClass`.\n\n* The `<ul>` around this list will also have the class `myClass`\n* List item 2\n\n@@\n```\n\nNote that classes and styles can be mixed subject to the rule that styles must precede classes. For example\n\n```\n@@.myFirstClass.mySecondClass\n@@width:100px;.myThirdClass\nThis is a paragraph\n@@\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"styleblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /@@((?:[^\\.\\r\\n\\s:]+:[^\\r\\n;]+;)+)?(?:\\.([^\\r\\n\\s]+))?\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEndString = \"^@@(?:\\\\r?\\\\n)?\";\n\tvar classes = [], styles = [];\n\tdo {\n\t\t// Get the class and style\n\t\tif(this.match[1]) {\n\t\t\tstyles.push(this.match[1]);\n\t\t}\n\t\tif(this.match[2]) {\n\t\t\tclasses.push(this.match[2].split(\".\").join(\" \"));\n\t\t}\n\t\t// Move past the match\n\t\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t\t// Look for another line of classes and styles\n\t\tthis.match = this.matchRegExp.exec(this.parser.source);\n\t} while(this.match && this.match.index === this.parser.pos);\n\t// Parse the body\n\tvar tree = this.parser.parseBlocks(reEndString);\n\tfor(var t=0; t<tree.length; t++) {\n\t\tif(classes.length > 0) {\n\t\t\t$tw.utils.addClassToParseTreeNode(tree[t],classes.join(\" \"));\n\t\t}\n\t\tif(styles.length > 0) {\n\t\t\t$tw.utils.addAttributeToParseTreeNode(tree[t],\"style\",styles.join(\"\"));\n\t\t}\n\t}\n\treturn tree;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/styleinline.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/styleinline.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/styleinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for assigning styles and classes to inline runs. For example:\n\n```\n@@.myClass This is some text with a class@@\n@@background-color:red;This is some text with a background colour@@\n@@width:100px;.myClass This is some text with a class and a width@@\n```\n\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"styleinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /@@((?:[^\\.\\r\\n\\s:]+:[^\\r\\n;]+;)+)?(\\.(?:[^\\r\\n\\s]+)\\s+)?/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /@@/g;\n\t// Get the styles and class\n\tvar stylesString = this.match[1],\n\t\tclassString = this.match[2] ? this.match[2].split(\".\").join(\" \") : undefined;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the run up to the terminator\n\tvar tree = this.parser.parseInlineRun(reEnd,{eatTerminator: true});\n\t// Return the classed span\n\tvar node = {\n\t\ttype: \"element\",\n\t\ttag: \"span\",\n\t\tattributes: {\n\t\t\t\"class\": {type: \"string\", value: \"tc-inline-style\"}\n\t\t},\n\t\tchildren: tree\n\t};\n\tif(classString) {\n\t\t$tw.utils.addClassToParseTreeNode(node,classString);\n\t}\n\tif(stylesString) {\n\t\t$tw.utils.addAttributeToParseTreeNode(node,\"style\",stylesString);\n\t}\n\treturn [node];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/syslink.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/syslink.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/syslink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for system tiddler links.\nCan be suppressed preceding them with `~`.\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"syslink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = new RegExp(\n\t\t\"~?\\\\$:\\\\/[\" +\n\t\t$tw.config.textPrimitives.anyLetter.substr(1,$tw.config.textPrimitives.anyLetter.length - 2) +\n\t\t\"\\/._-]+\",\n\t\t\"mg\"\n\t);\n};\n\nexports.parse = function() {\n\tvar match = this.match[0];\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Create the link unless it is suppressed\n\tif(match.substr(0,1) === \"~\") {\n\t\treturn [{type: \"text\", text: match.substr(1)}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"link\",\n\t\t\tattributes: {\n\t\t\t\tto: {type: \"string\", value: match}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\ttext: match\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/table.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/table.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/table.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for tables.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"table\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\|(?:[^\\n]*)\\|(?:[fhck]?)\\r?(?:\\n|$)/mg;\n};\n\nvar processRow = function(prevColumns) {\n\tvar cellRegExp = /(?:\\|([^\\n\\|]*)\\|)|(\\|[fhck]?\\r?(?:\\n|$))/mg,\n\t\tcellTermRegExp = /((?:\\x20*)\\|)/mg,\n\t\ttree = [],\n\t\tcol = 0,\n\t\tcolSpanCount = 1,\n\t\tprevCell,\n\t\tvAlign;\n\t// Match a single cell\n\tcellRegExp.lastIndex = this.parser.pos;\n\tvar cellMatch = cellRegExp.exec(this.parser.source);\n\twhile(cellMatch && cellMatch.index === this.parser.pos) {\n\t\tif(cellMatch[1] === \"~\") {\n\t\t\t// Rowspan\n\t\t\tvar last = prevColumns[col];\n\t\t\tif(last) {\n\t\t\t\tlast.rowSpanCount++;\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"rowspan\",last.rowSpanCount);\n\t\t\t\tvAlign = $tw.utils.getAttributeValueFromParseTreeNode(last.element,\"valign\",\"center\");\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"valign\",vAlign);\n\t\t\t\tif(colSpanCount > 1) {\n\t\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"colspan\",colSpanCount);\n\t\t\t\t\tcolSpanCount = 1;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[1] === \">\") {\n\t\t\t// Colspan\n\t\t\tcolSpanCount++;\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[1] === \"<\" && prevCell) {\n\t\t\tcolSpanCount = 1 + $tw.utils.getAttributeValueFromParseTreeNode(prevCell,\"colspan\",1);\n\t\t\t$tw.utils.addAttributeToParseTreeNode(prevCell,\"colspan\",colSpanCount);\n\t\t\tcolSpanCount = 1;\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[2]) {\n\t\t\t// End of row\n\t\t\tif(prevCell && colSpanCount > 1) {\n\t\t\t\tif(prevCell.attributes && prevCell.attributes && prevCell.attributes.colspan) {\n\t\t\t\t\t\tcolSpanCount += prevCell.attributes.colspan.value;\n\t\t\t\t} else {\n\t\t\t\t\tcolSpanCount -= 1;\n\t\t\t\t}\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(prevCell,\"colspan\",colSpanCount);\n\t\t\t}\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t\tbreak;\n\t\t} else {\n\t\t\t// For ordinary cells, step beyond the opening `|`\n\t\t\tthis.parser.pos++;\n\t\t\t// Look for a space at the start of the cell\n\t\t\tvar spaceLeft = false;\n\t\t\tvAlign = null;\n\t\t\tif(this.parser.source.substr(this.parser.pos).search(/^\\^([^\\^]|\\^\\^)/) === 0) {\n\t\t\t\tvAlign = \"top\";\n\t\t\t} else if(this.parser.source.substr(this.parser.pos).search(/^,([^,]|,,)/) === 0) {\n\t\t\t\tvAlign = \"bottom\";\n\t\t\t}\n\t\t\tif(vAlign) {\n\t\t\t\tthis.parser.pos++;\n\t\t\t}\n\t\t\tvar chr = this.parser.source.substr(this.parser.pos,1);\n\t\t\twhile(chr === \" \") {\n\t\t\t\tspaceLeft = true;\n\t\t\t\tthis.parser.pos++;\n\t\t\t\tchr = this.parser.source.substr(this.parser.pos,1);\n\t\t\t}\n\t\t\t// Check whether this is a heading cell\n\t\t\tvar cell;\n\t\t\tif(chr === \"!\") {\n\t\t\t\tthis.parser.pos++;\n\t\t\t\tcell = {type: \"element\", tag: \"th\", children: []};\n\t\t\t} else {\n\t\t\t\tcell = {type: \"element\", tag: \"td\", children: []};\n\t\t\t}\n\t\t\ttree.push(cell);\n\t\t\t// Record information about this cell\n\t\t\tprevCell = cell;\n\t\t\tprevColumns[col] = {rowSpanCount:1,element:cell};\n\t\t\t// Check for a colspan\n\t\t\tif(colSpanCount > 1) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"colspan\",colSpanCount);\n\t\t\t\tcolSpanCount = 1;\n\t\t\t}\n\t\t\t// Parse the cell\n\t\t\tcell.children = this.parser.parseInlineRun(cellTermRegExp,{eatTerminator: true});\n\t\t\t// Set the alignment for the cell\n\t\t\tif(vAlign) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"valign\",vAlign);\n\t\t\t}\n\t\t\tif(this.parser.source.substr(this.parser.pos - 2,1) === \" \") { // spaceRight\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"align\",spaceLeft ? \"center\" : \"left\");\n\t\t\t} else if(spaceLeft) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"align\",\"right\");\n\t\t\t}\n\t\t\t// Move back to the closing `|`\n\t\t\tthis.parser.pos--;\n\t\t}\n\t\tcol++;\n\t\tcellRegExp.lastIndex = this.parser.pos;\n\t\tcellMatch = cellRegExp.exec(this.parser.source);\n\t}\n\treturn tree;\n};\n\nexports.parse = function() {\n\tvar rowContainerTypes = {\"c\":\"caption\", \"h\":\"thead\", \"\":\"tbody\", \"f\":\"tfoot\"},\n\t\ttable = {type: \"element\", tag: \"table\", children: []},\n\t\trowRegExp = /^\\|([^\\n]*)\\|([fhck]?)\\r?(?:\\n|$)/mg,\n\t\trowTermRegExp = /(\\|(?:[fhck]?)\\r?(?:\\n|$))/mg,\n\t\tprevColumns = [],\n\t\tcurrRowType,\n\t\trowContainer,\n\t\trowCount = 0;\n\t// Match the row\n\trowRegExp.lastIndex = this.parser.pos;\n\tvar rowMatch = rowRegExp.exec(this.parser.source);\n\twhile(rowMatch && rowMatch.index === this.parser.pos) {\n\t\tvar rowType = rowMatch[2];\n\t\t// Check if it is a class assignment\n\t\tif(rowType === \"k\") {\n\t\t\t$tw.utils.addClassToParseTreeNode(table,rowMatch[1]);\n\t\t\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\n\t\t} else {\n\t\t\t// Otherwise, create a new row if this one is of a different type\n\t\t\tif(rowType !== currRowType) {\n\t\t\t\trowContainer = {type: \"element\", tag: rowContainerTypes[rowType], children: []};\n\t\t\t\ttable.children.push(rowContainer);\n\t\t\t\tcurrRowType = rowType;\n\t\t\t}\n\t\t\t// Is this a caption row?\n\t\t\tif(currRowType === \"c\") {\n\t\t\t\t// If so, move past the opening `|` of the row\n\t\t\t\tthis.parser.pos++;\n\t\t\t\t// Move the caption to the first row if it isn't already\n\t\t\t\tif(table.children.length !== 1) {\n\t\t\t\t\ttable.children.pop(); // Take rowContainer out of the children array\n\t\t\t\t\ttable.children.splice(0,0,rowContainer); // Insert it at the bottom\t\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t// Set the alignment - TODO: figure out why TW did this\n//\t\t\t\trowContainer.attributes.align = rowCount === 0 ? \"top\" : \"bottom\";\n\t\t\t\t// Parse the caption\n\t\t\t\trowContainer.children = this.parser.parseInlineRun(rowTermRegExp,{eatTerminator: true});\n\t\t\t} else {\n\t\t\t\t// Create the row\n\t\t\t\tvar theRow = {type: \"element\", tag: \"tr\", children: []};\n\t\t\t\t$tw.utils.addClassToParseTreeNode(theRow,rowCount%2 ? \"oddRow\" : \"evenRow\");\n\t\t\t\trowContainer.children.push(theRow);\n\t\t\t\t// Process the row\n\t\t\t\ttheRow.children = processRow.call(this,prevColumns);\n\t\t\t\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\n\t\t\t\t// Increment the row count\n\t\t\t\trowCount++;\n\t\t\t}\n\t\t}\n\t\trowMatch = rowRegExp.exec(this.parser.source);\n\t}\n\treturn [table];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/transcludeblock.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/transcludeblock.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/transcludeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for block-level transclusion. For example:\n\n```\n{{MyTiddler}}\n{{MyTiddler||TemplateTitle}}\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"transcludeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{([^\\{\\}\\|]*)(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}(?:\\r?\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar template = $tw.utils.trim(this.match[2]),\n\t\ttextRef = $tw.utils.trim(this.match[1]);\n\t// Prepare the transclude widget\n\tvar transcludeNode = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {},\n\t\t\tisBlock: true\n\t\t};\n\t// Prepare the tiddler widget\n\tvar tr, targetTitle, targetField, targetIndex, tiddlerNode;\n\tif(textRef) {\n\t\ttr = $tw.utils.parseTextReference(textRef);\n\t\ttargetTitle = tr.title;\n\t\ttargetField = tr.field;\n\t\ttargetIndex = tr.index;\n\t\ttiddlerNode = {\n\t\t\ttype: \"tiddler\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: targetTitle}\n\t\t\t},\n\t\t\tisBlock: true,\n\t\t\tchildren: [transcludeNode]\n\t\t};\n\t}\n\tif(template) {\n\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: template};\n\t\tif(textRef) {\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t} else {\n\t\tif(textRef) {\n\t\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: targetTitle};\n\t\t\tif(targetField) {\n\t\t\t\ttranscludeNode.attributes.field = {type: \"string\", value: targetField};\n\t\t\t}\n\t\t\tif(targetIndex) {\n\t\t\t\ttranscludeNode.attributes.index = {type: \"string\", value: targetIndex};\n\t\t\t}\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/transcludeinline.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/transcludeinline.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/transcludeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for inline-level transclusion. For example:\n\n```\n{{MyTiddler}}\n{{MyTiddler||TemplateTitle}}\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"transcludeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{([^\\{\\}\\|]*)(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar template = $tw.utils.trim(this.match[2]),\n\t\ttextRef = $tw.utils.trim(this.match[1]);\n\t// Prepare the transclude widget\n\tvar transcludeNode = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {}\n\t\t};\n\t// Prepare the tiddler widget\n\tvar tr, targetTitle, targetField, targetIndex, tiddlerNode;\n\tif(textRef) {\n\t\ttr = $tw.utils.parseTextReference(textRef);\n\t\ttargetTitle = tr.title;\n\t\ttargetField = tr.field;\n\t\ttargetIndex = tr.index;\n\t\ttiddlerNode = {\n\t\t\ttype: \"tiddler\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: targetTitle}\n\t\t\t},\n\t\t\tchildren: [transcludeNode]\n\t\t};\n\t}\n\tif(template) {\n\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: template};\n\t\tif(textRef) {\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t} else {\n\t\tif(textRef) {\n\t\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: targetTitle};\n\t\t\tif(targetField) {\n\t\t\t\ttranscludeNode.attributes.field = {type: \"string\", value: targetField};\n\t\t\t}\n\t\t\tif(targetIndex) {\n\t\t\t\ttranscludeNode.attributes.index = {type: \"string\", value: targetIndex};\n\t\t\t}\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/typedblock.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/typedblock.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/typedblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for typed blocks. For example:\n\n```\n$$$.js\nThis will be rendered as JavaScript\n$$$\n\n$$$.svg\n<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"150\" height=\"100\">\n  <circle cx=\"100\" cy=\"50\" r=\"40\" stroke=\"black\" stroke-width=\"2\" fill=\"red\" />\n</svg>\n$$$\n\n$$$text/vnd.tiddlywiki>text/html\nThis will be rendered as an //HTML representation// of WikiText\n$$$\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.name = \"typedblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\$\\$\\$([^ >\\r\\n]*)(?: *> *([^ \\r\\n]+))?\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /\\r?\\n\\$\\$\\$\\r?(?:\\n|$)/mg;\n\t// Save the type\n\tvar parseType = this.match[1],\n\t\trenderType = this.match[2];\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Look for the end of the block\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the block\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\t// Parse the block according to the specified type\n\tvar parser = this.parser.wiki.parseText(parseType,text,{defaultType: \"text/plain\"});\n\t// If there's no render type, just return the parse tree\n\tif(!renderType) {\n\t\treturn parser.tree;\n\t} else {\n\t\t// Otherwise, render to the rendertype and return in a <PRE> tag\n\t\tvar widgetNode = this.parser.wiki.makeWidget(parser),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\ttext = renderType === \"text/html\" ? container.innerHTML : container.textContent;\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"pre\",\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\ttext: text\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/whitespace.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/whitespace.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/whitespace.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for whitespace specifications\n\n```\n\\whitespace trim\n\\whitespace notrim\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"whitespace\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\whitespace[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\tvar self = this;\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse whitespace delimited tokens terminated by a line break\n\tvar reMatch = /[^\\S\\n]*(\\S+)|(\\r?\\n)/mg,\n\t\ttokens = [];\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\twhile(match && match.index === this.parser.pos) {\n\t\tthis.parser.pos = reMatch.lastIndex;\n\t\t// Exit if we've got the line break\n\t\tif(match[2]) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the token\n\t\tif(match[1]) {\n\t\t\ttokens.push(match[1]);\n\t\t}\n\t\t// Match the next token\n\t\tmatch = reMatch.exec(this.parser.source);\n\t}\n\t// Process the tokens\n\t$tw.utils.each(tokens,function(token) {\n\t\tswitch(token) {\n\t\t\tcase \"trim\":\n\t\t\t\tself.parser.configTrimWhiteSpace = true;\n\t\t\t\tbreak;\n\t\t\tcase \"notrim\":\n\t\t\t\tself.parser.configTrimWhiteSpace = false;\n\t\t\t\tbreak;\n\t\t}\n\t});\n\t// No parse tree nodes to return\n\treturn [];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/wikilink.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/wikilink.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikilink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for wiki links. For example:\n\n```\nAWikiLink\nAnotherLink\n~SuppressedLink\n```\n\nPrecede a camel case word with `~` to prevent it from being recognised as a link.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"wikilink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = new RegExp($tw.config.textPrimitives.unWikiLink + \"?\" + $tw.config.textPrimitives.wikiLink,\"mg\");\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get the details of the match\n\tvar linkText = this.match[0];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// If the link starts with the unwikilink character then just output it as plain text\n\tif(linkText.substr(0,1) === $tw.config.textPrimitives.unWikiLink) {\n\t\treturn [{type: \"text\", text: linkText.substr(1)}];\n\t}\n\t// If the link has been preceded with a blocked letter then don't treat it as a link\n\tif(this.match.index > 0) {\n\t\tvar preRegExp = new RegExp($tw.config.textPrimitives.blockPrefixLetters,\"mg\");\n\t\tpreRegExp.lastIndex = this.match.index-1;\n\t\tvar preMatch = preRegExp.exec(this.parser.source);\n\t\tif(preMatch && preMatch.index === this.match.index-1) {\n\t\t\treturn [{type: \"text\", text: linkText}];\n\t\t}\n\t}\n\treturn [{\n\t\ttype: \"link\",\n\t\tattributes: {\n\t\t\tto: {type: \"string\", value: linkText}\n\t\t},\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\ttext: linkText\n\t\t}]\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/wikiparser.js": {
            "title": "$:/core/modules/parsers/wikiparser/wikiparser.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/wikiparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe wiki text parser processes blocks of source text into a parse tree.\n\nThe parse tree is made up of nested arrays of these JavaScript objects:\n\n\t{type: \"element\", tag: <string>, attributes: {}, children: []} - an HTML element\n\t{type: \"text\", text: <string>} - a text node\n\t{type: \"entity\", value: <string>} - an entity\n\t{type: \"raw\", html: <string>} - raw HTML\n\nAttributes are stored as hashmaps of the following objects:\n\n\t{type: \"string\", value: <string>} - literal string\n\t{type: \"indirect\", textReference: <textReference>} - indirect through a text reference\n\t{type: \"macro\", macro: <TBD>} - indirect through a macro invocation\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar WikiParser = function(type,text,options) {\n\tthis.wiki = options.wiki;\n\tvar self = this;\n\t// Check for an externally linked tiddler\n\tif($tw.browser && (text || \"\") === \"\" && options._canonical_uri) {\n\t\tthis.loadRemoteTiddler(options._canonical_uri);\n\t\ttext = $tw.language.getRawString(\"LazyLoadingWarning\");\n\t}\n\t// Initialise the classes if we don't have them already\n\tif(!this.pragmaRuleClasses) {\n\t\tWikiParser.prototype.pragmaRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"pragma\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.pragmaRuleClasses,\"$:/config/WikiParserRules/Pragmas/\");\n\t}\n\tif(!this.blockRuleClasses) {\n\t\tWikiParser.prototype.blockRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"block\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.blockRuleClasses,\"$:/config/WikiParserRules/Block/\");\n\t}\n\tif(!this.inlineRuleClasses) {\n\t\tWikiParser.prototype.inlineRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"inline\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.inlineRuleClasses,\"$:/config/WikiParserRules/Inline/\");\n\t}\n\t// Save the parse text\n\tthis.type = type || \"text/vnd.tiddlywiki\";\n\tthis.source = text || \"\";\n\tthis.sourceLength = this.source.length;\n\t// Flag for ignoring whitespace\n\tthis.configTrimWhiteSpace = false;\n\t// Set current parse position\n\tthis.pos = 0;\n\t// Instantiate the pragma parse rules\n\tthis.pragmaRules = this.instantiateRules(this.pragmaRuleClasses,\"pragma\",0);\n\t// Instantiate the parser block and inline rules\n\tthis.blockRules = this.instantiateRules(this.blockRuleClasses,\"block\",0);\n\tthis.inlineRules = this.instantiateRules(this.inlineRuleClasses,\"inline\",0);\n\t// Parse any pragmas\n\tthis.tree = [];\n\tvar topBranch = this.parsePragmas();\n\t// Parse the text into inline runs or blocks\n\tif(options.parseAsInline) {\n\t\ttopBranch.push.apply(topBranch,this.parseInlineRun());\n\t} else {\n\t\ttopBranch.push.apply(topBranch,this.parseBlocks());\n\t}\n\t// Return the parse tree\n};\n\n/*\n*/\nWikiParser.prototype.loadRemoteTiddler = function(url) {\n\tvar self = this;\n\t$tw.utils.httpRequest({\n\t\turl: url,\n\t\ttype: \"GET\",\n\t\tcallback: function(err,data) {\n\t\t\tif(!err) {\n\t\t\t\tvar tiddlers = self.wiki.deserializeTiddlers(\".tid\",data,self.wiki.getCreationFields());\n\t\t\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\t\t\ttiddler[\"_canonical_uri\"] = url;\n\t\t\t\t});\n\t\t\t\tif(tiddlers) {\n\t\t\t\t\tself.wiki.addTiddlers(tiddlers);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\n*/\nWikiParser.prototype.setupRules = function(proto,configPrefix) {\n\tvar self = this;\n\tif(!$tw.safemode) {\n\t\t$tw.utils.each(proto,function(object,name) {\n\t\t\tif(self.wiki.getTiddlerText(configPrefix + name,\"enable\") !== \"enable\") {\n\t\t\t\tdelete proto[name];\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nInstantiate an array of parse rules\n*/\nWikiParser.prototype.instantiateRules = function(classes,type,startPos) {\n\tvar rulesInfo = [],\n\t\tself = this;\n\t$tw.utils.each(classes,function(RuleClass) {\n\t\t// Instantiate the rule\n\t\tvar rule = new RuleClass(self);\n\t\trule.is = {};\n\t\trule.is[type] = true;\n\t\trule.init(self);\n\t\tvar matchIndex = rule.findNextMatch(startPos);\n\t\tif(matchIndex !== undefined) {\n\t\t\trulesInfo.push({\n\t\t\t\trule: rule,\n\t\t\t\tmatchIndex: matchIndex\n\t\t\t});\n\t\t}\n\t});\n\treturn rulesInfo;\n};\n\n/*\nSkip any whitespace at the current position. Options are:\n\ttreatNewlinesAsNonWhitespace: true if newlines are NOT to be treated as whitespace\n*/\nWikiParser.prototype.skipWhitespace = function(options) {\n\toptions = options || {};\n\tvar whitespaceRegExp = options.treatNewlinesAsNonWhitespace ? /([^\\S\\n]+)/mg : /(\\s+)/mg;\n\twhitespaceRegExp.lastIndex = this.pos;\n\tvar whitespaceMatch = whitespaceRegExp.exec(this.source);\n\tif(whitespaceMatch && whitespaceMatch.index === this.pos) {\n\t\tthis.pos = whitespaceRegExp.lastIndex;\n\t}\n};\n\n/*\nGet the next match out of an array of parse rule instances\n*/\nWikiParser.prototype.findNextMatch = function(rules,startPos) {\n\t// Find the best matching rule by finding the closest match position\n\tvar matchingRule,\n\t\tmatchingRulePos = this.sourceLength;\n\t// Step through each rule\n\tfor(var t=0; t<rules.length; t++) {\n\t\tvar ruleInfo = rules[t];\n\t\t// Ask the rule to get the next match if we've moved past the current one\n\t\tif(ruleInfo.matchIndex !== undefined  && ruleInfo.matchIndex < startPos) {\n\t\t\truleInfo.matchIndex = ruleInfo.rule.findNextMatch(startPos);\n\t\t}\n\t\t// Adopt this match if it's closer than the current best match\n\t\tif(ruleInfo.matchIndex !== undefined && ruleInfo.matchIndex <= matchingRulePos) {\n\t\t\tmatchingRule = ruleInfo;\n\t\t\tmatchingRulePos = ruleInfo.matchIndex;\n\t\t}\n\t}\n\treturn matchingRule;\n};\n\n/*\nParse any pragmas at the beginning of a block of parse text\n*/\nWikiParser.prototype.parsePragmas = function() {\n\tvar currentTreeBranch = this.tree;\n\twhile(true) {\n\t\t// Skip whitespace\n\t\tthis.skipWhitespace();\n\t\t// Check for the end of the text\n\t\tif(this.pos >= this.sourceLength) {\n\t\t\tbreak;\n\t\t}\n\t\t// Check if we've arrived at a pragma rule match\n\t\tvar nextMatch = this.findNextMatch(this.pragmaRules,this.pos);\n\t\t// If not, just exit\n\t\tif(!nextMatch || nextMatch.matchIndex !== this.pos) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the pragma rule\n\t\tvar subTree = nextMatch.rule.parse();\n\t\tif(subTree.length > 0) {\n\t\t\t// Quick hack; we only cope with a single parse tree node being returned, which is true at the moment\n\t\t\tcurrentTreeBranch.push.apply(currentTreeBranch,subTree);\n\t\t\tsubTree[0].children = [];\n\t\t\tcurrentTreeBranch = subTree[0].children;\n\t\t}\n\t}\n\treturn currentTreeBranch;\n};\n\n/*\nParse a block from the current position\n\tterminatorRegExpString: optional regular expression string that identifies the end of plain paragraphs. Must not include capturing parenthesis\n*/\nWikiParser.prototype.parseBlock = function(terminatorRegExpString) {\n\tvar terminatorRegExp = terminatorRegExpString ? new RegExp(\"(\" + terminatorRegExpString + \"|\\\\r?\\\\n\\\\r?\\\\n)\",\"mg\") : /(\\r?\\n\\r?\\n)/mg;\n\tthis.skipWhitespace();\n\tif(this.pos >= this.sourceLength) {\n\t\treturn [];\n\t}\n\t// Look for a block rule that applies at the current position\n\tvar nextMatch = this.findNextMatch(this.blockRules,this.pos);\n\tif(nextMatch && nextMatch.matchIndex === this.pos) {\n\t\treturn nextMatch.rule.parse();\n\t}\n\t// Treat it as a paragraph if we didn't find a block rule\n\treturn [{type: \"element\", tag: \"p\", children: this.parseInlineRun(terminatorRegExp)}];\n};\n\n/*\nParse a series of blocks of text until a terminating regexp is encountered or the end of the text\n\tterminatorRegExpString: terminating regular expression\n*/\nWikiParser.prototype.parseBlocks = function(terminatorRegExpString) {\n\tif(terminatorRegExpString) {\n\t\treturn this.parseBlocksTerminated(terminatorRegExpString);\n\t} else {\n\t\treturn this.parseBlocksUnterminated();\n\t}\n};\n\n/*\nParse a block from the current position to the end of the text\n*/\nWikiParser.prototype.parseBlocksUnterminated = function() {\n\tvar tree = [];\n\twhile(this.pos < this.sourceLength) {\n\t\ttree.push.apply(tree,this.parseBlock());\n\t}\n\treturn tree;\n};\n\n/*\nParse blocks of text until a terminating regexp is encountered\n*/\nWikiParser.prototype.parseBlocksTerminated = function(terminatorRegExpString) {\n\tvar terminatorRegExp = new RegExp(\"(\" + terminatorRegExpString + \")\",\"mg\"),\n\t\ttree = [];\n\t// Skip any whitespace\n\tthis.skipWhitespace();\n\t//  Check if we've got the end marker\n\tterminatorRegExp.lastIndex = this.pos;\n\tvar match = terminatorRegExp.exec(this.source);\n\t// Parse the text into blocks\n\twhile(this.pos < this.sourceLength && !(match && match.index === this.pos)) {\n\t\tvar blocks = this.parseBlock(terminatorRegExpString);\n\t\ttree.push.apply(tree,blocks);\n\t\t// Skip any whitespace\n\t\tthis.skipWhitespace();\n\t\t//  Check if we've got the end marker\n\t\tterminatorRegExp.lastIndex = this.pos;\n\t\tmatch = terminatorRegExp.exec(this.source);\n\t}\n\tif(match && match.index === this.pos) {\n\t\tthis.pos = match.index + match[0].length;\n\t}\n\treturn tree;\n};\n\n/*\nParse a run of text at the current position\n\tterminatorRegExp: a regexp at which to stop the run\n\toptions: see below\nOptions available:\n\teatTerminator: move the parse position past any encountered terminator (default false)\n*/\nWikiParser.prototype.parseInlineRun = function(terminatorRegExp,options) {\n\tif(terminatorRegExp) {\n\t\treturn this.parseInlineRunTerminated(terminatorRegExp,options);\n\t} else {\n\t\treturn this.parseInlineRunUnterminated(options);\n\t}\n};\n\nWikiParser.prototype.parseInlineRunUnterminated = function(options) {\n\tvar tree = [];\n\t// Find the next occurrence of an inline rule\n\tvar nextMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t// Loop around the matches until we've reached the end of the text\n\twhile(this.pos < this.sourceLength && nextMatch) {\n\t\t// Process the text preceding the run rule\n\t\tif(nextMatch.matchIndex > this.pos) {\n\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,nextMatch.matchIndex));\n\t\t\tthis.pos = nextMatch.matchIndex;\n\t\t}\n\t\t// Process the run rule\n\t\ttree.push.apply(tree,nextMatch.rule.parse());\n\t\t// Look for the next run rule\n\t\tnextMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t}\n\t// Process the remaining text\n\tif(this.pos < this.sourceLength) {\n\t\tthis.pushTextWidget(tree,this.source.substr(this.pos));\n\t}\n\tthis.pos = this.sourceLength;\n\treturn tree;\n};\n\nWikiParser.prototype.parseInlineRunTerminated = function(terminatorRegExp,options) {\n\toptions = options || {};\n\tvar tree = [];\n\t// Find the next occurrence of the terminator\n\tterminatorRegExp.lastIndex = this.pos;\n\tvar terminatorMatch = terminatorRegExp.exec(this.source);\n\t// Find the next occurrence of a inlinerule\n\tvar inlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t// Loop around until we've reached the end of the text\n\twhile(this.pos < this.sourceLength && (terminatorMatch || inlineRuleMatch)) {\n\t\t// Return if we've found the terminator, and it precedes any inline rule match\n\t\tif(terminatorMatch) {\n\t\t\tif(!inlineRuleMatch || inlineRuleMatch.matchIndex >= terminatorMatch.index) {\n\t\t\t\tif(terminatorMatch.index > this.pos) {\n\t\t\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,terminatorMatch.index));\n\t\t\t\t}\n\t\t\t\tthis.pos = terminatorMatch.index;\n\t\t\t\tif(options.eatTerminator) {\n\t\t\t\t\tthis.pos += terminatorMatch[0].length;\n\t\t\t\t}\n\t\t\t\treturn tree;\n\t\t\t}\n\t\t}\n\t\t// Process any inline rule, along with the text preceding it\n\t\tif(inlineRuleMatch) {\n\t\t\t// Preceding text\n\t\t\tif(inlineRuleMatch.matchIndex > this.pos) {\n\t\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,inlineRuleMatch.matchIndex));\n\t\t\t\tthis.pos = inlineRuleMatch.matchIndex;\n\t\t\t}\n\t\t\t// Process the inline rule\n\t\t\ttree.push.apply(tree,inlineRuleMatch.rule.parse());\n\t\t\t// Look for the next inline rule\n\t\t\tinlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t\t\t// Look for the next terminator match\n\t\t\tterminatorRegExp.lastIndex = this.pos;\n\t\t\tterminatorMatch = terminatorRegExp.exec(this.source);\n\t\t}\n\t}\n\t// Process the remaining text\n\tif(this.pos < this.sourceLength) {\n\t\tthis.pushTextWidget(tree,this.source.substr(this.pos));\n\t}\n\tthis.pos = this.sourceLength;\n\treturn tree;\n};\n\n/*\nPush a text widget onto an array, respecting the configTrimWhiteSpace setting\n*/\nWikiParser.prototype.pushTextWidget = function(array,text) {\n\tif(this.configTrimWhiteSpace) {\n\t\ttext = $tw.utils.trim(text);\n\t}\n\tif(text) {\n\t\tarray.push({type: \"text\", text: text});\t\t\n\t}\n};\n\n/*\nParse zero or more class specifiers `.classname`\n*/\nWikiParser.prototype.parseClasses = function() {\n\tvar classRegExp = /\\.([^\\s\\.]+)/mg,\n\t\tclassNames = [];\n\tclassRegExp.lastIndex = this.pos;\n\tvar match = classRegExp.exec(this.source);\n\twhile(match && match.index === this.pos) {\n\t\tthis.pos = match.index + match[0].length;\n\t\tclassNames.push(match[1]);\n\t\tmatch = classRegExp.exec(this.source);\n\t}\n\treturn classNames;\n};\n\n/*\nAmend the rules used by this instance of the parser\n\ttype: `only` keeps just the named rules, `except` keeps all but the named rules\n\tnames: array of rule names\n*/\nWikiParser.prototype.amendRules = function(type,names) {\n\tnames = names || [];\n\t// Define the filter function\n\tvar target;\n\tif(type === \"only\") {\n\t\ttarget = true;\n\t} else if(type === \"except\") {\n\t\ttarget = false;\n\t} else {\n\t\treturn;\n\t}\n\t// Define a function to process each of our rule arrays\n\tvar processRuleArray = function(ruleArray) {\n\t\tfor(var t=ruleArray.length-1; t>=0; t--) {\n\t\t\tif((names.indexOf(ruleArray[t].rule.name) === -1) === target) {\n\t\t\t\truleArray.splice(t,1);\n\t\t\t}\n\t\t}\n\t};\n\t// Process each rule array\n\tprocessRuleArray(this.pragmaRules);\n\tprocessRuleArray(this.blockRules);\n\tprocessRuleArray(this.inlineRules);\n};\n\nexports[\"text/vnd.tiddlywiki\"] = WikiParser;\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/parsers/wikiparser/rules/wikirulebase.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/wikirulebase.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikirulebase.js\ntype: application/javascript\nmodule-type: global\n\nBase class for wiki parser rules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nThis constructor is always overridden with a blank constructor, and so shouldn't be used\n*/\nvar WikiRuleBase = function() {\n};\n\n/*\nTo be overridden by individual rules\n*/\nWikiRuleBase.prototype.init = function(parser) {\n\tthis.parser = parser;\n};\n\n/*\nDefault implementation of findNextMatch uses RegExp matching\n*/\nWikiRuleBase.prototype.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\treturn this.match ? this.match.index : undefined;\n};\n\nexports.WikiRuleBase = WikiRuleBase;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/pluginswitcher.js": {
            "title": "$:/core/modules/pluginswitcher.js",
            "text": "/*\\\ntitle: $:/core/modules/pluginswitcher.js\ntype: application/javascript\nmodule-type: global\n\nManages switching plugins for themes and languages.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\noptions:\nwiki: wiki store to be used\npluginType: type of plugin to be switched\ncontrollerTitle: title of tiddler used to control switching of this resource\ndefaultPlugins: array of default plugins to be used if nominated plugin isn't found\nonSwitch: callback when plugin is switched (single parameter is array of plugin titles)\n*/\nfunction PluginSwitcher(options) {\n\tthis.wiki = options.wiki;\n\tthis.pluginType = options.pluginType;\n\tthis.controllerTitle = options.controllerTitle;\n\tthis.defaultPlugins = options.defaultPlugins || [];\n\tthis.onSwitch = options.onSwitch;\n\t// Switch to the current plugin\n\tthis.switchPlugins();\n\t// Listen for changes to the selected plugin\n\tvar self = this;\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,self.controllerTitle)) {\n\t\t\tself.switchPlugins();\n\t\t}\n\t});\n}\n\nPluginSwitcher.prototype.switchPlugins = function() {\n\t// Get the name of the current theme\n\tvar selectedPluginTitle = this.wiki.getTiddlerText(this.controllerTitle);\n\t// If it doesn't exist, then fallback to one of the default themes\n\tvar index = 0;\n\twhile(!this.wiki.getTiddler(selectedPluginTitle) && index < this.defaultPlugins.length) {\n\t\tselectedPluginTitle = this.defaultPlugins[index++];\n\t}\n\t// Accumulate the titles of the plugins that we need to load\n\tvar plugins = [],\n\t\tself = this,\n\t\taccumulatePlugin = function(title) {\n\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\tif(tiddler && tiddler.isPlugin() && plugins.indexOf(title) === -1) {\n\t\t\t\tplugins.push(title);\n\t\t\t\tvar pluginInfo = JSON.parse(self.wiki.getTiddlerText(title)),\n\t\t\t\t\tdependents = $tw.utils.parseStringArray(tiddler.fields.dependents || \"\");\n\t\t\t\t$tw.utils.each(dependents,function(title) {\n\t\t\t\t\taccumulatePlugin(title);\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\taccumulatePlugin(selectedPluginTitle);\n\t// Read the plugin info for the incoming plugins\n\tvar changes = $tw.wiki.readPluginInfo(plugins);\n\t// Unregister any existing theme tiddlers\n\tvar unregisteredTiddlers = $tw.wiki.unregisterPluginTiddlers(this.pluginType);\n\t// Register any new theme tiddlers\n\tvar registeredTiddlers = $tw.wiki.registerPluginTiddlers(this.pluginType,plugins);\n\t// Unpack the current theme tiddlers\n\t$tw.wiki.unpackPluginTiddlers();\n\t// Call the switch handler\n\tif(this.onSwitch) {\n\t\tthis.onSwitch(plugins);\n\t}\n};\n\nexports.PluginSwitcher = PluginSwitcher;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/saver-handler.js": {
            "title": "$:/core/modules/saver-handler.js",
            "text": "/*\\\ntitle: $:/core/modules/saver-handler.js\ntype: application/javascript\nmodule-type: global\n\nThe saver handler tracks changes to the store and handles saving the entire wiki via saver modules.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInstantiate the saver handler with the following options:\nwiki: wiki to be synced\ndirtyTracking: true if dirty tracking should be performed\n*/\nfunction SaverHandler(options) {\n\tvar self = this;\n\tthis.wiki = options.wiki;\n\tthis.dirtyTracking = options.dirtyTracking;\n\tthis.preloadDirty = options.preloadDirty || [];\n\tthis.pendingAutoSave = false;\n\t// Make a logger\n\tthis.logger = new $tw.utils.Logger(\"saver-handler\");\n\t// Initialise our savers\n\tif($tw.browser) {\n\t\tthis.initSavers();\n\t}\n\t// Only do dirty tracking if required\n\tif($tw.browser && this.dirtyTracking) {\n\t\t// Compile the dirty tiddler filter\n\t\tthis.filterFn = this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter));\n\t\t// Count of changes that have not yet been saved\n\t\tvar filteredChanges = self.filterFn.call(self.wiki,function(iterator) {\n\t\t\t\t$tw.utils.each(self.preloadDirty,function(title) {\n\t\t\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\t\t\titerator(tiddler,title);\n\t\t\t\t});\n\t\t});\n\t\tthis.numChanges = filteredChanges.length;\n\t\t// Listen out for changes to tiddlers\n\t\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\t\t// Filter the changes so that we only count changes to tiddlers that we care about\n\t\t\tvar filteredChanges = self.filterFn.call(self.wiki,function(iterator) {\n\t\t\t\t$tw.utils.each(changes,function(change,title) {\n\t\t\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\t\t\titerator(tiddler,title);\n\t\t\t\t});\n\t\t\t});\n\t\t\t// Adjust the number of changes\n\t\t\tself.numChanges += filteredChanges.length;\n\t\t\tself.updateDirtyStatus();\n\t\t\t// Do any autosave if one is pending and there's no more change events\n\t\t\tif(self.pendingAutoSave && self.wiki.getSizeOfTiddlerEventQueue() === 0) {\n\t\t\t\t// Check if we're dirty\n\t\t\t\tif(self.numChanges > 0) {\n\t\t\t\t\tself.saveWiki({\n\t\t\t\t\t\tmethod: \"autosave\",\n\t\t\t\t\t\tdownloadType: \"text/plain\"\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tself.pendingAutoSave = false;\n\t\t\t}\n\t\t});\n\t\t// Listen for the autosave event\n\t\t$tw.rootWidget.addEventListener(\"tm-auto-save-wiki\",function(event) {\n\t\t\t// Do the autosave unless there are outstanding tiddler change events\n\t\t\tif(self.wiki.getSizeOfTiddlerEventQueue() === 0) {\n\t\t\t\t// Check if we're dirty\n\t\t\t\tif(self.numChanges > 0) {\n\t\t\t\t\tself.saveWiki({\n\t\t\t\t\t\tmethod: \"autosave\",\n\t\t\t\t\t\tdownloadType: \"text/plain\"\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Otherwise put ourselves in the \"pending autosave\" state and wait for the change event before we do the autosave\n\t\t\t\tself.pendingAutoSave = true;\n\t\t\t}\n\t\t});\n\t\t// Set up our beforeunload handler\n\t\t$tw.addUnloadTask(function(event) {\n\t\t\tvar confirmationMessage;\n\t\t\tif(self.isDirty()) {\n\t\t\t\tconfirmationMessage = $tw.language.getString(\"UnsavedChangesWarning\");\n\t\t\t\tevent.returnValue = confirmationMessage; // Gecko\n\t\t\t}\n\t\t\treturn confirmationMessage;\n\t\t});\n\t}\n\t// Install the save action handlers\n\tif($tw.browser) {\n\t\t$tw.rootWidget.addEventListener(\"tm-save-wiki\",function(event) {\n\t\t\tself.saveWiki({\n\t\t\t\ttemplate: event.param,\n\t\t\t\tdownloadType: \"text/plain\",\n\t\t\t\tvariables: event.paramObject\n\t\t\t});\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-download-file\",function(event) {\n\t\t\tself.saveWiki({\n\t\t\t\tmethod: \"download\",\n\t\t\t\ttemplate: event.param,\n\t\t\t\tdownloadType: \"text/plain\",\n\t\t\t\tvariables: event.paramObject\n\t\t\t});\n\t\t});\n\t}\n}\n\nSaverHandler.prototype.titleSyncFilter = \"$:/config/SaverFilter\";\nSaverHandler.prototype.titleAutoSave = \"$:/config/AutoSave\";\nSaverHandler.prototype.titleSavedNotification = \"$:/language/Notifications/Save/Done\";\n\n/*\nSelect the appropriate saver modules and set them up\n*/\nSaverHandler.prototype.initSavers = function(moduleType) {\n\tmoduleType = moduleType || \"saver\";\n\t// Instantiate the available savers\n\tthis.savers = [];\n\tvar self = this;\n\t$tw.modules.forEachModuleOfType(moduleType,function(title,module) {\n\t\tif(module.canSave(self)) {\n\t\t\tself.savers.push(module.create(self.wiki));\n\t\t}\n\t});\n\t// Sort the savers into priority order\n\tthis.savers.sort(function(a,b) {\n\t\tif(a.info.priority < b.info.priority) {\n\t\t\treturn -1;\n\t\t} else {\n\t\t\tif(a.info.priority > b.info.priority) {\n\t\t\t\treturn +1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nSave the wiki contents. Options are:\n\tmethod: \"save\", \"autosave\" or \"download\"\n\ttemplate: the tiddler containing the template to save\n\tdownloadType: the content type for the saved file\n*/\nSaverHandler.prototype.saveWiki = function(options) {\n\toptions = options || {};\n\tvar self = this,\n\t\tmethod = options.method || \"save\";\n\t// Ignore autosave if disabled\n\tif(method === \"autosave\" && ($tw.config.disableAutoSave || this.wiki.getTiddlerText(this.titleAutoSave,\"yes\") !== \"yes\")) {\n\t\treturn false;\n\t}\n\tvar\tvariables = options.variables || {},\n\t\ttemplate = options.template || \"$:/core/save/all\",\n\t\tdownloadType = options.downloadType || \"text/plain\",\n\t\ttext = this.wiki.renderTiddler(downloadType,template,options),\n\t\tcallback = function(err) {\n\t\t\tif(err) {\n\t\t\t\talert($tw.language.getString(\"Error/WhileSaving\") + \":\\n\\n\" + err);\n\t\t\t} else {\n\t\t\t\t// Clear the task queue if we're saving (rather than downloading)\n\t\t\t\tif(method !== \"download\") {\n\t\t\t\t\tself.numChanges = 0;\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t}\n\t\t\t\t$tw.notifier.display(self.titleSavedNotification);\n\t\t\t\tif(options.callback) {\n\t\t\t\t\toptions.callback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t// Call the highest priority saver that supports this method\n\tfor(var t=this.savers.length-1; t>=0; t--) {\n\t\tvar saver = this.savers[t];\n\t\tif(saver.info.capabilities.indexOf(method) !== -1 && saver.save(text,method,callback,{variables: {filename: variables.filename}})) {\n\t\t\tthis.logger.log(\"Saving wiki with method\",method,\"through saver\",saver.info.name);\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nChecks whether the wiki is dirty (ie the window shouldn't be closed)\n*/\nSaverHandler.prototype.isDirty = function() {\n\treturn this.numChanges > 0;\n};\n\n/*\nUpdate the document body with the class \"tc-dirty\" if the wiki has unsaved/unsynced changes\n*/\nSaverHandler.prototype.updateDirtyStatus = function() {\n\tvar self = this;\n\tif($tw.browser) {\n\t\t$tw.utils.toggleClass(document.body,\"tc-dirty\",this.isDirty());\n\t\t$tw.utils.each($tw.windows,function(win) {\n\t\t\t$tw.utils.toggleClass(win.document.body,\"tc-dirty\",self.isDirty());\n\t\t});\n\t}\n};\n\nexports.SaverHandler = SaverHandler;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/savers/andtidwiki.js": {
            "title": "$:/core/modules/savers/andtidwiki.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/andtidwiki.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the AndTidWiki Android app\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar AndTidWiki = function(wiki) {\n};\n\nAndTidWiki.prototype.save = function(text,method,callback,options) {\n\tvar filename = options && options.variables ? options.variables.filename : null;\n\tif (method === \"download\") {\n\t\t// Support download\n\t\tif (window.twi.saveDownload) {\n\t\t\ttry {\n\t\t\t\twindow.twi.saveDownload(text,filename);\n\t\t\t} catch(err) {\n\t\t\t\tif (err.message === \"Method not found\") {\n\t\t\t\t\twindow.twi.saveDownload(text);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tvar link = document.createElement(\"a\");\n\t\t\tlink.setAttribute(\"href\",\"data:text/plain,\" + encodeURIComponent(text));\n\t\t\tif (filename) {\n\t\t\t    link.setAttribute(\"download\",filename);\n\t\t\t}\n\t\t\tdocument.body.appendChild(link);\n\t\t\tlink.click();\n\t\t\tdocument.body.removeChild(link);\n\t\t}\n\t} else if (window.twi.saveWiki) {\n\t\t// Direct save in Tiddloid\n\t\twindow.twi.saveWiki(text);\n\t} else {\n\t\t// Get the pathname of this document\n\t\tvar pathname = decodeURIComponent(document.location.toString().split(\"#\")[0]);\n\t\t// Strip the file://\n\t\tif(pathname.indexOf(\"file://\") === 0) {\n\t\t\tpathname = pathname.substr(7);\n\t\t}\n\t\t// Strip any query or location part\n\t\tvar p = pathname.indexOf(\"?\");\n\t\tif(p !== -1) {\n\t\t\tpathname = pathname.substr(0,p);\n\t\t}\n\t\tp = pathname.indexOf(\"#\");\n\t\tif(p !== -1) {\n\t\t\tpathname = pathname.substr(0,p);\n\t\t}\n\t\t// Save the file\n\t\twindow.twi.saveFile(pathname,text);\n\t}\n\t// Call the callback\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nAndTidWiki.prototype.info = {\n\tname: \"andtidwiki\",\n\tpriority: 1600,\n\tcapabilities: [\"save\", \"autosave\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.twi && !!window.twi.saveFile;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new AndTidWiki(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/beaker.js": {
            "title": "$:/core/modules/savers/beaker.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/beaker.js\ntype: application/javascript\nmodule-type: saver\n\nSaves files using the Beaker browser's (https://beakerbrowser.com) Dat protocol (https://datproject.org/)\nCompatible with beaker >= V0.7.2\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet up the saver\n*/\nvar BeakerSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nBeakerSaver.prototype.save = function(text,method,callback) {\n\tvar dat = new DatArchive(\"\" + window.location),\n\t\tpathname = (\"\" + window.location.pathname).split(\"#\")[0];\n\tdat.stat(pathname).then(function(value) {\n\t\tif(value.isDirectory()) {\n\t\t\tpathname = pathname + \"/index.html\";\n\t\t}\n\t\tdat.writeFile(pathname,text,\"utf8\").then(function(value) {\n\t\t\tcallback(null);\n\t\t},function(reason) {\n\t\t\tcallback(\"Beaker Saver Write Error: \" + reason);\n\t\t});\n\t},function(reason) {\n\t\tcallback(\"Beaker Saver Stat Error: \" + reason);\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nBeakerSaver.prototype.info = {\n\tname: \"beaker\",\n\tpriority: 3000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.DatArchive && location.protocol===\"dat:\";\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new BeakerSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/custom.js": {
            "title": "$:/core/modules/savers/custom.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/custom.js\ntype: application/javascript\nmodule-type: saver\n\nLooks for `window.$tw.customSaver` first on the current window, then\non the parent window (of an iframe). If present, the saver must define\n\tsave: function(text,method,callback) { ... }\nand the saver may define\n\tpriority: number\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar findSaver = function(window) {\n\ttry {\n\t\treturn window && window.$tw && window.$tw.customSaver;\n\t} catch (err) {\n\t\t// Catching the exception is the most reliable way to detect cross-origin iframe errors.\n\t\t// For example, instead of saying that `window.parent.$tw` is undefined, Firefox will throw\n\t\t//   Uncaught DOMException: Permission denied to access property \"$tw\" on cross-origin object\n\t\tconsole.log({ msg: \"custom saver is disabled\", reason: err });\n\t\treturn null;\n\t}\n}\nvar saver = findSaver(window) || findSaver(window.parent) || {};\n\nvar CustomSaver = function(wiki) {\n};\n\nCustomSaver.prototype.save = function(text,method,callback) {\n\treturn saver.save(text, method, callback);\n};\n\n/*\nInformation about this saver\n*/\nCustomSaver.prototype.info = {\n\tname: \"custom\",\n\tpriority: saver.priority || 4000,\n\tcapabilities: [\"save\",\"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!(saver.save);\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new CustomSaver(wiki);\n};\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/download.js": {
            "title": "$:/core/modules/savers/download.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/download.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via HTML5's download APIs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar DownloadSaver = function(wiki) {\n};\n\nDownloadSaver.prototype.save = function(text,method,callback,options) {\n\toptions = options || {};\n\t// Get the current filename\n\tvar filename = options.variables.filename;\n\tif(!filename) {\n\t\tvar p = document.location.pathname.lastIndexOf(\"/\");\n\t\tif(p !== -1) {\n\t\t\t// We decode the pathname because document.location is URL encoded by the browser\n\t\t\tfilename = decodeURIComponent(document.location.pathname.substr(p+1));\n\t\t}\n\t}\n\tif(!filename) {\n\t\tfilename = \"tiddlywiki.html\";\n\t}\n\t// Set up the link\n\tvar link = document.createElement(\"a\");\n\tif(Blob !== undefined) {\n\t\tvar blob = new Blob([text], {type: \"text/html\"});\n\t\tlink.setAttribute(\"href\", URL.createObjectURL(blob));\n\t} else {\n\t\tlink.setAttribute(\"href\",\"data:text/html,\" + encodeURIComponent(text));\n\t}\n\tlink.setAttribute(\"download\",filename);\n\tdocument.body.appendChild(link);\n\tlink.click();\n\tdocument.body.removeChild(link);\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nDownloadSaver.prototype.info = {\n\tname: \"download\",\n\tpriority: 100\n};\n\nObject.defineProperty(DownloadSaver.prototype.info, \"capabilities\", {\n\tget: function() {\n\t\tvar capabilities = [\"save\", \"download\"];\n\t\tif(($tw.wiki.getTextReference(\"$:/config/DownloadSaver/AutoSave\") || \"\").toLowerCase() === \"yes\") {\n\t\t\tcapabilities.push(\"autosave\");\n\t\t}\n\t\treturn capabilities;\n\t}\n});\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn document.createElement(\"a\").download !== undefined;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new DownloadSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/fsosaver.js": {
            "title": "$:/core/modules/savers/fsosaver.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/fsosaver.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via MS FileSystemObject ActiveXObject\n\nNote: Since TiddlyWiki's markup contains the MOTW, the FileSystemObject normally won't be available. \nHowever, if the wiki is loaded as an .HTA file (Windows HTML Applications) then the FSO can be used.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar FSOSaver = function(wiki) {\n};\n\nFSOSaver.prototype.save = function(text,method,callback) {\n\t// Get the pathname of this document\n\tvar pathname = unescape(document.location.pathname);\n\t// Test for a Windows path of the form /x:\\blah...\n\tif(/^\\/[A-Z]\\:\\\\[^\\\\]+/i.test(pathname)) {\t// ie: ^/[a-z]:/[^/]+\n\t\t// Remove the leading slash\n\t\tpathname = pathname.substr(1);\n\t} else if(document.location.hostname !== \"\" && /^\\/\\\\[^\\\\]+\\\\[^\\\\]+/i.test(pathname)) {\t// test for \\\\server\\share\\blah... - ^/[^/]+/[^/]+\n\t\t// Remove the leading slash\n\t\tpathname = pathname.substr(1);\n\t\t// reconstruct UNC path\n\t\tpathname = \"\\\\\\\\\" + document.location.hostname + pathname;\n\t} else {\n\t\treturn false;\n\t}\n\t// Save the file (as UTF-16)\n\tvar fso = new ActiveXObject(\"Scripting.FileSystemObject\");\n\tvar file = fso.OpenTextFile(pathname,2,-1,-1);\n\tfile.Write(text);\n\tfile.Close();\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nFSOSaver.prototype.info = {\n\tname: \"FSOSaver\",\n\tpriority: 120,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\ttry {\n\t\treturn (window.location.protocol === \"file:\") && !!(new ActiveXObject(\"Scripting.FileSystemObject\"));\n\t} catch(e) { return false; }\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new FSOSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/gitea.js": {
            "title": "$:/core/modules/savers/gitea.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/gitea.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the gitea\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GiteaSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGiteaSaver.prototype.save = function(text,method,callback) {\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/Gitea/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"Gitea\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/Gitea/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/Gitea/Path\",\"\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/Gitea/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/Gitea/Branch\") || \"master\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/Gitea/ServerURL\") || \"https://gitea\",\n\t\theaders = {\n\t\t\t\"Accept\": \"application/json\",\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Authorization\": \"token \" + password\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/repos/\" + repo + \"/contents\" + path;\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tdata: {\n\t\t\tref: branch\n\t\t},\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tvar use_put = true;\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tif(sha === \"\"){\n\t\t\t\t\tuse_put = false;\n\t\t\t\t}\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tmessage: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: $tw.utils.base64Encode(text),\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: endpoint + \"/repos/\" + repo + \"/branches/\" + branch,\n\t\t\t\ttype: \"GET\",\n\t\t\t\theaders: headers,\n\t\t\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\t\t\tif(xhr.status === 404) {\n\t\t\t\t\t\tcallback(\"Please ensure the branch in the Gitea repo exists\");\n\t\t\t\t\t}else{\n\t\t\t\t\t\tdata[\"branch\"] = branch;\n\t\t\t\t\t\tself.upload(uri + filename, use_put?\"PUT\":\"POST\", headers, data, callback);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\nGiteaSaver.prototype.upload = function(uri,method,headers,data,callback) {\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: method,\n\t\theaders: headers,\n\t\tdata: JSON.stringify(data),\n\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\tcallback(null);\n\t\t}\n\t});\n};\n\n/*\nInformation about this saver\n*/\nGiteaSaver.prototype.info = {\n\tname: \"Gitea\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GiteaSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/github.js": {
            "title": "$:/core/modules/savers/github.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/github.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the GitHub v3 REST API\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GitHubSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGitHubSaver.prototype.save = function(text,method,callback) {\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/GitHub/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"github\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/GitHub/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/GitHub/Path\",\"\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/GitHub/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/GitHub/Branch\") || \"main\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/GitHub/ServerURL\") || \"https://api.github.com\",\n\t\theaders = {\n\t\t\t\"Accept\": \"application/vnd.github.v3+json\",\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Authorization\": \"Basic \" + window.btoa(username + \":\" + password),\n\t\t\t\"If-None-Match\": \"\"\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/repos/\" + repo + \"/contents\" + path;\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tdata: {\n\t\t\tref: branch\n\t\t},\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tmessage: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: $tw.utils.base64Encode(text),\n\t\t\t\tbranch: branch,\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t// Perform a PUT request to save the file\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: uri + filename,\n\t\t\t\ttype: \"PUT\",\n\t\t\t\theaders: headers,\n\t\t\t\tdata: JSON.stringify(data),\n\t\t\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\treturn callback(err);\n\t\t\t\t\t}\n\t\t\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nGitHubSaver.prototype.info = {\n\tname: \"github\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GitHubSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/gitlab.js": {
            "title": "$:/core/modules/savers/gitlab.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/gitlab.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the GitLab REST API\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: true */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GitLabSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGitLabSaver.prototype.save = function(text,method,callback) {\n\t/* See https://docs.gitlab.com/ee/api/repository_files.html */\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/GitLab/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"gitlab\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/GitLab/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/GitLab/Path\",\"\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/GitLab/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/GitLab/Branch\") || \"master\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/GitLab/ServerURL\") || \"https://gitlab.com/api/v4\",\n\t\theaders = {\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Private-Token\": password\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/projects/\" + encodeURIComponent(repo) + \"/repository/\";\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri + \"tree/?path=\" + encodeURIComponent(path.replace(/^\\/+|\\/$/g, '')) + \"&branch=\" + encodeURIComponent(branch.replace(/^\\/+|\\/$/g, '')),\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tvar requestType = \"POST\";\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\trequestType = \"PUT\";\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tcommit_message: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: text,\n\t\t\t\tbranch: branch,\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t// Perform a request to save the file\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: uri + \"files/\" + encodeURIComponent(path.replace(/^\\/+/, '') + filename),\n\t\t\t\ttype: requestType,\n\t\t\t\theaders: headers,\n\t\t\t\tdata: JSON.stringify(data),\n\t\t\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\treturn callback(err);\n\t\t\t\t\t}\n\t\t\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nGitLabSaver.prototype.info = {\n\tname: \"gitlab\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GitLabSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/hyperdrive.js": {
            "title": "$:/core/modules/savers/hyperdrive.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/hyperdrive.js\ntype: application/javascript\nmodule-type: saver\n\nSaves files using the Hyperdrive Protocol (https://hypercore-protocol.org/#hyperdrive) Beaker browser beta-1.0 and later (https://beakerbrowser.com)\nCompatible with beaker >= V1.0.0\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet up the saver\n*/\nvar HyperdriveSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nHyperdriveSaver.prototype.save = function(text,method,callback) {\n\tvar dat = beaker.hyperdrive.drive(\"\" + window.location),\n\t\tpathname = (\"\" + window.location.pathname).split(\"#\")[0];\n\tdat.stat(pathname).then(function(value) {\n\t\tif(value.isDirectory()) {\n\t\t\tpathname = pathname + \"/index.html\";\n\t\t}\n\t\tdat.writeFile(pathname,text,\"utf8\").then(function(value) {\n\t\t\tcallback(null);\n\t\t},function(reason) {\n\t\t\tcallback(\"Hyperdrive Saver Write Error: \" + reason);\n\t\t});\n\t},function(reason) {\n\t\tcallback(\"Hyperdrive Saver Stat Error: \" + reason);\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nHyperdriveSaver.prototype.info = {\n\tname: \"beaker-1.x\",\n\tpriority: 3000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.beaker && !!beaker.hyperdrive && location.protocol===\"hyper:\";\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new HyperdriveSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/manualdownload.js": {
            "title": "$:/core/modules/savers/manualdownload.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/manualdownload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via HTML5's download APIs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Title of the tiddler containing the download message\nvar downloadInstructionsTitle = \"$:/language/Modals/Download\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar ManualDownloadSaver = function(wiki) {\n};\n\nManualDownloadSaver.prototype.save = function(text,method,callback) {\n\t$tw.modal.display(downloadInstructionsTitle,{\n\t\tdownloadLink: \"data:text/html,\" + encodeURIComponent(text)\n\t});\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nManualDownloadSaver.prototype.info = {\n\tname: \"manualdownload\",\n\tpriority: 0,\n\tcapabilities: [\"save\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new ManualDownloadSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/msdownload.js": {
            "title": "$:/core/modules/savers/msdownload.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/msdownload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via window.navigator.msSaveBlob()\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar MsDownloadSaver = function(wiki) {\n};\n\nMsDownloadSaver.prototype.save = function(text,method,callback) {\n\t// Get the current filename\n\tvar filename = \"tiddlywiki.html\",\n\t\tp = document.location.pathname.lastIndexOf(\"/\");\n\tif(p !== -1) {\n\t\tfilename = document.location.pathname.substr(p+1);\n\t}\n\t// Set up the link\n\tvar blob = new Blob([text], {type: \"text/html\"});\n\twindow.navigator.msSaveBlob(blob,filename);\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nMsDownloadSaver.prototype.info = {\n\tname: \"msdownload\",\n\tpriority: 110,\n\tcapabilities: [\"save\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.navigator.msSaveBlob;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new MsDownloadSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/put.js": {
            "title": "$:/core/modules/savers/put.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/put.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by performing a PUT request to the server\n\nWorks with any server which accepts a PUT request\nto the current URL, such as a WebDAV server.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRetrieve ETag if available\n*/\nvar retrieveETag = function(self) {\n\tvar headers = {\n\t\tAccept: \"*/*;charset=UTF-8\"\n\t};\n\t$tw.utils.httpRequest({\n\t\turl: self.uri(),\n\t\ttype: \"HEAD\",\n\t\theaders: headers,\n\t\tcallback: function(err,data,xhr) {\n\t\t\tif(err) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tvar etag = xhr.getResponseHeader(\"ETag\");\n\t\t\tif(!etag) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tself.etag = etag.replace(/^W\\//,\"\");\n\t\t}\n\t});\n};\n\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar PutSaver = function(wiki) {\n\tthis.wiki = wiki;\n\tvar self = this;\n\tvar uri = this.uri();\n\t// Async server probe. Until probe finishes, save will fail fast\n\t// See also https://github.com/Jermolene/TiddlyWiki5/issues/2276\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"OPTIONS\",\n\t\tcallback: function(err,data,xhr) {\n\t\t\t// Check DAV header http://www.webdav.org/specs/rfc2518.html#rfc.section.9.1\n\t\t\tif(!err) {\n\t\t\t\tself.serverAcceptsPuts = xhr.status === 200 && !!xhr.getResponseHeader(\"dav\");\n\t\t\t}\n\t\t}\n\t});\n\tretrieveETag(this);\n};\n\nPutSaver.prototype.uri = function() {\n\treturn document.location.toString().split(\"#\")[0];\n};\n\n// TODO: in case of edit conflict\n// Prompt: Do you want to save over this? Y/N\n// Merging would be ideal, and may be possible using future generic merge flow\nPutSaver.prototype.save = function(text,method,callback) {\n\tif(!this.serverAcceptsPuts) {\n\t\treturn false;\n\t}\n\tvar self = this;\n\tvar headers = {\n\t\t\"Content-Type\": \"text/html;charset=UTF-8\"\n\t};\n\tif(this.etag) {\n\t\theaders[\"If-Match\"] = this.etag;\n\t}\n\t$tw.utils.httpRequest({\n\t\turl: this.uri(),\n\t\ttype: \"PUT\",\n\t\theaders: headers,\n\t\tdata: text,\n\t\tcallback: function(err,data,xhr) {\n\t\t\tif(err) {\n\t\t\t\t// response is textual: \"XMLHttpRequest error code: 412\"\n\t\t\t\tvar status = Number(err.substring(err.indexOf(':') + 2, err.length))\n\t\t\t\tif(status === 412) { // edit conflict\n\t\t\t\t\tvar message = $tw.language.getString(\"Error/EditConflict\");\n\t\t\t\t\tcallback(message);\n\t\t\t\t} else {\n\t\t\t\t\tcallback(err); // fail\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tself.etag = xhr.getResponseHeader(\"ETag\");\n\t\t\t\tif(self.etag == null) {\n\t\t\t\t\tretrieveETag(self);\n\t\t\t\t}\n\t\t\t\tcallback(null); // success\n\t\t\t}\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nPutSaver.prototype.info = {\n\tname: \"put\",\n\tpriority: 2000,\n\tcapabilities: [\"save\",\"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn /^https?:/.test(location.protocol);\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new PutSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/tiddlyfox.js": {
            "title": "$:/core/modules/savers/tiddlyfox.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/tiddlyfox.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the TiddlyFox file extension\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar TiddlyFoxSaver = function(wiki) {\n};\n\nTiddlyFoxSaver.prototype.save = function(text,method,callback) {\n\tvar messageBox = document.getElementById(\"tiddlyfox-message-box\");\n\tif(messageBox) {\n\t\t// Get the pathname of this document\n\t\tvar pathname = document.location.toString().split(\"#\")[0];\n\t\t// Replace file://localhost/ with file:///\n\t\tif(pathname.indexOf(\"file://localhost/\") === 0) {\n\t\t\tpathname = \"file://\" + pathname.substr(16);\n\t\t}\n\t\t// Windows path file:///x:/blah/blah --> x:\\blah\\blah\n\t\tif(/^file\\:\\/\\/\\/[A-Z]\\:\\//i.test(pathname)) {\n\t\t\t// Remove the leading slash and convert slashes to backslashes\n\t\t\tpathname = pathname.substr(8).replace(/\\//g,\"\\\\\");\n\t\t// Firefox Windows network path file://///server/share/blah/blah --> //server/share/blah/blah\n\t\t} else if(pathname.indexOf(\"file://///\") === 0) {\n\t\t\tpathname = \"\\\\\\\\\" + unescape(pathname.substr(10)).replace(/\\//g,\"\\\\\");\n\t\t// Mac/Unix local path file:///path/path --> /path/path\n\t\t} else if(pathname.indexOf(\"file:///\") === 0) {\n\t\t\tpathname = unescape(pathname.substr(7));\n\t\t// Mac/Unix local path file:/path/path --> /path/path\n\t\t} else if(pathname.indexOf(\"file:/\") === 0) {\n\t\t\tpathname = unescape(pathname.substr(5));\n\t\t// Otherwise Windows networth path file://server/share/path/path --> \\\\server\\share\\path\\path\n\t\t} else {\n\t\t\tpathname = \"\\\\\\\\\" + unescape(pathname.substr(7)).replace(new RegExp(\"/\",\"g\"),\"\\\\\");\n\t\t}\n\t\t// Create the message element and put it in the message box\n\t\tvar message = document.createElement(\"div\");\n\t\tmessage.setAttribute(\"data-tiddlyfox-path\",decodeURIComponent(pathname));\n\t\tmessage.setAttribute(\"data-tiddlyfox-content\",text);\n\t\tmessageBox.appendChild(message);\n\t\t// Add an event handler for when the file has been saved\n\t\tmessage.addEventListener(\"tiddlyfox-have-saved-file\",function(event) {\n\t\t\tcallback(null);\n\t\t}, false);\n\t\t// Create and dispatch the custom event to the extension\n\t\tvar event = document.createEvent(\"Events\");\n\t\tevent.initEvent(\"tiddlyfox-save-file\",true,false);\n\t\tmessage.dispatchEvent(event);\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nInformation about this saver\n*/\nTiddlyFoxSaver.prototype.info = {\n\tname: \"tiddlyfox\",\n\tpriority: 1500,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TiddlyFoxSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/tiddlyie.js": {
            "title": "$:/core/modules/savers/tiddlyie.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/tiddlyie.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via Internet Explorer BHO extenion (TiddlyIE)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar TiddlyIESaver = function(wiki) {\n};\n\nTiddlyIESaver.prototype.save = function(text,method,callback) {\n\t// Check existence of TiddlyIE BHO extension (note: only works after document is complete)\n\tif(typeof(window.TiddlyIE) != \"undefined\") {\n\t\t// Get the pathname of this document\n\t\tvar pathname = unescape(document.location.pathname);\n\t\t// Test for a Windows path of the form /x:/blah...\n\t\tif(/^\\/[A-Z]\\:\\/[^\\/]+/i.test(pathname)) {\t// ie: ^/[a-z]:/[^/]+ (is this better?: ^/[a-z]:/[^/]+(/[^/]+)*\\.[^/]+ )\n\t\t\t// Remove the leading slash\n\t\t\tpathname = pathname.substr(1);\n\t\t\t// Convert slashes to backslashes\n\t\t\tpathname = pathname.replace(/\\//g,\"\\\\\");\n\t\t} else if(document.hostname !== \"\" && /^\\/[^\\/]+\\/[^\\/]+/i.test(pathname)) {\t// test for \\\\server\\share\\blah... - ^/[^/]+/[^/]+\n\t\t\t// Convert slashes to backslashes\n\t\t\tpathname = pathname.replace(/\\//g,\"\\\\\");\n\t\t\t// reconstruct UNC path\n\t\t\tpathname = \"\\\\\\\\\" + document.location.hostname + pathname;\n\t\t} else return false;\n\t\t// Prompt the user to save the file\n\t\twindow.TiddlyIE.save(pathname, text);\n\t\t// Callback that we succeeded\n\t\tcallback(null);\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nInformation about this saver\n*/\nTiddlyIESaver.prototype.info = {\n\tname: \"tiddlyiesaver\",\n\tpriority: 1500,\n\tcapabilities: [\"save\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn (window.location.protocol === \"file:\");\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TiddlyIESaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/twedit.js": {
            "title": "$:/core/modules/savers/twedit.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/twedit.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the TWEdit iOS app\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar TWEditSaver = function(wiki) {\n};\n\nTWEditSaver.prototype.save = function(text,method,callback) {\n\t// Bail if we're not running under TWEdit\n\tif(typeof DeviceInfo !== \"object\") {\n\t\treturn false;\n\t}\n\t// Get the pathname of this document\n\tvar pathname = decodeURIComponent(document.location.pathname);\n\t// Strip any query or location part\n\tvar p = pathname.indexOf(\"?\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\tp = pathname.indexOf(\"#\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\t// Remove the leading \"/Documents\" from path\n\tvar prefix = \"/Documents\";\n\tif(pathname.indexOf(prefix) === 0) {\n\t\tpathname = pathname.substr(prefix.length);\n\t}\n\t// Error handler\n\tvar errorHandler = function(event) {\n\t\t// Error\n\t\tcallback($tw.language.getString(\"Error/SavingToTWEdit\") + \": \" + event.target.error.code);\n\t};\n\t// Get the file system\n\twindow.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem) {\n\t\t// Now we've got the filesystem, get the fileEntry\n\t\tfileSystem.root.getFile(pathname, {create: true}, function(fileEntry) {\n\t\t\t// Now we've got the fileEntry, create the writer\n\t\t\tfileEntry.createWriter(function(writer) {\n\t\t\t\twriter.onerror = errorHandler;\n\t\t\t\twriter.onwrite = function() {\n\t\t\t\t\tcallback(null);\n\t\t\t\t};\n\t\t\t\twriter.position = 0;\n\t\t\t\twriter.write(text);\n\t\t\t},errorHandler);\n\t\t}, errorHandler);\n\t}, errorHandler);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nTWEditSaver.prototype.info = {\n\tname: \"twedit\",\n\tpriority: 1600,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TWEditSaver(wiki);\n};\n\n/////////////////////////// Hack\n// HACK: This ensures that TWEdit recognises us as a TiddlyWiki document\nif($tw.browser) {\n\twindow.version = {title: \"TiddlyWiki\"};\n}\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/upload.js": {
            "title": "$:/core/modules/savers/upload.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/upload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via upload to a server.\n\nDesigned to be compatible with BidiX's UploadPlugin at http://tiddlywiki.bidix.info/#UploadPlugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar UploadSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nUploadSaver.prototype.save = function(text,method,callback) {\n\t// Get the various parameters we need\n\tvar backupDir = this.wiki.getTextReference(\"$:/UploadBackupDir\") || \".\",\n\t\tusername = this.wiki.getTextReference(\"$:/UploadName\"),\n\t\tpassword = $tw.utils.getPassword(\"upload\"),\n\t\tuploadDir = this.wiki.getTextReference(\"$:/UploadDir\") || \".\",\n\t\tuploadFilename = this.wiki.getTextReference(\"$:/UploadFilename\") || \"index.html\",\n\t\turl = this.wiki.getTextReference(\"$:/UploadURL\");\n\t// Bail out if we don't have the bits we need\n\tif(!username || username.toString().trim() === \"\" || !password || password.toString().trim() === \"\") {\n\t\treturn false;\n\t}\n\t// Construct the url if not provided\n\tif(!url) {\n\t\turl = \"http://\" + username + \".tiddlyspot.com/store.cgi\";\n\t}\n\t// Assemble the header\n\tvar boundary = \"---------------------------\" + \"AaB03x\";\t\n\tvar uploadFormName = \"UploadPlugin\";\n\tvar head = [];\n\thead.push(\"--\" + boundary + \"\\r\\nContent-disposition: form-data; name=\\\"UploadPlugin\\\"\\r\\n\");\n\thead.push(\"backupDir=\" + backupDir + \";user=\" + username + \";password=\" + password + \";uploaddir=\" + uploadDir + \";;\"); \n\thead.push(\"\\r\\n\" + \"--\" + boundary);\n\thead.push(\"Content-disposition: form-data; name=\\\"userfile\\\"; filename=\\\"\" + uploadFilename + \"\\\"\");\n\thead.push(\"Content-Type: text/html;charset=UTF-8\");\n\thead.push(\"Content-Length: \" + text.length + \"\\r\\n\");\n\thead.push(\"\");\n\t// Assemble the tail and the data itself\n\tvar tail = \"\\r\\n--\" + boundary + \"--\\r\\n\",\n\t\tdata = head.join(\"\\r\\n\") + text + tail;\n\t// Do the HTTP post\n\tvar http = new XMLHttpRequest();\n\thttp.open(\"POST\",url,true,username,password);\n\thttp.setRequestHeader(\"Content-Type\",\"multipart/form-data; charset=UTF-8; boundary=\" + boundary);\n\thttp.onreadystatechange = function() {\n\t\tif(http.readyState == 4 && http.status == 200) {\n\t\t\tif(http.responseText.substr(0,4) === \"0 - \") {\n\t\t\t\tcallback(null);\n\t\t\t} else {\n\t\t\t\tcallback(http.responseText);\n\t\t\t}\n\t\t}\n\t};\n\ttry {\n\t\thttp.send(data);\n\t} catch(ex) {\n\t\treturn callback($tw.language.getString(\"Error/Caption\") + \":\" + ex);\n\t}\n\t$tw.notifier.display(\"$:/language/Notifications/Save/Starting\");\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nUploadSaver.prototype.info = {\n\tname: \"upload\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new UploadSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/server/authenticators/basic.js": {
            "title": "$:/core/modules/server/authenticators/basic.js",
            "text": "/*\\\ntitle: $:/core/modules/server/authenticators/basic.js\ntype: application/javascript\nmodule-type: authenticator\n\nAuthenticator for WWW basic authentication\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nif($tw.node) {\n\tvar util = require(\"util\"),\n\t\tfs = require(\"fs\"),\n\t\turl = require(\"url\"),\n\t\tpath = require(\"path\");\n}\n\nfunction BasicAuthenticator(server) {\n\tthis.server = server;\n\tthis.credentialsData = [];\n}\n\n/*\nReturns true if the authenticator is active, false if it is inactive, or a string if there is an error\n*/\nBasicAuthenticator.prototype.init = function() {\n\t// Read the credentials data\n\tthis.credentialsFilepath = this.server.get(\"credentials\");\n\tif(this.credentialsFilepath) {\n\t\tvar resolveCredentialsFilepath = path.resolve(this.server.boot.wikiPath,this.credentialsFilepath);\n\t\tif(fs.existsSync(resolveCredentialsFilepath) && !fs.statSync(resolveCredentialsFilepath).isDirectory()) {\n\t\t\tvar credentialsText = fs.readFileSync(resolveCredentialsFilepath,\"utf8\"),\n\t\t\t\tcredentialsData = $tw.utils.parseCsvStringWithHeader(credentialsText);\n\t\t\tif(typeof credentialsData === \"string\") {\n\t\t\t\treturn \"Error: \" + credentialsData + \" reading credentials from '\" + resolveCredentialsFilepath + \"'\";\n\t\t\t} else {\n\t\t\t\tthis.credentialsData = credentialsData;\n\t\t\t}\n\t\t} else {\n\t\t\treturn \"Error: Unable to load user credentials from '\" + resolveCredentialsFilepath + \"'\";\n\t\t}\n\t}\n\t// Add the hardcoded username and password if specified\n\tif(this.server.get(\"username\") && this.server.get(\"password\")) {\n\t\tthis.credentialsData = this.credentialsData || [];\n\t\tthis.credentialsData.push({\n\t\t\tusername: this.server.get(\"username\"),\n\t\t\tpassword: this.server.get(\"password\")\n\t\t});\n\t}\n\treturn this.credentialsData.length > 0;\n};\n\n/*\nReturns true if the request is authenticated and assigns the \"authenticatedUsername\" state variable.\nReturns false if the request couldn't be authenticated having sent an appropriate response to the browser\n*/\nBasicAuthenticator.prototype.authenticateRequest = function(request,response,state) {\n\t// Extract the incoming username and password from the request\n\tvar header = request.headers.authorization || \"\";\n\tif(!header && state.allowAnon) {\n\t\t// If there's no header and anonymous access is allowed then we don't set authenticatedUsername\n\t\treturn true;\n\t}\n\tvar token = header.split(/\\s+/).pop() || \"\",\n\t\tauth = $tw.utils.base64Decode(token),\n\t\tparts = auth.split(/:/),\n\t\tincomingUsername = parts[0],\n\t\tincomingPassword = parts[1];\n\t// Check that at least one of the credentials matches\n\tvar matchingCredentials = this.credentialsData.find(function(credential) {\n\t\treturn credential.username === incomingUsername && credential.password === incomingPassword;\n\t});\n\tif(matchingCredentials) {\n\t\t// If so, add the authenticated username to the request state\n\t\tstate.authenticatedUsername = incomingUsername;\n\t\treturn true;\n\t} else {\n\t\t// If not, return an authentication challenge\n\t\tresponse.writeHead(401,\"Authentication required\",{\n\t\t\t\"WWW-Authenticate\": 'Basic realm=\"Please provide your username and password to login to ' + state.server.servername + '\"'\n\t\t});\n\t\tresponse.end();\n\t\treturn false;\n\t}\n};\n\nexports.AuthenticatorClass = BasicAuthenticator;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "authenticator"
        },
        "$:/core/modules/server/authenticators/header.js": {
            "title": "$:/core/modules/server/authenticators/header.js",
            "text": "/*\\\ntitle: $:/core/modules/server/authenticators/header.js\ntype: application/javascript\nmodule-type: authenticator\n\nAuthenticator for trusted header authentication\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction HeaderAuthenticator(server) {\n\tthis.server = server;\n\tthis.header = server.get(\"authenticated-user-header\") ? server.get(\"authenticated-user-header\").toLowerCase() : undefined;\n}\n\n/*\nReturns true if the authenticator is active, false if it is inactive, or a string if there is an error\n*/\nHeaderAuthenticator.prototype.init = function() {\n\treturn !!this.header;\n};\n\n/*\nReturns true if the request is authenticated and assigns the \"authenticatedUsername\" state variable.\nReturns false if the request couldn't be authenticated having sent an appropriate response to the browser\n*/\nHeaderAuthenticator.prototype.authenticateRequest = function(request,response,state) {\n\t// Otherwise, authenticate as the username in the specified header\n\tvar username = request.headers[this.header];\n\tif(!username && !state.allowAnon) {\n\t\tresponse.writeHead(401,\"Authorization header required to login to '\" + state.server.servername + \"'\");\n\t\tresponse.end();\n\t\treturn false;\n\t} else {\n\t\t// authenticatedUsername will be undefined for anonymous users\n\t\tstate.authenticatedUsername = username;\n\t\treturn true;\n\t}\n};\n\nexports.AuthenticatorClass = HeaderAuthenticator;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "authenticator"
        },
        "$:/core/modules/server/routes/delete-tiddler.js": {
            "title": "$:/core/modules/server/routes/delete-tiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/delete-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nDELETE /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"DELETE\";\n\nexports.path = /^\\/bags\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]);\n\tstate.wiki.deleteTiddler(title);\n\tresponse.writeHead(204, \"OK\", {\n\t\t\"Content-Type\": \"text/plain\"\n\t});\n\tresponse.end();\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/routes/get-favicon.js": {
            "title": "$:/core/modules/server/routes/get-favicon.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/get-favicon.js\ntype: application/javascript\nmodule-type: route\n\nGET /favicon.ico\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/favicon.ico$/;\n\nexports.handler = function(request,response,state) {\n\tresponse.writeHead(200, {\"Content-Type\": \"image/x-icon\"});\n\tvar buffer = state.wiki.getTiddlerText(\"$:/favicon.ico\",\"\");\n\tresponse.end(buffer,\"base64\");\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/routes/get-file.js": {
            "title": "$:/core/modules/server/routes/get-file.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/get-file.js\ntype: application/javascript\nmodule-type: route\n\nGET /files/:filepath\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/files\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar path = require(\"path\"),\n\t\tfs = require(\"fs\"),\n\t\tutil = require(\"util\"),\n\t\tsuppliedFilename = decodeURIComponent(state.params[0]),\n\t\tfilename = path.resolve(state.boot.wikiPath,\"files\",suppliedFilename),\n\t\textension = path.extname(filename);\n\tfs.readFile(filename,function(err,content) {\n\t\tvar status,content,type = \"text/plain\";\n\t\tif(err) {\n\t\t\tconsole.log(\"Error accessing file \" + filename + \": \" + err.toString());\n\t\t\tstatus = 404;\n\t\t\tcontent = \"File '\" + suppliedFilename + \"' not found\";\n\t\t} else {\n\t\t\tstatus = 200;\n\t\t\tcontent = content;\n\t\t\ttype = ($tw.config.fileExtensionInfo[extension] ? $tw.config.fileExtensionInfo[extension].type : \"application/octet-stream\");\n\t\t}\n\t\tresponse.writeHead(status,{\n\t\t\t\"Content-Type\": type\n\t\t});\n\t\tresponse.end(content);\n\t});\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/routes/get-index.js": {
            "title": "$:/core/modules/server/routes/get-index.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/get-index.js\ntype: application/javascript\nmodule-type: route\n\nGET /\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar zlib = require(\"zlib\");\n\nexports.method = \"GET\";\n\nexports.path = /^\\/$/;\n\nexports.handler = function(request,response,state) {\n\tvar acceptEncoding = request.headers[\"accept-encoding\"];\n\tif(!acceptEncoding) {\n\t\tacceptEncoding = \"\";\n\t}\n\tvar text = state.wiki.renderTiddler(state.server.get(\"root-render-type\"),state.server.get(\"root-tiddler\")),\n\t\tresponseHeaders = {\n\t\t\"Content-Type\": state.server.get(\"root-serve-type\")\n\t};\n\t/*\n\tIf the gzip=yes flag for `listen` is set, check if the user agent permits\n\tcompression. If so, compress our response. Note that we use the synchronous\n\tfunctions from zlib to stay in the imperative style. The current `Server`\n\tdoesn't depend on this, and we may just as well use the async versions.\n\t*/\n\tif(state.server.enableGzip) {\n\t\tif (/\\bdeflate\\b/.test(acceptEncoding)) {\n\t\t\tresponseHeaders[\"Content-Encoding\"] = \"deflate\";\n\t\t\ttext = zlib.deflateSync(text);\n\t\t} else if (/\\bgzip\\b/.test(acceptEncoding)) {\n\t\t\tresponseHeaders[\"Content-Encoding\"] = \"gzip\";\n\t\t\ttext = zlib.gzipSync(text);\n\t\t}\n\t}\n\tresponse.writeHead(200,responseHeaders);\n\tresponse.end(text);\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/routes/get-login-basic.js": {
            "title": "$:/core/modules/server/routes/get-login-basic.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/get-login-basic.js\ntype: application/javascript\nmodule-type: route\n\nGET /login-basic -- force a Basic Authentication challenge\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/login-basic$/;\n\nexports.handler = function(request,response,state) {\n\tif(!state.authenticatedUsername) {\n\t\t// Challenge if there's no username\n\t\tresponse.writeHead(401,{\n\t\t\t\"WWW-Authenticate\": 'Basic realm=\"Please provide your username and password to login to ' + state.server.servername + '\"'\n\t\t});\n\t\tresponse.end();\t\t\n\t} else {\n\t\t// Redirect to the root wiki if login worked\n\t\tresponse.writeHead(302,{\n\t\t\tLocation: \"/\"\n\t\t});\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/routes/get-status.js": {
            "title": "$:/core/modules/server/routes/get-status.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/get-status.js\ntype: application/javascript\nmodule-type: route\n\nGET /status\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/status$/;\n\nexports.handler = function(request,response,state) {\n\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\tvar text = JSON.stringify({\n\t\tusername: state.authenticatedUsername || state.server.get(\"anon-username\") || \"\",\n\t\tanonymous: !state.authenticatedUsername,\n\t\tread_only: !state.server.isAuthorized(\"writers\",state.authenticatedUsername),\n\t\tspace: {\n\t\t\trecipe: \"default\"\n\t\t},\n\t\ttiddlywiki_version: $tw.version\n\t});\n\tresponse.end(text,\"utf8\");\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/routes/get-tiddler-html.js": {
            "title": "$:/core/modules/server/routes/get-tiddler-html.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddler-html.js\ntype: application/javascript\nmodule-type: route\n\nGET /:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/([^\\/]+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\t\ttiddler = state.wiki.getTiddler(title);\n\tif(tiddler) {\n\t\tvar renderType = tiddler.getFieldString(\"_render_type\"),\n\t\t\trenderTemplate = tiddler.getFieldString(\"_render_template\");\n\t\t// Tiddler fields '_render_type' and '_render_template' overwrite\n\t\t// system wide settings for render type and template\n\t\tif(state.wiki.isSystemTiddler(title)) {\n\t\t\trenderType = renderType || state.server.get(\"system-tiddler-render-type\");\n\t\t\trenderTemplate = renderTemplate || state.server.get(\"system-tiddler-render-template\");\n\t\t} else {\n\t\t\trenderType = renderType || state.server.get(\"tiddler-render-type\");\n\t\t\trenderTemplate = renderTemplate || state.server.get(\"tiddler-render-template\");\n\t\t}\n\t\tvar text = state.wiki.renderTiddler(renderType,renderTemplate,{parseAsInline: true, variables: {currentTiddler: title}});\n\t\t// Naughty not to set a content-type, but it's the easiest way to ensure the browser will see HTML pages as HTML, and accept plain text tiddlers as CSS or JS\n\t\tresponse.writeHead(200);\n\t\tresponse.end(text,\"utf8\");\n\t} else {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/routes/get-tiddler.js": {
            "title": "$:/core/modules/server/routes/get-tiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nGET /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\t\ttiddler = state.wiki.getTiddler(title),\n\t\ttiddlerFields = {},\n\t\tknownFields = [\n\t\t\t\"bag\", \"created\", \"creator\", \"modified\", \"modifier\", \"permissions\", \"recipe\", \"revision\", \"tags\", \"text\", \"title\", \"type\", \"uri\"\n\t\t];\n\tif(tiddler) {\n\t\t$tw.utils.each(tiddler.fields,function(field,name) {\n\t\t\tvar value = tiddler.getFieldString(name);\n\t\t\tif(knownFields.indexOf(name) !== -1) {\n\t\t\t\ttiddlerFields[name] = value;\n\t\t\t} else {\n\t\t\t\ttiddlerFields.fields = tiddlerFields.fields || {};\n\t\t\t\ttiddlerFields.fields[name] = value;\n\t\t\t}\n\t\t});\n\t\ttiddlerFields.revision = state.wiki.getChangeCount(title);\n\t\ttiddlerFields.bag = \"default\";\n\t\ttiddlerFields.type = tiddlerFields.type || \"text/vnd.tiddlywiki\";\n\t\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\t\tresponse.end(JSON.stringify(tiddlerFields),\"utf8\");\n\t} else {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/routes/get-tiddlers-json.js": {
            "title": "$:/core/modules/server/routes/get-tiddlers-json.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddlers-json.js\ntype: application/javascript\nmodule-type: route\n\nGET /recipes/default/tiddlers.json?filter=<filter>\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DEFAULT_FILTER = \"[all[tiddlers]!is[system]sort[title]]\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers.json$/;\n\nexports.handler = function(request,response,state) {\n\tvar filter = state.queryParameters.filter || DEFAULT_FILTER;\n\tif(state.wiki.getTiddlerText(\"$:/config/Server/AllowAllExternalFilters\") !== \"yes\") {\n\t\tif(state.wiki.getTiddlerText(\"$:/config/Server/ExternalFilters/\" + filter) !== \"yes\") {\n\t\t\tconsole.log(\"Blocked attempt to GET /recipes/default/tiddlers.json with filter: \" + filter);\n\t\t\tresponse.writeHead(403);\n\t\t\tresponse.end();\n\t\t\treturn;\n\t\t}\n\t}\n\tif(state.wiki.getTiddlerText(\"$:/config/SyncSystemTiddlersFromServer\") === \"no\") {\n\t\tfilter += \"+[!is[system]]\";\n\t}\n\tvar excludeFields = (state.queryParameters.exclude || \"text\").split(\",\"),\n\t\ttitles = state.wiki.filterTiddlers(filter);\n\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\tvar tiddlers = [];\n\t$tw.utils.each(titles,function(title) {\n\t\tvar tiddler = state.wiki.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tvar tiddlerFields = tiddler.getFieldStrings({exclude: excludeFields});\n\t\t\ttiddlerFields.revision = state.wiki.getChangeCount(title);\n\t\t\ttiddlerFields.type = tiddlerFields.type || \"text/vnd.tiddlywiki\";\n\t\t\ttiddlers.push(tiddlerFields);\n\t\t}\n\t});\n\tvar text = JSON.stringify(tiddlers);\n\tresponse.end(text,\"utf8\");\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/routes/put-tiddler.js": {
            "title": "$:/core/modules/server/routes/put-tiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/put-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nPUT /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"PUT\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\tfields = JSON.parse(state.data);\n\t// Pull up any subfields in the `fields` object\n\tif(fields.fields) {\n\t\t$tw.utils.each(fields.fields,function(field,name) {\n\t\t\tfields[name] = field;\n\t\t});\n\t\tdelete fields.fields;\n\t}\n\t// Remove any revision field\n\tif(fields.revision) {\n\t\tdelete fields.revision;\n\t}\n\tstate.wiki.addTiddler(new $tw.Tiddler(state.wiki.getCreationFields(),fields,{title: title},state.wiki.getModificationFields()));\n\tvar changeCount = state.wiki.getChangeCount(title).toString();\n\tresponse.writeHead(204, \"OK\",{\n\t\tEtag: \"\\\"default/\" + encodeURIComponent(title) + \"/\" + changeCount + \":\\\"\",\n\t\t\"Content-Type\": \"text/plain\"\n\t});\n\tresponse.end();\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/server.js": {
            "title": "$:/core/modules/server/server.js",
            "text": "/*\\\ntitle: $:/core/modules/server/server.js\ntype: application/javascript\nmodule-type: library\n\nServe tiddlers over http\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nif($tw.node) {\n\tvar util = require(\"util\"),\n\t\tfs = require(\"fs\"),\n\t\turl = require(\"url\"),\n\t\tpath = require(\"path\"),\n\t\tquerystring = require(\"querystring\");\n}\n\n/*\nA simple HTTP server with regexp-based routes\noptions: variables - optional hashmap of variables to set (a misnomer - they are really constant parameters)\n\t\t routes - optional array of routes to use\n\t\t wiki - reference to wiki object\n*/\nfunction Server(options) {\n\tvar self = this;\n\tthis.routes = options.routes || [];\n\tthis.authenticators = options.authenticators || [];\n\tthis.wiki = options.wiki;\n\tthis.boot = options.boot || $tw.boot;\n\tthis.servername = $tw.utils.transliterateToSafeASCII(this.wiki.getTiddlerText(\"$:/SiteTitle\") || \"TiddlyWiki5\");\n\t// Initialise the variables\n\tthis.variables = $tw.utils.extend({},this.defaultVariables);\n\tif(options.variables) {\n\t\tfor(var variable in options.variables) {\n\t\t\tif(options.variables[variable]) {\n\t\t\t\tthis.variables[variable] = options.variables[variable];\n\t\t\t}\n\t\t}\t\t\n\t}\n\t$tw.utils.extend({},this.defaultVariables,options.variables);\n\t// Initialise CSRF\n\tthis.csrfDisable = this.get(\"csrf-disable\") === \"yes\";\n\t// Initialize Gzip compression\n\tthis.enableGzip = this.get(\"gzip\") === \"yes\";\n\t// Initialise authorization\n\tvar authorizedUserName = (this.get(\"username\") && this.get(\"password\")) ? this.get(\"username\") : \"(anon)\";\n\tthis.authorizationPrincipals = {\n\t\treaders: (this.get(\"readers\") || authorizedUserName).split(\",\").map($tw.utils.trim),\n\t\twriters: (this.get(\"writers\") || authorizedUserName).split(\",\").map($tw.utils.trim)\n\t}\n\t// Load and initialise authenticators\n\t$tw.modules.forEachModuleOfType(\"authenticator\", function(title,authenticatorDefinition) {\n\t\t// console.log(\"Loading server route \" + title);\n\t\tself.addAuthenticator(authenticatorDefinition.AuthenticatorClass);\n\t});\n\t// Load route handlers\n\t$tw.modules.forEachModuleOfType(\"route\", function(title,routeDefinition) {\n\t\t// console.log(\"Loading server route \" + title);\n\t\tself.addRoute(routeDefinition);\n\t});\n\t// Initialise the http vs https\n\tthis.listenOptions = null;\n\tthis.protocol = \"http\";\n\tvar tlsKeyFilepath = this.get(\"tls-key\"),\n\t\ttlsCertFilepath = this.get(\"tls-cert\");\n\tif(tlsCertFilepath && tlsKeyFilepath) {\n\t\tthis.listenOptions = {\n\t\t\tkey: fs.readFileSync(path.resolve(this.boot.wikiPath,tlsKeyFilepath),\"utf8\"),\n\t\t\tcert: fs.readFileSync(path.resolve(this.boot.wikiPath,tlsCertFilepath),\"utf8\")\n\t\t};\n\t\tthis.protocol = \"https\";\n\t}\n\tthis.transport = require(this.protocol);\n}\n\nServer.prototype.defaultVariables = {\n\tport: \"8080\",\n\thost: \"127.0.0.1\",\n\t\"root-tiddler\": \"$:/core/save/all\",\n\t\"root-render-type\": \"text/plain\",\n\t\"root-serve-type\": \"text/html\",\n\t\"tiddler-render-type\": \"text/html\",\n\t\"tiddler-render-template\": \"$:/core/templates/server/static.tiddler.html\",\n\t\"system-tiddler-render-type\": \"text/plain\",\n\t\"system-tiddler-render-template\": \"$:/core/templates/wikified-tiddler\",\n\t\"debug-level\": \"none\",\n\t\"gzip\": \"no\"\n};\n\nServer.prototype.get = function(name) {\n\treturn this.variables[name];\n};\n\nServer.prototype.addRoute = function(route) {\n\tthis.routes.push(route);\n};\n\nServer.prototype.addAuthenticator = function(AuthenticatorClass) {\n\t// Instantiate and initialise the authenticator\n\tvar authenticator = new AuthenticatorClass(this),\n\t\tresult = authenticator.init();\n\tif(typeof result === \"string\") {\n\t\t$tw.utils.error(\"Error: \" + result);\n\t} else if(result) {\n\t\t// Only use the authenticator if it initialised successfully\n\t\tthis.authenticators.push(authenticator);\n\t}\n};\n\nServer.prototype.findMatchingRoute = function(request,state) {\n\tfor(var t=0; t<this.routes.length; t++) {\n\t\tvar potentialRoute = this.routes[t],\n\t\t\tpathRegExp = potentialRoute.path,\n\t\t\tpathname = state.urlInfo.pathname,\n\t\t\tmatch;\n\t\tif(state.pathPrefix) {\n\t\t\tif(pathname.substr(0,state.pathPrefix.length) === state.pathPrefix) {\n\t\t\t\tpathname = pathname.substr(state.pathPrefix.length) || \"/\";\n\t\t\t\tmatch = potentialRoute.path.exec(pathname);\n\t\t\t} else {\n\t\t\t\tmatch = false;\n\t\t\t}\n\t\t} else {\n\t\t\tmatch = potentialRoute.path.exec(pathname);\n\t\t}\n\t\tif(match && request.method === potentialRoute.method) {\n\t\t\tstate.params = [];\n\t\t\tfor(var p=1; p<match.length; p++) {\n\t\t\t\tstate.params.push(match[p]);\n\t\t\t}\n\t\t\treturn potentialRoute;\n\t\t}\n\t}\n\treturn null;\n};\n\nServer.prototype.methodMappings = {\n\t\"GET\": \"readers\",\n\t\"OPTIONS\": \"readers\",\n\t\"HEAD\": \"readers\",\n\t\"PUT\": \"writers\",\n\t\"POST\": \"writers\",\n\t\"DELETE\": \"writers\"\n};\n\n/*\nCheck whether a given user is authorized for the specified authorizationType (\"readers\" or \"writers\"). Pass null or undefined as the username to check for anonymous access\n*/\nServer.prototype.isAuthorized = function(authorizationType,username) {\n\tvar principals = this.authorizationPrincipals[authorizationType] || [];\n\treturn principals.indexOf(\"(anon)\") !== -1 || (username && (principals.indexOf(\"(authenticated)\") !== -1 || principals.indexOf(username) !== -1));\n}\n\nServer.prototype.requestHandler = function(request,response,options) {\n\toptions = options || {};\n\t// Compose the state object\n\tvar self = this;\n\tvar state = {};\n\tstate.wiki = options.wiki || self.wiki;\n\tstate.boot = options.boot || self.boot;\n\tstate.server = self;\n\tstate.urlInfo = url.parse(request.url);\n\tstate.queryParameters = querystring.parse(state.urlInfo.query);\n\tstate.pathPrefix = options.pathPrefix || this.get(\"path-prefix\") || \"\";\n\t// Get the principals authorized to access this resource\n\tvar authorizationType = this.methodMappings[request.method] || \"readers\";\n\t// Check for the CSRF header if this is a write\n\tif(!this.csrfDisable && authorizationType === \"writers\" && request.headers[\"x-requested-with\"] !== \"TiddlyWiki\") {\n\t\tresponse.writeHead(403,\"'X-Requested-With' header required to login to '\" + this.servername + \"'\");\n\t\tresponse.end();\n\t\treturn;\t\t\n\t}\n\t// Check whether anonymous access is granted\n\tstate.allowAnon = this.isAuthorized(authorizationType,null);\n\t// Authenticate with the first active authenticator\n\tif(this.authenticators.length > 0) {\n\t\tif(!this.authenticators[0].authenticateRequest(request,response,state)) {\n\t\t\t// Bail if we failed (the authenticator will have sent the response)\n\t\t\treturn;\n\t\t}\t\t\n\t}\n\t// Authorize with the authenticated username\n\tif(!this.isAuthorized(authorizationType,state.authenticatedUsername)) {\n\t\tresponse.writeHead(401,\"'\" + state.authenticatedUsername + \"' is not authorized to access '\" + this.servername + \"'\");\n\t\tresponse.end();\n\t\treturn;\n\t}\n\t// Find the route that matches this path\n\tvar route = self.findMatchingRoute(request,state);\n\t// Optionally output debug info\n\tif(self.get(\"debug-level\") !== \"none\") {\n\t\tconsole.log(\"Request path:\",JSON.stringify(state.urlInfo));\n\t\tconsole.log(\"Request headers:\",JSON.stringify(request.headers));\n\t\tconsole.log(\"authenticatedUsername:\",state.authenticatedUsername);\n\t}\n\t// Return a 404 if we didn't find a route\n\tif(!route) {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t\treturn;\n\t}\n\t// Receive the request body if necessary and hand off to the route handler\n\tif(route.bodyFormat === \"stream\" || request.method === \"GET\" || request.method === \"HEAD\") {\n\t\t// Let the route handle the request stream itself\n\t\troute.handler(request,response,state);\n\t} else if(route.bodyFormat === \"string\" || !route.bodyFormat) {\n\t\t// Set the encoding for the incoming request\n\t\trequest.setEncoding(\"utf8\");\n\t\tvar data = \"\";\n\t\trequest.on(\"data\",function(chunk) {\n\t\t\tdata += chunk.toString();\n\t\t});\n\t\trequest.on(\"end\",function() {\n\t\t\tstate.data = data;\n\t\t\troute.handler(request,response,state);\n\t\t});\n\t} else if(route.bodyFormat === \"buffer\") {\n\t\tvar data = [];\n\t\trequest.on(\"data\",function(chunk) {\n\t\t\tdata.push(chunk);\n\t\t});\n\t\trequest.on(\"end\",function() {\n\t\t\tstate.data = Buffer.concat(data);\n\t\t\troute.handler(request,response,state);\n\t\t})\n\t} else {\n\t\tresponse.writeHead(400,\"Invalid bodyFormat \" + route.bodyFormat + \" in route \" + route.method + \" \" + route.path.source);\n\t\tresponse.end();\n\t}\n};\n\n/*\nListen for requests\nport: optional port number (falls back to value of \"port\" variable)\nhost: optional host address (falls back to value of \"host\" variable)\nprefix: optional prefix (falls back to value of \"path-prefix\" variable)\n*/\nServer.prototype.listen = function(port,host,prefix) {\n\tvar self = this;\n\t// Handle defaults for port and host\n\tport = port || this.get(\"port\");\n\thost = host || this.get(\"host\");\n\tprefix = prefix || this.get(\"path-prefix\") || \"\";\n\t// Check for the port being a string and look it up as an environment variable\n\tif(parseInt(port,10).toString() !== port) {\n\t\tport = process.env[port] || 8080;\n\t}\n\t// Warn if required plugins are missing\n\tif(!this.wiki.getTiddler(\"$:/plugins/tiddlywiki/tiddlyweb\") || !this.wiki.getTiddler(\"$:/plugins/tiddlywiki/filesystem\")) {\n\t\t$tw.utils.warning(\"Warning: Plugins required for client-server operation (\\\"tiddlywiki/filesystem\\\" and \\\"tiddlywiki/tiddlyweb\\\") are missing from tiddlywiki.info file\");\n\t}\n\t// Create the server\n\tvar server;\n\tif(this.listenOptions) {\n\t\tserver = this.transport.createServer(this.listenOptions,this.requestHandler.bind(this));\n\t} else {\n\t\tserver = this.transport.createServer(this.requestHandler.bind(this));\n\t}\n\t// Display the port number after we've started listening (the port number might have been specified as zero, in which case we will get an assigned port)\n\tserver.on(\"listening\",function() {\n\t\tvar address = server.address();\n\t\t$tw.utils.log(\"Serving on \" + self.protocol + \"://\" + address.address + \":\" + address.port + prefix,\"brown/orange\");\n\t\t$tw.utils.log(\"(press ctrl-C to exit)\",\"red\");\n\t});\n\t// Listen\n\treturn server.listen(port,host);\n};\n\nexports.Server = Server;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/core/modules/browser-messaging.js": {
            "title": "$:/core/modules/browser-messaging.js",
            "text": "/*\\\ntitle: $:/core/modules/browser-messaging.js\ntype: application/javascript\nmodule-type: startup\n\nBrowser message handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"browser-messaging\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n/*\nLoad a specified url as an iframe and call the callback when it is loaded. If the url is already loaded then the existing iframe instance is used\n*/\nfunction loadIFrame(url,callback) {\n\t// Check if iframe already exists\n\tvar iframeInfo = $tw.browserMessaging.iframeInfoMap[url];\n\tif(iframeInfo) {\n\t\t// We've already got the iframe\n\t\tcallback(null,iframeInfo);\n\t} else {\n\t\t// Create the iframe and save it in the list\n\t\tvar iframe = document.createElement(\"iframe\");\n\t\tiframeInfo = {\n\t\t\turl: url,\n\t\t\tstatus: \"loading\",\n\t\t\tdomNode: iframe\n\t\t};\n\t\t$tw.browserMessaging.iframeInfoMap[url] = iframeInfo;\n\t\tsaveIFrameInfoTiddler(iframeInfo);\n\t\t// Add the iframe to the DOM and hide it\n\t\tiframe.style.display = \"none\";\n\t\tiframe.setAttribute(\"library\",\"true\");\n\t\tdocument.body.appendChild(iframe);\n\t\t// Set up onload\n\t\tiframe.onload = function() {\n\t\t\tiframeInfo.status = \"loaded\";\n\t\t\tsaveIFrameInfoTiddler(iframeInfo);\n\t\t\tcallback(null,iframeInfo);\n\t\t};\n\t\tiframe.onerror = function() {\n\t\t\tcallback(\"Cannot load iframe\");\n\t\t};\n\t\ttry {\n\t\t\tiframe.src = url;\n\t\t} catch(ex) {\n\t\t\tcallback(ex);\n\t\t}\n\t}\n}\n\n/*\nUnload library iframe for given url\n*/\nfunction unloadIFrame(url){\n\t$tw.utils.each(document.getElementsByTagName('iframe'), function(iframe) {\n\t\tif(iframe.getAttribute(\"library\") === \"true\" &&\n\t\t  iframe.getAttribute(\"src\") === url) {\n\t\t\tiframe.parentNode.removeChild(iframe);\n\t\t}\n\t});\n}\n\nfunction saveIFrameInfoTiddler(iframeInfo) {\n\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),{\n\t\ttitle: \"$:/temp/ServerConnection/\" + iframeInfo.url,\n\t\ttext: iframeInfo.status,\n\t\ttags: [\"$:/tags/ServerConnection\"],\n\t\turl: iframeInfo.url\n\t},$tw.wiki.getModificationFields()));\n}\n\nexports.startup = function() {\n\t// Initialise the store of iframes we've created\n\t$tw.browserMessaging = {\n\t\tiframeInfoMap: {} // Hashmap by URL of {url:,status:\"loading/loaded\",domNode:}\n\t};\n\t// Listen for widget messages to control loading the plugin library\n\t$tw.rootWidget.addEventListener(\"tm-load-plugin-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url;\n\t\tif(url) {\n\t\t\tloadIFrame(url,function(err,iframeInfo) {\n\t\t\t\tif(err) {\n\t\t\t\t\talert($tw.language.getString(\"Error/LoadingPluginLibrary\") + \": \" + url);\n\t\t\t\t} else {\n\t\t\t\t\tiframeInfo.domNode.contentWindow.postMessage({\n\t\t\t\t\t\tverb: \"GET\",\n\t\t\t\t\t\turl: \"recipes/library/tiddlers.json\",\n\t\t\t\t\t\tcookies: {\n\t\t\t\t\t\t\ttype: \"save-info\",\n\t\t\t\t\t\t\tinfoTitlePrefix: paramObject.infoTitlePrefix || \"$:/temp/RemoteAssetInfo/\",\n\t\t\t\t\t\t\turl: url\n\t\t\t\t\t\t}\n\t\t\t\t\t},\"*\");\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Listen for widget messages to control unloading the plugin library\n\t$tw.rootWidget.addEventListener(\"tm-unload-plugin-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url;\n\t\t$tw.browserMessaging.iframeInfoMap[url] = undefined;\n\t\tif(url) {\n\t\t\tunloadIFrame(url);\n\t\t\t$tw.utils.each(\n\t\t\t\t$tw.wiki.filterTiddlers(\"[[$:/temp/ServerConnection/\" + url + \"]] [prefix[$:/temp/RemoteAssetInfo/\" + url + \"/]]\"),\n\t\t\t\tfunction(title) {\n\t\t\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t\t\t}\n\t\t\t);\n\t\t}\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-load-plugin-from-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url,\n\t\t\ttitle = paramObject.title;\n\t\tif(url && title) {\n\t\t\tloadIFrame(url,function(err,iframeInfo) {\n\t\t\t\tif(err) {\n\t\t\t\t\talert($tw.language.getString(\"Error/LoadingPluginLibrary\") + \": \" + url);\n\t\t\t\t} else {\n\t\t\t\t\tiframeInfo.domNode.contentWindow.postMessage({\n\t\t\t\t\t\tverb: \"GET\",\n\t\t\t\t\t\turl: \"recipes/library/tiddlers/\" + encodeURIComponent(title) + \".json\",\n\t\t\t\t\t\tcookies: {\n\t\t\t\t\t\t\ttype: \"save-tiddler\",\n\t\t\t\t\t\t\turl: url\n\t\t\t\t\t\t}\n\t\t\t\t\t},\"*\");\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Listen for window messages from other windows\n\twindow.addEventListener(\"message\",function listener(event){\n\t\t// console.log(\"browser-messaging: \",document.location.toString())\n\t\t// console.log(\"browser-messaging: Received message from\",event.origin);\n\t\t// console.log(\"browser-messaging: Message content\",event.data);\n\t\tswitch(event.data.verb) {\n\t\t\tcase \"GET-RESPONSE\":\n\t\t\t\tif(event.data.status.charAt(0) === \"2\") {\n\t\t\t\t\tif(event.data.cookies) {\n\t\t\t\t\t\tif(event.data.cookies.type === \"save-info\") {\n\t\t\t\t\t\t\tvar tiddlers = JSON.parse(event.data.body);\n\t\t\t\t\t\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\t\t\t\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),tiddler,{\n\t\t\t\t\t\t\t\t\ttitle: event.data.cookies.infoTitlePrefix + event.data.cookies.url + \"/\" + tiddler.title,\n\t\t\t\t\t\t\t\t\t\"original-title\": tiddler.title,\n\t\t\t\t\t\t\t\t\ttext: \"\",\n\t\t\t\t\t\t\t\t\ttype: \"text/vnd.tiddlywiki\",\n\t\t\t\t\t\t\t\t\t\"original-type\": tiddler.type,\n\t\t\t\t\t\t\t\t\t\"plugin-type\": undefined,\n\t\t\t\t\t\t\t\t\t\"original-plugin-type\": tiddler[\"plugin-type\"],\n\t\t\t\t\t\t\t\t\t\"module-type\": undefined,\n\t\t\t\t\t\t\t\t\t\"original-module-type\": tiddler[\"module-type\"],\n\t\t\t\t\t\t\t\t\ttags: [\"$:/tags/RemoteAssetInfo\"],\n\t\t\t\t\t\t\t\t\t\"original-tags\": $tw.utils.stringifyList(tiddler.tags || []),\n\t\t\t\t\t\t\t\t\t\"server-url\": event.data.cookies.url\n\t\t\t\t\t\t\t\t},$tw.wiki.getModificationFields()));\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t} else if(event.data.cookies.type === \"save-tiddler\") {\n\t\t\t\t\t\t\tvar tiddler = JSON.parse(event.data.body);\n\t\t\t\t\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler(tiddler));\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\t},false);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/commands.js": {
            "title": "$:/core/modules/startup/commands.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/commands.js\ntype: application/javascript\nmodule-type: startup\n\nCommand processing\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"commands\";\nexports.platforms = [\"node\"];\nexports.after = [\"story\"];\nexports.synchronous = false;\n\nexports.startup = function(callback) {\n\t// On the server, start a commander with the command line arguments\n\tvar commander = new $tw.Commander(\n\t\t$tw.boot.argv,\n\t\tfunction(err) {\n\t\t\tif(err) {\n\t\t\t\treturn $tw.utils.error(\"Error: \" + err);\n\t\t\t}\n\t\t\tcallback();\n\t\t},\n\t\t$tw.wiki,\n\t\t{output: process.stdout, error: process.stderr}\n\t);\n\tcommander.execute();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/CSSescape.js": {
            "title": "$:/core/modules/startup/CSSescape.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/CSSescape.js\ntype: application/javascript\nmodule-type: startup\n\nPolyfill for CSS.escape()\n\n\\*/\n(function(root,factory){\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"css-escape\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n/*! https://mths.be/cssescape v1.5.1 by @mathias | MIT license */\n// https://github.com/umdjs/umd/blob/master/returnExports.js\nexports.startup = factory(root);\n}(typeof global != 'undefined' ? global : this, function(root) {\n\n\tif (root.CSS && root.CSS.escape) {\n\t\treturn;\n\t}\n\n\t// https://drafts.csswg.org/cssom/#serialize-an-identifier\n\tvar cssEscape = function(value) {\n\t\tif (arguments.length == 0) {\n\t\t\tthrow new TypeError('`CSS.escape` requires an argument.');\n\t\t}\n\t\tvar string = String(value);\n\t\tvar length = string.length;\n\t\tvar index = -1;\n\t\tvar codeUnit;\n\t\tvar result = '';\n\t\tvar firstCodeUnit = string.charCodeAt(0);\n\t\twhile (++index < length) {\n\t\t\tcodeUnit = string.charCodeAt(index);\n\t\t\t// Note: there’s no need to special-case astral symbols, surrogate\n\t\t\t// pairs, or lone surrogates.\n\n\t\t\t// If the character is NULL (U+0000), then the REPLACEMENT CHARACTER\n\t\t\t// (U+FFFD).\n\t\t\tif (codeUnit == 0x0000) {\n\t\t\t\tresult += '\\uFFFD';\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif (\n\t\t\t\t// If the character is in the range [\\1-\\1F] (U+0001 to U+001F) or is\n\t\t\t\t// U+007F, […]\n\t\t\t\t(codeUnit >= 0x0001 && codeUnit <= 0x001F) || codeUnit == 0x007F ||\n\t\t\t\t// If the character is the first character and is in the range [0-9]\n\t\t\t\t// (U+0030 to U+0039), […]\n\t\t\t\t(index == 0 && codeUnit >= 0x0030 && codeUnit <= 0x0039) ||\n\t\t\t\t// If the character is the second character and is in the range [0-9]\n\t\t\t\t// (U+0030 to U+0039) and the first character is a `-` (U+002D), […]\n\t\t\t\t(\n\t\t\t\t\tindex == 1 &&\n\t\t\t\t\tcodeUnit >= 0x0030 && codeUnit <= 0x0039 &&\n\t\t\t\t\tfirstCodeUnit == 0x002D\n\t\t\t\t)\n\t\t\t) {\n\t\t\t\t// https://drafts.csswg.org/cssom/#escape-a-character-as-code-point\n\t\t\t\tresult += '\\\\' + codeUnit.toString(16) + ' ';\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif (\n\t\t\t\t// If the character is the first character and is a `-` (U+002D), and\n\t\t\t\t// there is no second character, […]\n\t\t\t\tindex == 0 &&\n\t\t\t\tlength == 1 &&\n\t\t\t\tcodeUnit == 0x002D\n\t\t\t) {\n\t\t\t\tresult += '\\\\' + string.charAt(index);\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// If the character is not handled by one of the above rules and is\n\t\t\t// greater than or equal to U+0080, is `-` (U+002D) or `_` (U+005F), or\n\t\t\t// is in one of the ranges [0-9] (U+0030 to U+0039), [A-Z] (U+0041 to\n\t\t\t// U+005A), or [a-z] (U+0061 to U+007A), […]\n\t\t\tif (\n\t\t\t\tcodeUnit >= 0x0080 ||\n\t\t\t\tcodeUnit == 0x002D ||\n\t\t\t\tcodeUnit == 0x005F ||\n\t\t\t\tcodeUnit >= 0x0030 && codeUnit <= 0x0039 ||\n\t\t\t\tcodeUnit >= 0x0041 && codeUnit <= 0x005A ||\n\t\t\t\tcodeUnit >= 0x0061 && codeUnit <= 0x007A\n\t\t\t) {\n\t\t\t\t// the character itself\n\t\t\t\tresult += string.charAt(index);\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// Otherwise, the escaped character.\n\t\t\t// https://drafts.csswg.org/cssom/#escape-a-character\n\t\t\tresult += '\\\\' + string.charAt(index);\n\n\t\t}\n\t\treturn result;\n\t};\n\n\tif (!root.CSS) {\n\t\troot.CSS = {};\n\t}\n\n\troot.CSS.escape = cssEscape;\n\n}));\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/favicon.js": {
            "title": "$:/core/modules/startup/favicon.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/favicon.js\ntype: application/javascript\nmodule-type: startup\n\nFavicon handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"favicon\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\t\t\n// Favicon tiddler\nvar FAVICON_TITLE = \"$:/favicon.ico\";\n\nexports.startup = function() {\n\t// Set up the favicon\n\tsetFavicon();\n\t// Reset the favicon when the tiddler changes\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,FAVICON_TITLE)) {\n\t\t\tsetFavicon();\n\t\t}\n\t});\n};\n\nfunction setFavicon() {\n\tvar tiddler = $tw.wiki.getTiddler(FAVICON_TITLE);\n\tif(tiddler) {\n\t\tvar faviconLink = document.getElementById(\"faviconLink\");\n\t\tfaviconLink.setAttribute(\"href\",$tw.utils.makeDataUri(tiddler.fields.text,tiddler.fields.type,tiddler.fields._canonical_uri));\n\t}\n}\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/info.js": {
            "title": "$:/core/modules/startup/info.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/info.js\ntype: application/javascript\nmodule-type: startup\n\nInitialise $:/info tiddlers via $:/temp/info-plugin pseudo-plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"info\";\nexports.before = [\"startup\"];\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\nvar TITLE_INFO_PLUGIN = \"$:/temp/info-plugin\";\n\nexports.startup = function() {\n\t// Function to bake the info plugin with new tiddlers\n\tvar updateInfoPlugin = function(tiddlerFieldsArray) {\n\t\t// Get the existing tiddlers\n\t\tvar json = $tw.wiki.getTiddlerData(TITLE_INFO_PLUGIN,{tiddlers: {}});\n\t\t// Add the new ones\n\t\t$tw.utils.each(tiddlerFieldsArray,function(fields) {\n\t\t\tif(fields && fields.title) {\n\t\t\t\tjson.tiddlers[fields.title] = fields;\n\t\t\t}\n\t\t});\n\t\t// Bake the info tiddlers into a plugin. We use the non-standard plugin-type \"info\" because ordinary plugins are only registered asynchronously after being loaded dynamically\n\t\tvar fields = {\n\t\t\ttitle: TITLE_INFO_PLUGIN,\n\t\t\ttype: \"application/json\",\n\t\t\t\"plugin-type\": \"info\",\n\t\t\ttext: JSON.stringify(json,null,$tw.config.preferences.jsonSpaces)\n\t\t};\n\t\t$tw.wiki.addTiddler(new $tw.Tiddler(fields));\n\n\t};\n\t// Collect up the info tiddlers\n\tvar tiddlerFieldsArray = [];\n\t// Give each info module a chance to provide as many info tiddlers as they want as an array, and give them a callback for dynamically updating them\n\t$tw.modules.forEachModuleOfType(\"info\",function(title,moduleExports) {\n\t\tif(moduleExports && moduleExports.getInfoTiddlerFields) {\n\t\t\tArray.prototype.push.apply(tiddlerFieldsArray,moduleExports.getInfoTiddlerFields(updateInfoPlugin));\n\t\t}\n\t});\n\tupdateInfoPlugin(tiddlerFieldsArray);\n\tvar changes = $tw.wiki.readPluginInfo([TITLE_INFO_PLUGIN]);\n\t$tw.wiki.registerPluginTiddlers(\"info\",[TITLE_INFO_PLUGIN]);\n\t$tw.wiki.unpackPluginTiddlers();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/load-modules.js": {
            "title": "$:/core/modules/startup/load-modules.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/load-modules.js\ntype: application/javascript\nmodule-type: startup\n\nLoad core modules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"load-modules\";\nexports.synchronous = true;\n\nexports.startup = function() {\n\t// Load modules\n\t$tw.modules.applyMethods(\"utils\",$tw.utils);\n\tif($tw.node) {\n\t\t$tw.modules.applyMethods(\"utils-node\",$tw.utils);\n\t}\n\t$tw.modules.applyMethods(\"global\",$tw);\n\t$tw.modules.applyMethods(\"config\",$tw.config);\n\t$tw.Tiddler.fieldModules = $tw.modules.getModulesByTypeAsHashmap(\"tiddlerfield\");\n\t$tw.modules.applyMethods(\"tiddlermethod\",$tw.Tiddler.prototype);\n\t$tw.modules.applyMethods(\"wikimethod\",$tw.Wiki.prototype);\n\t$tw.wiki.addIndexersToWiki();\n\t$tw.modules.applyMethods(\"tiddlerdeserializer\",$tw.Wiki.tiddlerDeserializerModules);\n\t$tw.macros = $tw.modules.getModulesByTypeAsHashmap(\"macro\");\n\t$tw.wiki.initParsers();\n\t$tw.Commander.initCommands();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/password.js": {
            "title": "$:/core/modules/startup/password.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/password.js\ntype: application/javascript\nmodule-type: startup\n\nPassword handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"password\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t$tw.rootWidget.addEventListener(\"tm-set-password\",function(event) {\n\t\t$tw.passwordPrompt.createPrompt({\n\t\t\tserviceName: $tw.language.getString(\"Encryption/PromptSetPassword\"),\n\t\t\tnoUserName: true,\n\t\t\tsubmitText: $tw.language.getString(\"Encryption/SetPassword\"),\n\t\t\tcanCancel: true,\n\t\t\trepeatPassword: true,\n\t\t\tcallback: function(data) {\n\t\t\t\tif(data) {\n\t\t\t\t\t$tw.crypto.setPassword(data.password);\n\t\t\t\t}\n\t\t\t\treturn true; // Get rid of the password prompt\n\t\t\t}\n\t\t});\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-clear-password\",function(event) {\n\t\tif($tw.browser) {\n\t\t\tif(!confirm($tw.language.getString(\"Encryption/ConfirmClearPassword\"))) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t\t$tw.crypto.setPassword(null);\n\t});\n\t// Ensure that $:/isEncrypted is maintained properly\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,\"$:/isEncrypted\")) {\n\t\t\t$tw.crypto.updateCryptoStateTiddler();\n\t\t}\n\t});\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/plugins.js": {
            "title": "$:/core/modules/startup/plugins.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/plugins.js\ntype: application/javascript\nmodule-type: startup\n\nStartup logic concerned with managing plugins\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"plugins\";\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\nvar TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE = \"$:/status/RequireReloadDueToPluginChange\";\n\nvar PREFIX_CONFIG_REGISTER_PLUGIN_TYPE = \"$:/config/RegisterPluginType/\";\n\nexports.startup = function() {\n\t$tw.wiki.addTiddler({title: TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE,text: \"no\"});\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\t// Work out which of the changed tiddlers are plugins that we need to reregister\n\t\tvar changesToProcess = [],\n\t\t\trequireReloadDueToPluginChange = false;\n\t\t$tw.utils.each(Object.keys(changes),function(title) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title),\n\t\t\t\trequiresReload = $tw.wiki.doesPluginRequireReload(title);\n\t\t\tif(requiresReload) {\n\t\t\t\trequireReloadDueToPluginChange = true;\n\t\t\t} else if(tiddler) {\n\t\t\t\tvar pluginType = tiddler.fields[\"plugin-type\"];\n\t\t\t\tif($tw.wiki.getTiddlerText(PREFIX_CONFIG_REGISTER_PLUGIN_TYPE + (tiddler.fields[\"plugin-type\"] || \"\"),\"no\") === \"yes\") {\n\t\t\t\t\tchangesToProcess.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\t// Issue warning if any of the tiddlers require a reload\n\t\tif(requireReloadDueToPluginChange) {\n\t\t\t$tw.wiki.addTiddler({title: TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE,text: \"yes\"});\n\t\t}\n\t\t// Read or delete the plugin info of the changed tiddlers\n\t\tif(changesToProcess.length > 0) {\n\t\t\tvar changes = $tw.wiki.readPluginInfo(changesToProcess);\n\t\t\tif(changes.modifiedPlugins.length > 0 || changes.deletedPlugins.length > 0) {\n\t\t\t\tvar changedShadowTiddlers = {};\n\t\t\t\t// Collect the shadow tiddlers of any deleted plugins\n\t\t\t\t$tw.utils.each(changes.deletedPlugins,function(pluginTitle) {\n\t\t\t\t\tvar pluginInfo = $tw.wiki.getPluginInfo(pluginTitle);\n\t\t\t\t\tif(pluginInfo) {\n\t\t\t\t\t\t$tw.utils.each(Object.keys(pluginInfo.tiddlers),function(title) {\n\t\t\t\t\t\t\tchangedShadowTiddlers[title] = true;\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\t// Collect the shadow tiddlers of any modified plugins\n\t\t\t\t$tw.utils.each(changes.modifiedPlugins,function(pluginTitle) {\n\t\t\t\t\tvar pluginInfo = $tw.wiki.getPluginInfo(pluginTitle);\n\t\t\t\t\tif(pluginInfo) {\n\t\t\t\t\t\t$tw.utils.each(Object.keys(pluginInfo.tiddlers),function(title) {\n\t\t\t\t\t\t\tchangedShadowTiddlers[title] = false;\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\t// (Re-)register any modified plugins\n\t\t\t\t$tw.wiki.registerPluginTiddlers(null,changes.modifiedPlugins);\n\t\t\t\t// Unregister any deleted plugins\n\t\t\t\t$tw.wiki.unregisterPluginTiddlers(null,changes.deletedPlugins);\n\t\t\t\t// Unpack the shadow tiddlers\n\t\t\t\t$tw.wiki.unpackPluginTiddlers();\n\t\t\t\t// Queue change events for the changed shadow tiddlers\n\t\t\t\t$tw.utils.each(Object.keys(changedShadowTiddlers),function(title) {\n\t\t\t\t\t$tw.wiki.enqueueTiddlerEvent(title,changedShadowTiddlers[title]);\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t});\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/render.js": {
            "title": "$:/core/modules/startup/render.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/render.js\ntype: application/javascript\nmodule-type: startup\n\nTitle, stylesheet and page rendering\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"render\";\nexports.platforms = [\"browser\"];\nexports.after = [\"story\"];\nexports.synchronous = true;\n\n// Default story and history lists\nvar PAGE_TITLE_TITLE = \"$:/core/wiki/title\";\nvar PAGE_STYLESHEET_TITLE = \"$:/core/ui/PageStylesheet\";\nvar PAGE_TEMPLATE_TITLE = \"$:/core/ui/RootTemplate\";\n\n// Time (in ms) that we defer refreshing changes to draft tiddlers\nvar DRAFT_TIDDLER_TIMEOUT_TITLE = \"$:/config/Drafts/TypingTimeout\";\nvar THROTTLE_REFRESH_TIMEOUT = 400;\n\nexports.startup = function() {\n\t// Set up the title\n\t$tw.titleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_TITLE_TITLE,{document: $tw.fakeDocument, parseAsInline: true});\n\t$tw.titleContainer = $tw.fakeDocument.createElement(\"div\");\n\t$tw.titleWidgetNode.render($tw.titleContainer,null);\n\tdocument.title = $tw.titleContainer.textContent;\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.titleWidgetNode.refresh(changes,$tw.titleContainer,null)) {\n\t\t\tdocument.title = $tw.titleContainer.textContent;\n\t\t}\n\t});\n\t// Set up the styles\n\t$tw.styleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_STYLESHEET_TITLE,{document: $tw.fakeDocument});\n\t$tw.styleContainer = $tw.fakeDocument.createElement(\"style\");\n\t$tw.styleWidgetNode.render($tw.styleContainer,null);\n\t$tw.styleElement = document.createElement(\"style\");\n\t$tw.styleElement.innerHTML = $tw.styleContainer.textContent;\n\tdocument.head.insertBefore($tw.styleElement,document.head.firstChild);\n\t$tw.wiki.addEventListener(\"change\",$tw.perf.report(\"styleRefresh\",function(changes) {\n\t\tif($tw.styleWidgetNode.refresh(changes,$tw.styleContainer,null)) {\n\t\t\t$tw.styleElement.innerHTML = $tw.styleContainer.textContent;\n\t\t}\n\t}));\n\t// Display the $:/core/ui/PageTemplate tiddler to kick off the display\n\t$tw.perf.report(\"mainRender\",function() {\n\t\t$tw.pageWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_TEMPLATE_TITLE,{document: document, parentWidget: $tw.rootWidget, recursionMarker: \"no\"});\n\t\t$tw.pageContainer = document.createElement(\"div\");\n\t\t$tw.utils.addClass($tw.pageContainer,\"tc-page-container-wrapper\");\n\t\tdocument.body.insertBefore($tw.pageContainer,document.body.firstChild);\n\t\t$tw.pageWidgetNode.render($tw.pageContainer,null);\n   \t\t$tw.hooks.invokeHook(\"th-page-refreshed\");\n\t})();\n\t// Remove any splash screen elements\n\tvar removeList = document.querySelectorAll(\".tc-remove-when-wiki-loaded\");\n\t$tw.utils.each(removeList,function(removeItem) {\n\t\tif(removeItem.parentNode) {\n\t\t\tremoveItem.parentNode.removeChild(removeItem);\n\t\t}\n\t});\n\t// Prepare refresh mechanism\n\tvar deferredChanges = Object.create(null),\n\t\ttimerId;\n\tfunction refresh() {\n\t\t// Process the refresh\n\t\t$tw.hooks.invokeHook(\"th-page-refreshing\");\n\t\t$tw.pageWidgetNode.refresh(deferredChanges);\n\t\tdeferredChanges = Object.create(null);\n\t\t$tw.hooks.invokeHook(\"th-page-refreshed\");\n\t}\n\t// Add the change event handler\n\t$tw.wiki.addEventListener(\"change\",$tw.perf.report(\"mainRefresh\",function(changes) {\n\t\t// Check if only tiddlers that are throttled have changed\n\t\tvar onlyThrottledTiddlersHaveChanged = true;\n\t\tfor(var title in changes) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\tif(!tiddler || !(tiddler.hasField(\"draft.of\") || tiddler.hasField(\"throttle.refresh\"))) {\n\t\t\t\tonlyThrottledTiddlersHaveChanged = false;\n\t\t\t}\n\t\t}\n\t\t// Defer the change if only drafts have changed\n\t\tif(timerId) {\n\t\t\tclearTimeout(timerId);\n\t\t}\n\t\ttimerId = null;\n\t\tif(onlyThrottledTiddlersHaveChanged) {\n\t\t\tvar timeout = parseInt($tw.wiki.getTiddlerText(DRAFT_TIDDLER_TIMEOUT_TITLE,\"\"),10);\n\t\t\tif(isNaN(timeout)) {\n\t\t\t\ttimeout = THROTTLE_REFRESH_TIMEOUT;\n\t\t\t}\n\t\t\ttimerId = setTimeout(refresh,timeout);\n\t\t\t$tw.utils.extend(deferredChanges,changes);\n\t\t} else {\n\t\t\t$tw.utils.extend(deferredChanges,changes);\n\t\t\trefresh();\n\t\t}\n\t}));\n\t// Fix up the link between the root widget and the page container\n\t$tw.rootWidget.domNodes = [$tw.pageContainer];\n\t$tw.rootWidget.children = [$tw.pageWidgetNode];\n\t// Run any post-render startup actions\n\t$tw.rootWidget.invokeActionsByTag(\"$:/tags/StartupAction/PostRender\");\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/rootwidget.js": {
            "title": "$:/core/modules/startup/rootwidget.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/rootwidget.js\ntype: application/javascript\nmodule-type: startup\n\nSetup the root widget and the core root widget handlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"rootwidget\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.before = [\"story\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t// Install the modal message mechanism\n\t$tw.modal = new $tw.utils.Modal($tw.wiki);\n\t$tw.rootWidget.addEventListener(\"tm-modal\",function(event) {\n\t\t$tw.modal.display(event.param,{variables: event.paramObject, event: event});\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-show-switcher\",function(event) {\n\t\t$tw.modal.display(\"$:/core/ui/SwitcherModal\",{variables: event.paramObject, event: event});\n\t});\t\n\t// Install the notification  mechanism\n\t$tw.notifier = new $tw.utils.Notifier($tw.wiki);\n\t$tw.rootWidget.addEventListener(\"tm-notify\",function(event) {\n\t\t$tw.notifier.display(event.param,{variables: event.paramObject});\n\t});\n\t// Install the copy-to-clipboard  mechanism\n\t$tw.rootWidget.addEventListener(\"tm-copy-to-clipboard\",function(event) {\n\t\t$tw.utils.copyToClipboard(event.param);\n\t});\n\t// Install the tm-focus-selector message\n\t$tw.rootWidget.addEventListener(\"tm-focus-selector\",function(event) {\n\t\tvar selector = event.param || \"\",\n\t\t\telement;\n\t\ttry {\n\t\t\telement = document.querySelector(selector);\n\t\t} catch(e) {\n\t\t\tconsole.log(\"Error in selector: \",selector)\n\t\t}\n\t\tif(element && element.focus) {\n\t\t\telement.focus(event.paramObject);\n\t\t}\n\t});\n\t// Install the scroller\n\t$tw.pageScroller = new $tw.utils.PageScroller();\n\t$tw.rootWidget.addEventListener(\"tm-scroll\",function(event) {\n\t\t$tw.pageScroller.handleEvent(event);\n\t});\n\tvar fullscreen = $tw.utils.getFullScreenApis();\n\tif(fullscreen) {\n\t\t$tw.rootWidget.addEventListener(\"tm-full-screen\",function(event) {\n\t\t\tvar fullScreenDocument = event.event ? event.event.target.ownerDocument : document;\n\t\t\tif(event.param === \"enter\") {\n\t\t\t\tfullScreenDocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT);\n\t\t\t} else if(event.param === \"exit\") {\n\t\t\t\tfullScreenDocument[fullscreen._exitFullscreen]();\n\t\t\t} else {\n\t\t\t\tif(fullScreenDocument[fullscreen._fullscreenElement]) {\n\t\t\t\t\tfullScreenDocument[fullscreen._exitFullscreen]();\n\t\t\t\t} else {\n\t\t\t\t\tfullScreenDocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT);\n\t\t\t\t}\t\t\t\t\n\t\t\t}\n\t\t});\n\t}\n\t// If we're being viewed on a data: URI then give instructions for how to save\n\tif(document.location.protocol === \"data:\") {\n\t\t$tw.rootWidget.dispatchEvent({\n\t\t\ttype: \"tm-modal\",\n\t\t\tparam: \"$:/language/Modals/SaveInstructions\"\n\t\t});\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup.js": {
            "title": "$:/core/modules/startup.js",
            "text": "/*\\\ntitle: $:/core/modules/startup.js\ntype: application/javascript\nmodule-type: startup\n\nMiscellaneous startup logic for both the client and server.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"startup\";\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\n// Set to `true` to enable performance instrumentation\nvar PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE = \"$:/config/Performance/Instrumentation\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.startup = function() {\n\tvar modules,n,m,f;\n\t// Minimal browser detection\n\tif($tw.browser) {\n\t\t$tw.browser.isIE = (/msie|trident/i.test(navigator.userAgent));\n\t\t$tw.browser.isFirefox = !!document.mozFullScreenEnabled;\n\t}\n\t// Platform detection\n\t$tw.platform = {};\n\tif($tw.browser) {\n\t\t$tw.platform.isMac = /Mac/.test(navigator.platform);\n\t\t$tw.platform.isWindows = /win/i.test(navigator.platform);\n\t\t$tw.platform.isLinux = /Linux/i.test(navigator.platform);\n\t} else {\n\t\tswitch(require(\"os\").platform()) {\n\t\t\tcase \"darwin\":\n\t\t\t\t$tw.platform.isMac = true;\n\t\t\t\tbreak;\n\t\t\tcase \"win32\":\n\t\t\t\t$tw.platform.isWindows = true;\n\t\t\t\tbreak;\n\t\t\tcase \"freebsd\":\n\t\t\t\t$tw.platform.isLinux = true;\n\t\t\t\tbreak;\n\t\t\tcase \"linux\":\n\t\t\t\t$tw.platform.isLinux = true;\n\t\t\t\tbreak;\n\t\t}\n\t}\n\t// Initialise version\n\t$tw.version = $tw.utils.extractVersionInfo();\n\t// Set up the performance framework\n\t$tw.perf = new $tw.Performance($tw.wiki.getTiddlerText(PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE,\"no\") === \"yes\");\n\t// Create a root widget for attaching event handlers. By using it as the parentWidget for another widget tree, one can reuse the event handlers\n\t$tw.rootWidget = new widget.widget({\n\t\ttype: \"widget\",\n\t\tchildren: []\n\t},{\n\t\twiki: $tw.wiki,\n\t\tdocument: $tw.browser ? document : $tw.fakeDocument\n\t});\n\t// Execute any startup actions\n\t$tw.rootWidget.invokeActionsByTag(\"$:/tags/StartupAction\");\n\tif($tw.browser) {\n\t\t$tw.rootWidget.invokeActionsByTag(\"$:/tags/StartupAction/Browser\");\t\t\n\t}\n\tif($tw.node) {\n\t\t$tw.rootWidget.invokeActionsByTag(\"$:/tags/StartupAction/Node\");\t\t\n\t}\n\t// Kick off the language manager and switcher\n\t$tw.language = new $tw.Language();\n\t$tw.languageSwitcher = new $tw.PluginSwitcher({\n\t\twiki: $tw.wiki,\n\t\tpluginType: \"language\",\n\t\tcontrollerTitle: \"$:/language\",\n\t\tdefaultPlugins: [\n\t\t\t\"$:/languages/en-GB\"\n\t\t],\n\t\tonSwitch: function(plugins) {\n\t\t\tif($tw.browser) {\n\t\t\t\tvar pluginTiddler = $tw.wiki.getTiddler(plugins[0]);\n\t\t\t\tif(pluginTiddler) {\n\t\t\t\t\tdocument.documentElement.setAttribute(\"dir\",pluginTiddler.getFieldString(\"text-direction\") || \"auto\");\n\t\t\t\t} else {\n\t\t\t\t\tdocument.documentElement.removeAttribute(\"dir\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\t// Kick off the theme manager\n\t$tw.themeManager = new $tw.PluginSwitcher({\n\t\twiki: $tw.wiki,\n\t\tpluginType: \"theme\",\n\t\tcontrollerTitle: \"$:/theme\",\n\t\tdefaultPlugins: [\n\t\t\t\"$:/themes/tiddlywiki/snowwhite\",\n\t\t\t\"$:/themes/tiddlywiki/vanilla\"\n\t\t]\n\t});\n\t// Kick off the keyboard manager\n\t$tw.keyboardManager = new $tw.KeyboardManager();\n\t// Listen for shortcuts\n\tif($tw.browser) {\n\t\t$tw.utils.addEventListeners(document,[{\n\t\t\tname: \"keydown\",\n\t\t\thandlerObject: $tw.keyboardManager,\n\t\t\thandlerMethod: \"handleKeydownEvent\"\n\t\t}]);\n\t}\n\t// Clear outstanding tiddler store change events to avoid an unnecessary refresh cycle at startup\n\t$tw.wiki.clearTiddlerEventQueue();\n\t// Find a working syncadaptor\n\t$tw.syncadaptor = undefined;\n\t$tw.modules.forEachModuleOfType(\"syncadaptor\",function(title,module) {\n\t\tif(!$tw.syncadaptor && module.adaptorClass) {\n\t\t\t$tw.syncadaptor = new module.adaptorClass({wiki: $tw.wiki});\n\t\t}\n\t});\n\t// Set up the syncer object if we've got a syncadaptor\n\tif($tw.syncadaptor) {\n\t\t$tw.syncer = new $tw.Syncer({wiki: $tw.wiki, syncadaptor: $tw.syncadaptor});\n\t}\n\t// Setup the saver handler\n\t$tw.saverHandler = new $tw.SaverHandler({\n\t\twiki: $tw.wiki,\n\t\tdirtyTracking: !$tw.syncadaptor,\n\t\tpreloadDirty: $tw.boot.preloadDirty || []\n\t});\n\t// Host-specific startup\n\tif($tw.browser) {\n\t\t// Install the popup manager\n\t\t$tw.popup = new $tw.utils.Popup();\n\t\t// Install the animator\n\t\t$tw.anim = new $tw.utils.Animator();\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/story.js": {
            "title": "$:/core/modules/startup/story.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/story.js\ntype: application/javascript\nmodule-type: startup\n\nLoad core modules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"story\";\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n// Default story and history lists\nvar DEFAULT_STORY_TITLE = \"$:/StoryList\";\nvar DEFAULT_HISTORY_TITLE = \"$:/HistoryList\";\n\n// Default tiddlers\nvar DEFAULT_TIDDLERS_TITLE = \"$:/DefaultTiddlers\";\n\n// Config\nvar CONFIG_UPDATE_ADDRESS_BAR = \"$:/config/Navigation/UpdateAddressBar\"; // Can be \"no\", \"permalink\", \"permaview\"\nvar CONFIG_UPDATE_HISTORY = \"$:/config/Navigation/UpdateHistory\"; // Can be \"yes\" or \"no\"\nvar CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD = \"$:/config/Navigation/Permalinkview/CopyToClipboard\"; // Can be \"yes\" (default) or \"no\"\nvar CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR = \"$:/config/Navigation/Permalinkview/UpdateAddressBar\"; // Can be \"yes\" (default) or \"no\"\n\n\n// Links to help, if there is no param\nvar HELP_OPEN_EXTERNAL_WINDOW = \"http://tiddlywiki.com/#WidgetMessage%3A%20tm-open-external-window\";\n\nexports.startup = function() {\n\t// Open startup tiddlers\n\topenStartupTiddlers({\n\t\tdisableHistory: $tw.boot.disableStartupNavigation\n\t});\n\tif($tw.browser) {\n\t\t// Set up location hash update\n\t\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\t\tif($tw.utils.hop(changes,DEFAULT_STORY_TITLE) || $tw.utils.hop(changes,DEFAULT_HISTORY_TITLE)) {\n\t\t\t\tupdateLocationHash({\n\t\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_UPDATE_ADDRESS_BAR,\"permaview\").trim(),\n\t\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim()\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t\t// Listen for changes to the browser location hash\n\t\twindow.addEventListener(\"hashchange\",function() {\n\t\t\tvar hash = $tw.utils.getLocationHash();\n\t\t\tif(hash !== $tw.locationHash) {\n\t\t\t\t$tw.locationHash = hash;\n\t\t\t\topenStartupTiddlers({defaultToCurrentStory: true});\n\t\t\t}\n\t\t},false);\n\t\t// Listen for the tm-browser-refresh message\n\t\t$tw.rootWidget.addEventListener(\"tm-browser-refresh\",function(event) {\n\t\t\twindow.location.reload(true);\n\t\t});\n\t\t// Listen for tm-open-external-window message\n\t\t$tw.rootWidget.addEventListener(\"tm-open-external-window\",function(event) {\n\t\t\tvar paramObject = event.paramObject || {},\n\t\t\t\tstrUrl = event.param || HELP_OPEN_EXTERNAL_WINDOW,\n\t\t\t\tstrWindowName = paramObject.windowName,\n\t\t\t\tstrWindowFeatures = paramObject.windowFeatures;\n\t\t\twindow.open(strUrl, strWindowName, strWindowFeatures);\n\t\t});\n\t\t// Listen for the tm-print message\n\t\t$tw.rootWidget.addEventListener(\"tm-print\",function(event) {\n\t\t\t(event.event.view || window).print();\n\t\t});\n\t\t// Listen for the tm-home message\n\t\t$tw.rootWidget.addEventListener(\"tm-home\",function(event) {\n\t\t\twindow.location.hash = \"\";\n\t\t\tvar storyFilter = $tw.wiki.getTiddlerText(DEFAULT_TIDDLERS_TITLE),\n\t\t\t\tstoryList = $tw.wiki.filterTiddlers(storyFilter);\n\t\t\t//invoke any hooks that might change the default story list\n\t\t\tstoryList = $tw.hooks.invokeHook(\"th-opening-default-tiddlers-list\",storyList);\n\t\t\t$tw.wiki.addTiddler({title: DEFAULT_STORY_TITLE, text: \"\", list: storyList},$tw.wiki.getModificationFields());\n\t\t\tif(storyList[0]) {\n\t\t\t\t$tw.wiki.addToHistory(storyList[0]);\n\t\t\t}\n\t\t});\n\t\t// Listen for the tm-permalink message\n\t\t$tw.rootWidget.addEventListener(\"tm-permalink\",function(event) {\n\t\t\tupdateLocationHash({\n\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR,\"yes\").trim() === \"yes\" ? \"permalink\" : \"none\",\n\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim(),\n\t\t\t\ttargetTiddler: event.param || event.tiddlerTitle,\n\t\t\t\tcopyToClipboard: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD,\"yes\").trim() === \"yes\" ? \"permalink\" : \"none\"\n\t\t\t});\n\t\t});\n\t\t// Listen for the tm-permaview message\n\t\t$tw.rootWidget.addEventListener(\"tm-permaview\",function(event) {\n\t\t\tupdateLocationHash({\n\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR,\"yes\").trim() === \"yes\" ? \"permaview\" : \"none\",\n\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim(),\n\t\t\t\ttargetTiddler: event.param || event.tiddlerTitle,\n\t\t\t\tcopyToClipboard: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD,\"yes\").trim() === \"yes\" ? \"permaview\" : \"none\"\n\t\t\t});\t\t\t\t\n\t\t});\n\t}\n};\n\n/*\nProcess the location hash to open the specified tiddlers. Options:\ndisableHistory: if true $:/History is NOT updated\ndefaultToCurrentStory: If true, the current story is retained as the default, instead of opening the default tiddlers\n*/\nfunction openStartupTiddlers(options) {\n\toptions = options || {};\n\t// Work out the target tiddler and the story filter. \"null\" means \"unspecified\"\n\tvar target = null,\n\t\tstoryFilter = null;\n\tif($tw.locationHash.length > 1) {\n\t\tvar hash = $tw.locationHash.substr(1),\n\t\t\tsplit = hash.indexOf(\":\");\n\t\tif(split === -1) {\n\t\t\ttarget = decodeURIComponent(hash.trim());\n\t\t} else {\n\t\t\ttarget = decodeURIComponent(hash.substr(0,split).trim());\n\t\t\tstoryFilter = decodeURIComponent(hash.substr(split + 1).trim());\n\t\t}\n\t}\n\t// If the story wasn't specified use the current tiddlers or a blank story\n\tif(storyFilter === null) {\n\t\tif(options.defaultToCurrentStory) {\n\t\t\tvar currStoryList = $tw.wiki.getTiddlerList(DEFAULT_STORY_TITLE);\n\t\t\tstoryFilter = $tw.utils.stringifyList(currStoryList);\n\t\t} else {\n\t\t\tif(target && target !== \"\") {\n\t\t\t\tstoryFilter = \"\";\n\t\t\t} else {\n\t\t\t\tstoryFilter = $tw.wiki.getTiddlerText(DEFAULT_TIDDLERS_TITLE);\n\t\t\t}\n\t\t}\n\t}\n\t// Process the story filter to get the story list\n\tvar storyList = $tw.wiki.filterTiddlers(storyFilter);\n\t// Invoke any hooks that want to change the default story list\n\tstoryList = $tw.hooks.invokeHook(\"th-opening-default-tiddlers-list\",storyList);\n\t// If the target tiddler isn't included then splice it in at the top\n\tif(target && storyList.indexOf(target) === -1) {\n\t\tstoryList.unshift(target);\n\t}\n\t// Save the story list\n\t$tw.wiki.addTiddler({title: DEFAULT_STORY_TITLE, text: \"\", list: storyList},$tw.wiki.getModificationFields());\n\t// Update history\n\tvar story = new $tw.Story({\n\t\twiki: $tw.wiki,\n\t\tstoryTitle: DEFAULT_STORY_TITLE,\n\t\thistoryTitle: DEFAULT_HISTORY_TITLE\n\t});\n\tif(!options.disableHistory) {\n\t\t// If a target tiddler was specified add it to the history stack\n\t\tif(target && target !== \"\") {\n\t\t\t// The target tiddler doesn't need double square brackets, but we'll silently remove them if they're present\n\t\t\tif(target.indexOf(\"[[\") === 0 && target.substr(-2) === \"]]\") {\n\t\t\t\ttarget = target.substr(2,target.length - 4);\n\t\t\t}\n\t\t\tstory.addToHistory(target);\n\t\t} else if(storyList.length > 0) {\n\t\t\tstory.addToHistory(storyList[0]);\n\t\t}\t\t\n\t}\n}\n\n/*\noptions: See below\noptions.updateAddressBar: \"permalink\", \"permaview\" or \"no\" (defaults to \"permaview\")\noptions.updateHistory: \"yes\" or \"no\" (defaults to \"no\")\noptions.copyToClipboard: \"permalink\", \"permaview\" or \"no\" (defaults to \"no\")\noptions.targetTiddler: optional title of target tiddler for permalink\n*/\nfunction updateLocationHash(options) {\n\t// Get the story and the history stack\n\tvar storyList = $tw.wiki.getTiddlerList(DEFAULT_STORY_TITLE),\n\t\thistoryList = $tw.wiki.getTiddlerData(DEFAULT_HISTORY_TITLE,[]),\n\t\ttargetTiddler = \"\";\n\tif(options.targetTiddler) {\n\t\ttargetTiddler = options.targetTiddler;\n\t} else {\n\t\t// The target tiddler is the one at the top of the stack\n\t\tif(historyList.length > 0) {\n\t\t\ttargetTiddler = historyList[historyList.length-1].title;\n\t\t}\n\t\t// Blank the target tiddler if it isn't present in the story\n\t\tif(storyList.indexOf(targetTiddler) === -1) {\n\t\t\ttargetTiddler = \"\";\n\t\t}\n\t}\n\t// Assemble the location hash\n\tswitch(options.updateAddressBar) {\n\t\tcase \"permalink\":\n\t\t\t$tw.locationHash = \"#\" + encodeURIComponent(targetTiddler);\n\t\t\tbreak;\n\t\tcase \"permaview\":\n\t\t\t$tw.locationHash = \"#\" + encodeURIComponent(targetTiddler) + \":\" + encodeURIComponent($tw.utils.stringifyList(storyList));\n\t\t\tbreak;\n\t}\n\t// Copy URL to the clipboard\n\tswitch(options.copyToClipboard) {\n\t\tcase \"permalink\":\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getLocationPath() + \"#\" + encodeURIComponent(targetTiddler));\n\t\t\tbreak;\n\t\tcase \"permaview\":\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getLocationPath() + \"#\" + encodeURIComponent(targetTiddler) + \":\" + encodeURIComponent($tw.utils.stringifyList(storyList)));\n\t\t\tbreak;\n\t}\n\t// Only change the location hash if we must, thus avoiding unnecessary onhashchange events\n\tif($tw.utils.getLocationHash() !== $tw.locationHash) {\n\t\tif(options.updateHistory === \"yes\") {\n\t\t\t// Assign the location hash so that history is updated\n\t\t\twindow.location.hash = $tw.locationHash;\n\t\t} else {\n\t\t\t// We use replace so that browser history isn't affected\n\t\t\twindow.location.replace(window.location.toString().split(\"#\")[0] + $tw.locationHash);\n\t\t}\n\t}\n}\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/windows.js": {
            "title": "$:/core/modules/startup/windows.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/windows.js\ntype: application/javascript\nmodule-type: startup\n\nSetup root widget handlers for the messages concerned with opening external browser windows\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"windows\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n// Global to keep track of open windows (hashmap by title)\n$tw.windows = {};\n\nexports.startup = function() {\n\t// Handle open window message\n\t$tw.rootWidget.addEventListener(\"tm-open-window\",function(event) {\n\t\t// Get the parameters\n\t\tvar refreshHandler,\n\t\t\ttitle = event.param || event.tiddlerTitle,\n\t\t\tparamObject = event.paramObject || {},\n\t\t\twindowTitle = paramObject.windowTitle || title,\n\t\t\ttemplate = paramObject.template || \"$:/core/templates/single.tiddler.window\",\n\t\t\twidth = paramObject.width || \"700\",\n\t\t\theight = paramObject.height || \"600\",\n\t\t\tvariables = $tw.utils.extend({},paramObject,{currentTiddler: title});\n\t\t// Open the window\n\t\tvar srcWindow,\n\t\t    srcDocument;\n\t\t// In case that popup blockers deny opening a new window\n\t\ttry {\n\t\t\tsrcWindow = window.open(\"\",\"external-\" + title,\"scrollbars,width=\" + width + \",height=\" + height),\n\t\t\tsrcDocument = srcWindow.document;\n\t\t}\n\t\tcatch(e) {\n\t\t\treturn;\n\t\t}\n\t\t$tw.windows[title] = srcWindow;\n\t\t// Check for reopening the same window\n\t\tif(srcWindow.haveInitialisedWindow) {\n\t\t\treturn;\n\t\t}\n\t\t// Initialise the document\n\t\tsrcDocument.write(\"<html><head></head><body class='tc-body tc-single-tiddler-window'></body></html>\");\n\t\tsrcDocument.close();\n\t\tsrcDocument.title = windowTitle;\n\t\tsrcWindow.addEventListener(\"beforeunload\",function(event) {\n\t\t\tdelete $tw.windows[title];\n\t\t\t$tw.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t},false);\n\t\t// Set up the styles\n\t\tvar styleWidgetNode = $tw.wiki.makeTranscludeWidget(\"$:/core/ui/PageStylesheet\",{\n\t\t\t\tdocument: $tw.fakeDocument,\n\t\t\t\tvariables: variables,\n\t\t\t\timportPageMacros: true}),\n\t\t\tstyleContainer = $tw.fakeDocument.createElement(\"style\");\n\t\tstyleWidgetNode.render(styleContainer,null);\n\t\tvar styleElement = srcDocument.createElement(\"style\");\n\t\tstyleElement.innerHTML = styleContainer.textContent;\n\t\tsrcDocument.head.insertBefore(styleElement,srcDocument.head.firstChild);\n\t\t// Render the text of the tiddler\n\t\tvar parser = $tw.wiki.parseTiddler(template),\n\t\t\twidgetNode = $tw.wiki.makeWidget(parser,{document: srcDocument, parentWidget: $tw.rootWidget, variables: variables});\n\t\twidgetNode.render(srcDocument.body,srcDocument.body.firstChild);\n\t\t// Function to handle refreshes\n\t\trefreshHandler = function(changes) {\n\t\t\tif(styleWidgetNode.refresh(changes,styleContainer,null)) {\n\t\t\t\tstyleElement.innerHTML = styleContainer.textContent;\n\t\t\t}\n\t\t\twidgetNode.refresh(changes);\n\t\t};\n\t\t$tw.wiki.addEventListener(\"change\",refreshHandler);\n\t\t// Listen for keyboard shortcuts\n\t\t$tw.utils.addEventListeners(srcDocument,[{\n\t\t\tname: \"keydown\",\n\t\t\thandlerObject: $tw.keyboardManager,\n\t\t\thandlerMethod: \"handleKeydownEvent\"\n\t\t}]);\n\t\tsrcWindow.document.documentElement.addEventListener(\"click\",$tw.popup,true);\n\t\tsrcWindow.haveInitialisedWindow = true;\n\t});\n\t// Close open windows when unloading main window\n\t$tw.addUnloadTask(function() {\n\t\t$tw.utils.each($tw.windows,function(win) {\n\t\t\twin.close();\n\t\t});\n\t});\n\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/story.js": {
            "title": "$:/core/modules/story.js",
            "text": "/*\\\ntitle: $:/core/modules/story.js\ntype: application/javascript\nmodule-type: global\n\nLightweight object for managing interactions with the story and history lists.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nConstruct Story object with options:\nwiki: reference to wiki object to use to resolve tiddler titles\nstoryTitle: title of story list tiddler\nhistoryTitle: title of history list tiddler\n*/\nfunction Story(options) {\n\toptions = options || {};\n\tthis.wiki = options.wiki || $tw.wiki;\n\tthis.storyTitle = options.storyTitle || \"$:/StoryList\";\n\tthis.historyTitle = options.historyTitle || \"$:/HistoryList\";\n};\n\nStory.prototype.navigateTiddler = function(navigateTo,navigateFromTitle,navigateFromClientRect) {\n\tthis.addToStory(navigateTo,navigateFromTitle);\n\tthis.addToHistory(navigateTo,navigateFromClientRect);\n};\n\nStory.prototype.getStoryList = function() {\n\treturn this.wiki.getTiddlerList(this.storyTitle) || [];\n};\n\nStory.prototype.addToStory = function(navigateTo,navigateFromTitle,options) {\n\toptions = options || {};\n\tvar storyList = this.getStoryList();\n\t// See if the tiddler is already there\n\tvar slot = storyList.indexOf(navigateTo);\n\t// Quit if it already exists in the story river\n\tif(slot >= 0) {\n\t\treturn;\n\t}\n\t// First we try to find the position of the story element we navigated from\n\tvar fromIndex = storyList.indexOf(navigateFromTitle);\n\tif(fromIndex >= 0) {\n\t\t// The tiddler is added from inside the river\n\t\t// Determine where to insert the tiddler; Fallback is \"below\"\n\t\tswitch(options.openLinkFromInsideRiver) {\n\t\t\tcase \"top\":\n\t\t\t\tslot = 0;\n\t\t\t\tbreak;\n\t\t\tcase \"bottom\":\n\t\t\t\tslot = storyList.length;\n\t\t\t\tbreak;\n\t\t\tcase \"above\":\n\t\t\t\tslot = fromIndex;\n\t\t\t\tbreak;\n\t\t\tcase \"below\": // Intentional fall-through\n\t\t\tdefault:\n\t\t\t\tslot = fromIndex + 1;\n\t\t\t\tbreak;\n\t\t}\n\t} else {\n\t\t// The tiddler is opened from outside the river. Determine where to insert the tiddler; default is \"top\"\n\t\tif(options.openLinkFromOutsideRiver === \"bottom\") {\n\t\t\t// Insert at bottom\n\t\t\tslot = storyList.length;\n\t\t} else {\n\t\t\t// Insert at top\n\t\t\tslot = 0;\n\t\t}\n\t}\n\t// Add the tiddler\n\tstoryList.splice(slot,0,navigateTo);\n\t// Save the story\n\tthis.saveStoryList(storyList);\n};\n\nStory.prototype.saveStoryList = function(storyList) {\n\tvar storyTiddler = this.wiki.getTiddler(this.storyTitle);\n\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\tthis.wiki.getCreationFields(),\n\t\t{title: this.storyTitle},\n\t\tstoryTiddler,\n\t\t{list: storyList},\n\t\tthis.wiki.getModificationFields()\n\t));\n};\n\nStory.prototype.addToHistory = function(navigateTo,navigateFromClientRect) {\n\tvar titles = $tw.utils.isArray(navigateTo) ? navigateTo : [navigateTo];\n\t// Add a new record to the top of the history stack\n\tvar historyList = this.wiki.getTiddlerData(this.historyTitle,[]);\n\t$tw.utils.each(titles,function(title) {\n\t\thistoryList.push({title: title, fromPageRect: navigateFromClientRect});\n\t});\n\tthis.wiki.setTiddlerData(this.historyTitle,historyList,{\"current-tiddler\": titles[titles.length-1]});\n};\n\nStory.prototype.storyCloseTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyCloseAllTiddlers = function() {\n// TBD\n};\n\nStory.prototype.storyCloseOtherTiddlers = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyEditTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyDeleteTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storySaveTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyCancelTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyNewTiddler = function(targetTitle) {\n// TBD\n};\n\nexports.Story = Story;\n\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/storyviews/classic.js": {
            "title": "$:/core/modules/storyviews/classic.js",
            "text": "/*\\\ntitle: $:/core/modules/storyviews/classic.js\ntype: application/javascript\nmodule-type: storyview\n\nViews the story as a linear sequence\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar easing = \"cubic-bezier(0.645, 0.045, 0.355, 1)\"; // From http://easings.net/#easeInOutCubic\n\nvar ClassicStoryView = function(listWidget) {\n\tthis.listWidget = listWidget;\n};\n\nClassicStoryView.prototype.navigateTo = function(historyInfo) {\n\tvar duration = $tw.utils.getAnimationDuration()\n\tvar listElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\tif(duration) {\n\t\t// Scroll the node into view\n\t\tthis.listWidget.dispatchEvent({type: \"tm-scroll\", target: targetElement});\t\n\t} else {\n\t\ttargetElement.scrollIntoView();\n\t}\n};\n\nClassicStoryView.prototype.insert = function(widget) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\tif(duration) {\n\t\tvar targetElement = widget.findFirstDomNode();\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(targetElement instanceof Element)) {\n\t\t\treturn;\n\t\t}\n\t\t// Get the current height of the tiddler\n\t\tvar computedStyle = window.getComputedStyle(targetElement),\n\t\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\t\tcurrHeight = targetElement.offsetHeight + currMarginTop;\n\t\t// Reset the margin once the transition is over\n\t\tsetTimeout(function() {\n\t\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t\t{transition: \"none\"},\n\t\t\t\t{marginBottom: \"\"}\n\t\t\t]);\n\t\t},duration);\n\t\t// Set up the initial position of the element\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: (-currHeight) + \"px\"},\n\t\t\t{opacity: \"0.0\"}\n\t\t]);\n\t\t$tw.utils.forceLayout(targetElement);\n\t\t// Transition to the final position\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"opacity \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"margin-bottom \" + duration + \"ms \" + easing},\n\t\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t\t{opacity: \"1.0\"}\n\t]);\n\t}\n};\n\nClassicStoryView.prototype.remove = function(widget) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\tif(duration) {\n\t\tvar targetElement = widget.findFirstDomNode(),\n\t\t\tremoveElement = function() {\n\t\t\t\twidget.removeChildDomNodes();\n\t\t\t};\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(targetElement instanceof Element)) {\n\t\t\tremoveElement();\n\t\t\treturn;\n\t\t}\n\t\t// Get the current height of the tiddler\n\t\tvar currWidth = targetElement.offsetWidth,\n\t\t\tcomputedStyle = window.getComputedStyle(targetElement),\n\t\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\t\tcurrHeight = targetElement.offsetHeight + currMarginTop;\n\t\t// Remove the dom nodes of the widget at the end of the transition\n\t\tsetTimeout(removeElement,duration);\n\t\t// Animate the closure\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{transform: \"translateX(0px)\"},\n\t\t\t{marginBottom:  currMarginBottom + \"px\"},\n\t\t\t{opacity: \"1.0\"}\n\t\t]);\n\t\t$tw.utils.forceLayout(targetElement);\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"opacity \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"margin-bottom \" + duration + \"ms \" + easing},\n\t\t\t{transform: \"translateX(-\" + currWidth + \"px)\"},\n\t\t\t{marginBottom: (-currHeight) + \"px\"},\n\t\t\t{opacity: \"0.0\"}\n\t\t]);\n\t} else {\n\t\twidget.removeChildDomNodes();\n\t}\n};\n\nexports.classic = ClassicStoryView;\n\n})();",
            "type": "application/javascript",
            "module-type": "storyview"
        },
        "$:/core/modules/storyviews/pop.js": {
            "title": "$:/core/modules/storyviews/pop.js",
            "text": "/*\\\ntitle: $:/core/modules/storyviews/pop.js\ntype: application/javascript\nmodule-type: storyview\n\nAnimates list insertions and removals\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar PopStoryView = function(listWidget) {\n\tthis.listWidget = listWidget;\n};\n\nPopStoryView.prototype.navigateTo = function(historyInfo) {\n\tvar listElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Scroll the node into view\n\tthis.listWidget.dispatchEvent({type: \"tm-scroll\", target: targetElement});\n};\n\nPopStoryView.prototype.insert = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Reset once the transition is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{transform: \"none\"}\n\t\t]);\n\t\t$tw.utils.setStyle(widget.document.body,[\n\t\t\t{\"overflow-x\": \"\"}\n\t\t]);\n\t},duration);\n\t// Prevent the page from overscrolling due to the zoom factor\n\t$tw.utils.setStyle(widget.document.body,[\n\t\t{\"overflow-x\": \"hidden\"}\n\t]);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{transform: \"scale(2)\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t// Transition to the final position\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{transform: \"scale(1)\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n};\n\nPopStoryView.prototype.remove = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\tremoveElement = function() {\n\t\t\tif(targetElement && targetElement.parentNode) {\n\t\t\t\twidget.removeChildDomNodes();\n\t\t\t}\n\t\t};\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Remove the element at the end of the transition\n\tsetTimeout(removeElement,duration);\n\t// Animate the closure\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{transform: \"scale(1)\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{transform: \"scale(0.1)\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n};\n\nexports.pop = PopStoryView;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "storyview"
        },
        "$:/core/modules/storyviews/zoomin.js": {
            "title": "$:/core/modules/storyviews/zoomin.js",
            "text": "/*\\\ntitle: $:/core/modules/storyviews/zoomin.js\ntype: application/javascript\nmodule-type: storyview\n\nZooms between individual tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar easing = \"cubic-bezier(0.645, 0.045, 0.355, 1)\"; // From http://easings.net/#easeInOutCubic\n\nvar ZoominListView = function(listWidget) {\n\tvar self = this;\n\tthis.listWidget = listWidget;\n\t// Get the index of the tiddler that is at the top of the history\n\tvar history = this.listWidget.wiki.getTiddlerDataCached(this.listWidget.historyTitle,[]),\n\t\ttargetTiddler;\n\tif(history.length > 0) {\n\t\ttargetTiddler = history[history.length-1].title;\n\t}\n\t// Make all the tiddlers position absolute, and hide all but the top (or first) one\n\t$tw.utils.each(this.listWidget.children,function(itemWidget,index) {\n\t\tvar domNode = itemWidget.findFirstDomNode();\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(domNode instanceof Element)) {\n\t\t\treturn;\n\t\t}\n\t\tif((targetTiddler && targetTiddler !== itemWidget.parseTreeNode.itemTitle) || (!targetTiddler && index)) {\n\t\t\tdomNode.style.display = \"none\";\n\t\t} else {\n\t\t\tself.currentTiddlerDomNode = domNode;\n\t\t}\n\t\t$tw.utils.addClass(domNode,\"tc-storyview-zoomin-tiddler\");\n\t});\n};\n\nZoominListView.prototype.navigateTo = function(historyInfo) {\n\tvar duration = $tw.utils.getAnimationDuration(),\n\t\tlistElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Make the new tiddler be position absolute and visible so that we can measure it\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"block\"},\n\t\t{transformOrigin: \"0 0\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{transition: \"none\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t// Get the position of the source node, or use the centre of the window as the source position\n\tvar sourceBounds = historyInfo.fromPageRect || {\n\t\t\tleft: window.innerWidth/2 - 2,\n\t\t\ttop: window.innerHeight/2 - 2,\n\t\t\twidth: window.innerWidth/8,\n\t\t\theight: window.innerHeight/8\n\t\t};\n\t// Try to find the title node in the target tiddler\n\tvar titleDomNode = findTitleDomNode(listItemWidget) || listItemWidget.findFirstDomNode(),\n\t\tzoomBounds = titleDomNode.getBoundingClientRect();\n\t// Compute the transform for the target tiddler to make the title lie over the source rectange\n\tvar targetBounds = targetElement.getBoundingClientRect(),\n\t\tscale = sourceBounds.width / zoomBounds.width,\n\t\tx = sourceBounds.left - targetBounds.left - (zoomBounds.left - targetBounds.left) * scale,\n\t\ty = sourceBounds.top - targetBounds.top - (zoomBounds.top - targetBounds.top) * scale;\n\t// Transform the target tiddler to its starting position\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transform: \"translateX(\" + x + \"px) translateY(\" + y + \"px) scale(\" + scale + \")\"}\n\t]);\n\t// Force layout\n\t$tw.utils.forceLayout(targetElement);\n\t// Apply the ending transitions with a timeout to ensure that the previously applied transformations are applied first\n\tvar self = this,\n\t\tprevCurrentTiddler = this.currentTiddlerDomNode;\n\tthis.currentTiddlerDomNode = targetElement;\n\t// Transform the target tiddler to its natural size\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t{opacity: \"1.0\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{zIndex: \"500\"},\n\t]);\n\t// Transform the previous tiddler out of the way and then hide it\n\tif(prevCurrentTiddler && prevCurrentTiddler !== targetElement) {\n\t\tscale = zoomBounds.width / sourceBounds.width;\n\t\tx =  zoomBounds.left - targetBounds.left - (sourceBounds.left - targetBounds.left) * scale;\n\t\ty =  zoomBounds.top - targetBounds.top - (sourceBounds.top - targetBounds.top) * scale;\n\t\t$tw.utils.setStyle(prevCurrentTiddler,[\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t\t{opacity: \"0.0\"},\n\t\t\t{transformOrigin: \"0 0\"},\n\t\t\t{transform: \"translateX(\" + x + \"px) translateY(\" + y + \"px) scale(\" + scale + \")\"},\n\t\t\t{zIndex: \"0\"}\n\t\t]);\n\t\t// Hide the tiddler when the transition has finished\n\t\tsetTimeout(function() {\n\t\t\tif(self.currentTiddlerDomNode !== prevCurrentTiddler) {\n\t\t\t\tprevCurrentTiddler.style.display = \"none\";\n\t\t\t}\n\t\t},duration);\n\t}\n\t// Scroll the target into view\n//\t$tw.pageScroller.scrollIntoView(targetElement);\n};\n\n/*\nFind the first child DOM node of a widget that has the class \"tc-title\"\n*/\nfunction findTitleDomNode(widget,targetClass) {\n\ttargetClass = targetClass || \"tc-title\";\n\tvar domNode = widget.findFirstDomNode();\n\tif(domNode && domNode.querySelector) {\n\t\treturn domNode.querySelector(\".\" + targetClass);\n\t}\n\treturn null;\n}\n\nZoominListView.prototype.insert = function(widget) {\n\tvar targetElement = widget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Make the newly inserted node position absolute and hidden\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"none\"}\n\t]);\n};\n\nZoominListView.prototype.remove = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\tremoveElement = function() {\n\t\t\twidget.removeChildDomNodes();\n\t\t};\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Abandon if hidden\n\tif(targetElement.style.display != \"block\" ) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Set up the tiddler that is being closed\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"block\"},\n\t\t{transformOrigin: \"50% 50%\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{transition: \"none\"},\n\t\t{zIndex: \"0\"}\n\t]);\n\t// We'll move back to the previous or next element in the story\n\tvar toWidget = widget.previousSibling();\n\tif(!toWidget) {\n\t\ttoWidget = widget.nextSibling();\n\t}\n\tvar toWidgetDomNode = toWidget && toWidget.findFirstDomNode();\n\t// Set up the tiddler we're moving back in\n\tif(toWidgetDomNode) {\n\t\t$tw.utils.addClass(toWidgetDomNode,\"tc-storyview-zoomin-tiddler\");\n\t\t$tw.utils.setStyle(toWidgetDomNode,[\n\t\t\t{display: \"block\"},\n\t\t\t{transformOrigin: \"50% 50%\"},\n\t\t\t{transform: \"translateX(0px) translateY(0px) scale(10)\"},\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t\t{opacity: \"0\"},\n\t\t\t{zIndex: \"500\"}\n\t\t]);\n\t\tthis.currentTiddlerDomNode = toWidgetDomNode;\n\t}\n\t// Animate them both\n\t// Force layout\n\t$tw.utils.forceLayout(this.listWidget.parentDomNode);\n\t// First, the tiddler we're closing\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transformOrigin: \"50% 50%\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(0.1)\"},\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t{opacity: \"0\"},\n\t\t{zIndex: \"0\"}\n\t]);\n\tsetTimeout(removeElement,duration);\n\t// Now the tiddler we're going back to\n\tif(toWidgetDomNode) {\n\t\t$tw.utils.setStyle(toWidgetDomNode,[\n\t\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t\t{opacity: \"1\"}\n\t\t]);\n\t}\n\treturn true; // Indicate that we'll delete the DOM node\n};\n\nexports.zoomin = ZoominListView;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "storyview"
        },
        "$:/core/modules/syncer.js": {
            "title": "$:/core/modules/syncer.js",
            "text": "/*\\\ntitle: $:/core/modules/syncer.js\ntype: application/javascript\nmodule-type: global\n\nThe syncer tracks changes to the store and synchronises them to a remote data store represented as a \"sync adaptor\"\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nDefaults\n*/\nSyncer.prototype.titleIsLoggedIn = \"$:/status/IsLoggedIn\";\nSyncer.prototype.titleIsAnonymous = \"$:/status/IsAnonymous\";\nSyncer.prototype.titleIsReadOnly = \"$:/status/IsReadOnly\";\nSyncer.prototype.titleUserName = \"$:/status/UserName\";\nSyncer.prototype.titleSyncFilter = \"$:/config/SyncFilter\";\nSyncer.prototype.titleSyncPollingInterval = \"$:/config/SyncPollingInterval\";\nSyncer.prototype.titleSyncDisableLazyLoading = \"$:/config/SyncDisableLazyLoading\";\nSyncer.prototype.titleSavedNotification = \"$:/language/Notifications/Save/Done\";\nSyncer.prototype.titleSyncThrottleInterval = \"$:/config/SyncThrottleInterval\";\nSyncer.prototype.taskTimerInterval = 1 * 1000; // Interval for sync timer\nSyncer.prototype.throttleInterval = 1 * 1000; // Defer saving tiddlers if they've changed in the last 1s...\nSyncer.prototype.errorRetryInterval = 5 * 1000; // Interval to retry after an error\nSyncer.prototype.fallbackInterval = 10 * 1000; // Unless the task is older than 10s\nSyncer.prototype.pollTimerInterval = 60 * 1000; // Interval for polling for changes from the adaptor\n\n/*\nInstantiate the syncer with the following options:\nsyncadaptor: reference to syncadaptor to be used\nwiki: wiki to be synced\n*/\nfunction Syncer(options) {\n\tvar self = this;\n\tthis.wiki = options.wiki;\n\t// Save parameters\n\tthis.syncadaptor = options.syncadaptor;\n\tthis.disableUI = !!options.disableUI;\n\tthis.titleIsLoggedIn = options.titleIsLoggedIn || this.titleIsLoggedIn;\n\tthis.titleUserName = options.titleUserName || this.titleUserName;\n\tthis.titleSyncFilter = options.titleSyncFilter || this.titleSyncFilter;\n\tthis.titleSavedNotification = options.titleSavedNotification || this.titleSavedNotification;\n\tthis.taskTimerInterval = options.taskTimerInterval || this.taskTimerInterval;\n\tthis.throttleInterval = options.throttleInterval || parseInt(this.wiki.getTiddlerText(this.titleSyncThrottleInterval,\"\"),10) || this.throttleInterval;\n\tthis.errorRetryInterval = options.errorRetryInterval || this.errorRetryInterval;\n\tthis.fallbackInterval = options.fallbackInterval || this.fallbackInterval;\n\tthis.pollTimerInterval = options.pollTimerInterval || parseInt(this.wiki.getTiddlerText(this.titleSyncPollingInterval,\"\"),10) || this.pollTimerInterval;\n\tthis.logging = \"logging\" in options ? options.logging : true;\n\t// Make a logger\n\tthis.logger = new $tw.utils.Logger(\"syncer\" + ($tw.browser ? \"-browser\" : \"\") + ($tw.node ? \"-server\" : \"\")  + (this.syncadaptor.name ? (\"-\" + this.syncadaptor.name) : \"\"),{\n\t\tcolour: \"cyan\",\n\t\tenable: this.logging,\n\t\tsaveHistory: true\n\t});\n\t// Make another logger for connection errors\n\tthis.loggerConnection = new $tw.utils.Logger(\"syncer\" + ($tw.browser ? \"-browser\" : \"\") + ($tw.node ? \"-server\" : \"\")  + (this.syncadaptor.name ? (\"-\" + this.syncadaptor.name) : \"\") + \"-connection\",{\n\t\tcolour: \"cyan\",\n\t\tenable: this.logging\n\t});\n\t// Ask the syncadaptor to use the main logger\n\tif(this.syncadaptor.setLoggerSaveBuffer) {\n\t\tthis.syncadaptor.setLoggerSaveBuffer(this.logger);\n\t}\n\t// Compile the dirty tiddler filter\n\tthis.filterFn = this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter));\n\t// Record information for known tiddlers\n\tthis.readTiddlerInfo();\n\tthis.titlesToBeLoaded = {}; // Hashmap of titles of tiddlers that need loading from the server\n\tthis.titlesHaveBeenLazyLoaded = {}; // Hashmap of titles of tiddlers that have already been lazily loaded from the server\n\t// Timers\n\tthis.taskTimerId = null; // Timer for task dispatch\n\tthis.pollTimerId = null; // Timer for polling server\n\t// Number of outstanding requests\n\tthis.numTasksInProgress = 0;\n\t// Listen out for changes to tiddlers\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\t// Filter the changes to just include ones that are being synced\n\t\tvar filteredChanges = self.getSyncedTiddlers(function(callback) {\n\t\t\t$tw.utils.each(changes,function(change,title) {\n\t\t\t\tvar tiddler = self.wiki.tiddlerExists(title) && self.wiki.getTiddler(title);\n\t\t\t\tcallback(tiddler,title);\n\t\t\t});\n\t\t});\n\t\tif(filteredChanges.length > 0) {\n\t\t\tself.processTaskQueue();\n\t\t} else {\n\t\t\t// Look for deletions of tiddlers we're already syncing\t\n\t\t\tvar outstandingDeletion = false\n\t\t\t$tw.utils.each(changes,function(change,title,object) {\n\t\t\t\tif(change.deleted && $tw.utils.hop(self.tiddlerInfo,title)) {\n\t\t\t\t\toutstandingDeletion = true;\n\t\t\t\t}\n\t\t\t});\n\t\t\tif(outstandingDeletion) {\n\t\t\t\tself.processTaskQueue();\n\t\t\t}\n\t\t}\n\t});\n\t// Browser event handlers\n\tif($tw.browser && !this.disableUI) {\n\t\t// Set up our beforeunload handler\n\t\t$tw.addUnloadTask(function(event) {\n\t\t\tvar confirmationMessage;\n\t\t\tif(self.isDirty()) {\n\t\t\t\tconfirmationMessage = $tw.language.getString(\"UnsavedChangesWarning\");\n\t\t\t\tevent.returnValue = confirmationMessage; // Gecko\n\t\t\t}\n\t\t\treturn confirmationMessage;\n\t\t});\n\t\t// Listen out for login/logout/refresh events in the browser\n\t\t$tw.rootWidget.addEventListener(\"tm-login\",function(event) {\n\t\t\tvar username = event && event.paramObject && event.paramObject.username,\n\t\t\t\tpassword = event && event.paramObject && event.paramObject.password;\n\t\t\tif(username && password) {\n\t\t\t\t// Login with username and password\n\t\t\t\tself.login(username,password,function() {});\n\t\t\t} else {\n\t\t\t\t// No username and password, so we display a prompt\n\t\t\t\tself.handleLoginEvent();\t\t\t\t\n\t\t\t}\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-logout\",function() {\n\t\t\tself.handleLogoutEvent();\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-server-refresh\",function() {\n\t\t\tself.handleRefreshEvent();\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-copy-syncer-logs-to-clipboard\",function() {\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getSystemInfo() + \"\\n\\nLog:\\n\" + self.logger.getBuffer());\n\t\t});\n\t}\n\t// Listen out for lazyLoad events\n\tif(!this.disableUI && this.wiki.getTiddlerText(this.titleSyncDisableLazyLoading) !== \"yes\") {\n\t\tthis.wiki.addEventListener(\"lazyLoad\",function(title) {\n\t\t\tself.handleLazyLoadEvent(title);\n\t\t});\t\t\n\t}\n\t// Get the login status\n\tthis.getStatus(function(err,isLoggedIn) {\n\t\t// Do a sync from the server\n\t\tself.syncFromServer();\n\t});\n}\n\n/*\nShow a generic network error alert\n*/\nSyncer.prototype.displayError = function(msg,err) {\n\tif(err === ($tw.language.getString(\"Error/XMLHttpRequest\") + \": 0\")) {\n\t\tthis.loggerConnection.alert($tw.language.getString(\"Error/NetworkErrorAlert\"));\n\t\tthis.logger.log(msg + \":\",err);\n\t} else {\n\t\tthis.logger.alert(msg + \":\",err);\n\t}\n};\n\n/*\nReturn an array of the tiddler titles that are subjected to syncing\n*/\nSyncer.prototype.getSyncedTiddlers = function(source) {\n\treturn this.filterFn.call(this.wiki,source);\n};\n\n/*\nReturn an array of the tiddler titles that are subjected to syncing\n*/\nSyncer.prototype.getTiddlerRevision = function(title) {\n\tif(this.syncadaptor && this.syncadaptor.getTiddlerRevision) {\n\t\treturn this.syncadaptor.getTiddlerRevision(title);\n\t} else {\n\t\treturn this.wiki.getTiddler(title).fields.revision;\t\n\t} \n};\n\n/*\nRead (or re-read) the latest tiddler info from the store\n*/\nSyncer.prototype.readTiddlerInfo = function() {\n\t// Hashmap by title of {revision:,changeCount:,adaptorInfo:}\n\t// \"revision\" is the revision of the tiddler last seen on the server, and \"changecount\" is the corresponding local changecount\n\tthis.tiddlerInfo = {};\n\t// Record information for known tiddlers\n\tvar self = this,\n\t\ttiddlers = this.getSyncedTiddlers();\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tself.tiddlerInfo[title] = {\n\t\t\t\trevision: self.getTiddlerRevision(title),\n\t\t\t\tadaptorInfo: self.syncadaptor && self.syncadaptor.getTiddlerInfo(tiddler),\n\t\t\t\tchangeCount: self.wiki.getChangeCount(title)\n\t\t\t};\n\t\t}\n\t});\n};\n\n/*\nChecks whether the wiki is dirty (ie the window shouldn't be closed)\n*/\nSyncer.prototype.isDirty = function() {\n\tthis.logger.log(\"Checking dirty status\");\n\t// Check tiddlers that are in the store and included in the filter function\n\tvar titles = this.getSyncedTiddlers();\n\tfor(var index=0; index<titles.length; index++) {\n\t\tvar title = titles[index],\n\t\t\ttiddlerInfo = this.tiddlerInfo[title];\n\t\tif(this.wiki.tiddlerExists(title)) {\n\t\t\tif(tiddlerInfo) {\n\t\t\t\t// If the tiddler is known on the server and has been modified locally then it needs to be saved to the server\n\t\t\t\tif(this.wiki.getChangeCount(title) > tiddlerInfo.changeCount) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// If the tiddler isn't known on the server then it needs to be saved to the server\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t}\n\t// Check tiddlers that are known from the server but not currently in the store\n\ttitles = Object.keys(this.tiddlerInfo);\n\tfor(index=0; index<titles.length; index++) {\n\t\tif(!this.wiki.tiddlerExists(titles[index])) {\n\t\t\t// There must be a pending delete\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nUpdate the document body with the class \"tc-dirty\" if the wiki has unsaved/unsynced changes\n*/\nSyncer.prototype.updateDirtyStatus = function() {\n\tif($tw.browser && !this.disableUI) {\n\t\tvar dirty = this.isDirty();\n\t\t$tw.utils.toggleClass(document.body,\"tc-dirty\",dirty);\n\t\tif(!dirty) {\n\t\t\tthis.loggerConnection.clearAlerts();\n\t\t}\n\t}\n};\n\n/*\nSave an incoming tiddler in the store, and updates the associated tiddlerInfo\n*/\nSyncer.prototype.storeTiddler = function(tiddlerFields) {\n\t// Save the tiddler\n\tvar tiddler = new $tw.Tiddler(tiddlerFields);\n\tthis.wiki.addTiddler(tiddler);\n\t// Save the tiddler revision and changeCount details\n\tthis.tiddlerInfo[tiddlerFields.title] = {\n\t\trevision: this.getTiddlerRevision(tiddlerFields.title),\n\t\tadaptorInfo: this.syncadaptor.getTiddlerInfo(tiddler),\n\t\tchangeCount: this.wiki.getChangeCount(tiddlerFields.title)\n\t};\n};\n\nSyncer.prototype.getStatus = function(callback) {\n\tvar self = this;\n\t// Check if the adaptor supports getStatus()\n\tif(this.syncadaptor && this.syncadaptor.getStatus) {\n\t\t// Mark us as not logged in\n\t\tthis.wiki.addTiddler({title: this.titleIsLoggedIn,text: \"no\"});\n\t\t// Get login status\n\t\tthis.syncadaptor.getStatus(function(err,isLoggedIn,username,isReadOnly,isAnonymous) {\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert(err);\n\t\t\t} else {\n\t\t\t\t// Set the various status tiddlers\n\t\t\t\tself.wiki.addTiddler({title: self.titleIsReadOnly,text: isReadOnly ? \"yes\" : \"no\"});\n\t\t\t\tself.wiki.addTiddler({title: self.titleIsAnonymous,text: isAnonymous ? \"yes\" : \"no\"});\n\t\t\t\tself.wiki.addTiddler({title: self.titleIsLoggedIn,text: isLoggedIn ? \"yes\" : \"no\"});\n\t\t\t\tif(isLoggedIn) {\n\t\t\t\t\tself.wiki.addTiddler({title: self.titleUserName,text: username || \"\"});\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Invoke the callback\n\t\t\tif(callback) {\n\t\t\t\tcallback(err,isLoggedIn,username);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tcallback(null,true,\"UNAUTHENTICATED\");\n\t}\n};\n\n/*\nSynchronise from the server by reading the skinny tiddler list and queuing up loads for any tiddlers that we don't already have up to date\n*/\nSyncer.prototype.syncFromServer = function() {\n\tvar self = this,\n\t\tcancelNextSync = function() {\n\t\t\tif(self.pollTimerId) {\n\t\t\t\tclearTimeout(self.pollTimerId);\n\t\t\t\tself.pollTimerId = null;\n\t\t\t}\n\t\t},\n\t\ttriggerNextSync = function() {\n\t\t\tself.pollTimerId = setTimeout(function() {\n\t\t\t\tself.pollTimerId = null;\n\t\t\t\tself.syncFromServer.call(self);\n\t\t\t},self.pollTimerInterval);\n\t\t},\n\t\tsyncSystemFromServer = (self.wiki.getTiddlerText(\"$:/config/SyncSystemTiddlersFromServer\") === \"yes\" ? true : false);\n\tif(this.syncadaptor && this.syncadaptor.getUpdatedTiddlers) {\n\t\tthis.logger.log(\"Retrieving updated tiddler list\");\n\t\tcancelNextSync();\n\t\tthis.syncadaptor.getUpdatedTiddlers(self,function(err,updates) {\n\t\t\ttriggerNextSync();\n\t\t\tif(err) {\n\t\t\t\tself.displayError($tw.language.getString(\"Error/RetrievingSkinny\"),err);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif(updates) {\n\t\t\t\t$tw.utils.each(updates.modifications,function(title) {\n\t\t\t\t\tself.titlesToBeLoaded[title] = true;\n\t\t\t\t});\n\t\t\t\t$tw.utils.each(updates.deletions,function(title) {\n\t\t\t\t\tif(syncSystemFromServer || !self.wiki.isSystemTiddler(title)) {\n\t\t\t\t\t\tdelete self.tiddlerInfo[title];\n\t\t\t\t\t\tself.logger.log(\"Deleting tiddler missing from server:\",title);\n\t\t\t\t\t\tself.wiki.deleteTiddler(title);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tif(updates.modifications.length > 0 || updates.deletions.length > 0) {\n\t\t\t\t\tself.processTaskQueue();\n\t\t\t\t}\t\t\t\t\n\t\t\t}\n\t\t});\n\t} else if(this.syncadaptor && this.syncadaptor.getSkinnyTiddlers) {\n\t\tthis.logger.log(\"Retrieving skinny tiddler list\");\n\t\tcancelNextSync();\n\t\tthis.syncadaptor.getSkinnyTiddlers(function(err,tiddlers) {\n\t\t\ttriggerNextSync();\n\t\t\t// Check for errors\n\t\t\tif(err) {\n\t\t\t\tself.displayError($tw.language.getString(\"Error/RetrievingSkinny\"),err);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// Keep track of which tiddlers we already know about have been reported this time\n\t\t\tvar previousTitles = Object.keys(self.tiddlerInfo);\n\t\t\t// Process each incoming tiddler\n\t\t\tfor(var t=0; t<tiddlers.length; t++) {\n\t\t\t\t// Get the incoming tiddler fields, and the existing tiddler\n\t\t\t\tvar tiddlerFields = tiddlers[t],\n\t\t\t\t\tincomingRevision = tiddlerFields.revision + \"\",\n\t\t\t\t\ttiddler = self.wiki.tiddlerExists(tiddlerFields.title) && self.wiki.getTiddler(tiddlerFields.title),\n\t\t\t\t\ttiddlerInfo = self.tiddlerInfo[tiddlerFields.title],\n\t\t\t\t\tcurrRevision = tiddlerInfo ? tiddlerInfo.revision : null,\n\t\t\t\t\tindexInPreviousTitles = previousTitles.indexOf(tiddlerFields.title);\n\t\t\t\tif(indexInPreviousTitles !== -1) {\n\t\t\t\t\tpreviousTitles.splice(indexInPreviousTitles,1);\n\t\t\t\t}\n\t\t\t\t// Ignore the incoming tiddler if it's the same as the revision we've already got\n\t\t\t\tif(currRevision !== incomingRevision) {\n\t\t\t\t\t// Only load the skinny version if we don't already have a fat version of the tiddler\n\t\t\t\t\tif(!tiddler || tiddler.fields.text === undefined) {\n\t\t\t\t\t\tself.storeTiddler(tiddlerFields);\n\t\t\t\t\t}\n\t\t\t\t\t// Do a full load of this tiddler\n\t\t\t\t\tself.titlesToBeLoaded[tiddlerFields.title] = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Delete any tiddlers that were previously reported but missing this time\n\t\t\t$tw.utils.each(previousTitles,function(title) {\n\t\t\t\tif(syncSystemFromServer || !self.wiki.isSystemTiddler(title)) {\n\t\t\t\t\tdelete self.tiddlerInfo[title];\n\t\t\t\t\tself.logger.log(\"Deleting tiddler missing from server:\",title);\n\t\t\t\t\tself.wiki.deleteTiddler(title);\n\t\t\t\t}\n\t\t\t});\n\t\t\tself.processTaskQueue();\n\t\t});\n\t}\n};\n\n/*\nForce load a tiddler from the server\n*/\nSyncer.prototype.enqueueLoadTiddler = function(title) {\n\tthis.titlesToBeLoaded[title] = true;\n\tthis.processTaskQueue();\n};\n\n/*\nLazily load a skinny tiddler if we can\n*/\nSyncer.prototype.handleLazyLoadEvent = function(title) {\n\t// Ignore if the syncadaptor doesn't handle it\n\tif(!this.syncadaptor.supportsLazyLoading) {\n\t\treturn;\n\t}\n\t// Don't lazy load the same tiddler twice\n\tif(!this.titlesHaveBeenLazyLoaded[title]) {\n\t\t// Don't lazy load if the tiddler isn't included in the sync filter\n\t\tif(this.getSyncedTiddlers().indexOf(title) !== -1) {\n\t\t\t// Mark the tiddler as needing loading, and having already been lazily loaded\n\t\t\tthis.titlesToBeLoaded[title] = true;\n\t\t\tthis.titlesHaveBeenLazyLoaded[title] = true;\n\t\t}\n\t}\n};\n\n/*\nDispay a password prompt and allow the user to login\n*/\nSyncer.prototype.handleLoginEvent = function() {\n\tvar self = this;\n\tthis.getStatus(function(err,isLoggedIn,username) {\n\t\tif(!err && !isLoggedIn) {\n\t\t\tif(self.syncadaptor && self.syncadaptor.displayLoginPrompt) {\n\t\t\t\tself.syncadaptor.displayLoginPrompt(self);\n\t\t\t} else {\n\t\t\t\tself.displayLoginPrompt();\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nDispay a password prompt\n*/\nSyncer.prototype.displayLoginPrompt = function() {\n\tvar self = this;\n\tvar promptInfo = $tw.passwordPrompt.createPrompt({\n\t\tserviceName: $tw.language.getString(\"LoginToTiddlySpace\"),\n\t\tcallback: function(data) {\n\t\t\tself.login(data.username,data.password,function(err,isLoggedIn) {\n\t\t\t\tself.syncFromServer();\n\t\t\t});\n\t\t\treturn true; // Get rid of the password prompt\n\t\t}\n\t});\n};\n\n/*\nAttempt to login to TiddlyWeb.\n\tusername: username\n\tpassword: password\n\tcallback: invoked with arguments (err,isLoggedIn)\n*/\nSyncer.prototype.login = function(username,password,callback) {\n\tthis.logger.log(\"Attempting to login as\",username);\n\tvar self = this;\n\tif(this.syncadaptor.login) {\n\t\tthis.syncadaptor.login(username,password,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tself.getStatus(function(err,isLoggedIn,username) {\n\t\t\t\tif(callback) {\n\t\t\t\t\tcallback(err,isLoggedIn);\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\t} else {\n\t\tcallback(null,true);\n\t}\n};\n\n/*\nAttempt to log out of TiddlyWeb\n*/\nSyncer.prototype.handleLogoutEvent = function() {\n\tthis.logger.log(\"Attempting to logout\");\n\tvar self = this;\n\tif(this.syncadaptor.logout) {\n\t\tthis.syncadaptor.logout(function(err) {\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert(err);\n\t\t\t} else {\n\t\t\t\tself.getStatus();\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nImmediately refresh from the server\n*/\nSyncer.prototype.handleRefreshEvent = function() {\n\tthis.syncFromServer();\n};\n\n/*\nProcess the next task\n*/\nSyncer.prototype.processTaskQueue = function() {\n\tvar self = this;\n\t// Only process a task if the sync adaptor is fully initialised and we're not already performing\n\t// a task. If we are already performing a task then we'll dispatch the next one when it completes\n\tif((!this.syncadaptor.isReady || this.syncadaptor.isReady()) && this.numTasksInProgress === 0) {\n\t\t// Choose the next task to perform\n\t\tvar task = this.chooseNextTask();\n\t\t// Perform the task if we had one\n\t\tif(typeof task === \"object\" && task !== null) {\n\t\t\tthis.numTasksInProgress += 1;\n\t\t\ttask.run(function(err) {\n\t\t\t\tself.numTasksInProgress -= 1;\n\t\t\t\tif(err) {\n\t\t\t\t\tself.displayError(\"Sync error while processing \" + task.type + \" of '\" + task.title + \"'\",err);\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t\tself.triggerTimeout(self.errorRetryInterval);\n\t\t\t\t} else {\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t\t// Process the next task\n\t\t\t\t\tself.processTaskQueue.call(self);\t\t\t\t\t\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\t// No task is ready so update the status\n\t\t\tthis.updateDirtyStatus();\n\t\t\t// And trigger a timeout if there is a pending task\n\t\t\tif(task === true) {\n\t\t\t\tthis.triggerTimeout();\t\t\t\t\n\t\t\t}\n\t\t}\n\t} else {\n\t\tthis.updateDirtyStatus();\t\t\n\t}\n};\n\nSyncer.prototype.triggerTimeout = function(interval) {\n\tvar self = this;\n\tif(!this.taskTimerId) {\n\t\tthis.taskTimerId = setTimeout(function() {\n\t\t\tself.taskTimerId = null;\n\t\t\tself.processTaskQueue.call(self);\n\t\t},interval || self.taskTimerInterval);\n\t}\n};\n\n/*\nChoose the next sync task. We prioritise saves, then deletes, then loads from the server\n\nReturns either a task object, null if there's no upcoming tasks, or the boolean true if there are pending tasks that aren't yet due\n*/\nSyncer.prototype.chooseNextTask = function() {\n\tvar thresholdLastSaved = (new Date()) - this.throttleInterval,\n\t\thavePending = null;\n\t// First we look for tiddlers that have been modified locally and need saving back to the server\n\tvar titles = this.getSyncedTiddlers();\n\tfor(var index=0; index<titles.length; index++) {\n\t\tvar title = titles[index],\n\t\t\ttiddler = this.wiki.tiddlerExists(title) && this.wiki.getTiddler(title),\n\t\t\ttiddlerInfo = this.tiddlerInfo[title];\n\t\tif(tiddler) {\n\t\t\t// If the tiddler is not known on the server, or has been modified locally no more recently than the threshold then it needs to be saved to the server\n\t\t\tvar hasChanged = !tiddlerInfo || this.wiki.getChangeCount(title) > tiddlerInfo.changeCount,\n\t\t\t\tisReadyToSave = !tiddlerInfo || !tiddlerInfo.timestampLastSaved || tiddlerInfo.timestampLastSaved < thresholdLastSaved;\n\t\t\tif(hasChanged) {\n\t\t\t\tif(isReadyToSave) {\n\t\t\t\t\treturn new SaveTiddlerTask(this,title); \t\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\thavePending = true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Second, we check tiddlers that are known from the server but not currently in the store, and so need deleting on the server\n\ttitles = Object.keys(this.tiddlerInfo);\n\tfor(index=0; index<titles.length; index++) {\n\t\ttitle = titles[index];\n\t\ttiddlerInfo = this.tiddlerInfo[title];\n\t\ttiddler = this.wiki.tiddlerExists(title) && this.wiki.getTiddler(title);\n\t\tif(!tiddler) {\n\t\t\treturn new DeleteTiddlerTask(this,title);\n\t\t}\n\t}\n\t// Check for tiddlers that need loading\n\ttitle = Object.keys(this.titlesToBeLoaded)[0];\n\tif(title) {\n\t\tdelete this.titlesToBeLoaded[title];\n\t\treturn new LoadTiddlerTask(this,title);\n\t}\n\t// No tasks are ready\n\treturn havePending;\n};\n\nfunction SaveTiddlerTask(syncer,title) {\n\tthis.syncer = syncer;\n\tthis.title = title;\n\tthis.type = \"save\";\n}\n\nSaveTiddlerTask.prototype.run = function(callback) {\n\tvar self = this,\n\t\tchangeCount = this.syncer.wiki.getChangeCount(this.title),\n\t\ttiddler = this.syncer.wiki.tiddlerExists(this.title) && this.syncer.wiki.getTiddler(this.title);\n\tthis.syncer.logger.log(\"Dispatching 'save' task:\",this.title);\n\tif(tiddler) {\n\t\tthis.syncer.syncadaptor.saveTiddler(tiddler,function(err,adaptorInfo,revision) {\n\t\t\t// If there's an error, exit without changing any internal state\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\t// Adjust the info stored about this tiddler\n\t\t\tself.syncer.tiddlerInfo[self.title] = {\n\t\t\t\tchangeCount: changeCount,\n\t\t\t\tadaptorInfo: adaptorInfo,\n\t\t\t\trevision: revision,\n\t\t\t\ttimestampLastSaved: new Date()\n\t\t\t};\n\t\t\t// Invoke the callback\n\t\t\tcallback(null);\n\t\t},{\n\t\t\ttiddlerInfo: self.syncer.tiddlerInfo[self.title]\n\t\t});\n\t} else {\n\t\tthis.syncer.logger.log(\" Not Dispatching 'save' task:\",this.title,\"tiddler does not exist\");\n\t\t$tw.utils.nextTick(callback(null));\n\t}\n};\n\nfunction DeleteTiddlerTask(syncer,title) {\n\tthis.syncer = syncer;\n\tthis.title = title;\n\tthis.type = \"delete\";\n}\n\nDeleteTiddlerTask.prototype.run = function(callback) {\n\tvar self = this;\n\tthis.syncer.logger.log(\"Dispatching 'delete' task:\",this.title);\n\tthis.syncer.syncadaptor.deleteTiddler(this.title,function(err) {\n\t\t// If there's an error, exit without changing any internal state\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\t// Remove the info stored about this tiddler\n\t\tdelete self.syncer.tiddlerInfo[self.title];\n\t\tif($tw.boot.files){\n\t\t\t// Remove the tiddler from $tw.boot.files\n\t\t\tdelete $tw.boot.files[self.title];\n\t\t}\n\t\t// Invoke the callback\n\t\tcallback(null);\n\t},{\n\t\ttiddlerInfo: self.syncer.tiddlerInfo[this.title]\n\t});\n};\n\nfunction LoadTiddlerTask(syncer,title) {\n\tthis.syncer = syncer;\n\tthis.title = title;\n\tthis.type = \"load\";\n}\n\nLoadTiddlerTask.prototype.run = function(callback) {\n\tvar self = this;\n\tthis.syncer.logger.log(\"Dispatching 'load' task:\",this.title);\n\tthis.syncer.syncadaptor.loadTiddler(this.title,function(err,tiddlerFields) {\n\t\t// If there's an error, exit without changing any internal state\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\t// Update the info stored about this tiddler\n\t\tif(tiddlerFields) {\n\t\t\tself.syncer.storeTiddler(tiddlerFields);\n\t\t}\n\t\t// Invoke the callback\n\t\tcallback(null);\n\t});\n};\n\nexports.Syncer = Syncer;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/tiddler.js": {
            "title": "$:/core/modules/tiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/tiddler.js\ntype: application/javascript\nmodule-type: tiddlermethod\n\nExtension methods for the $tw.Tiddler object (constructor and methods required at boot time are in boot/boot.js)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.hasTag = function(tag) {\n\treturn this.fields.tags && this.fields.tags.indexOf(tag) !== -1;\n};\n\nexports.isPlugin = function() {\n\treturn this.fields.type === \"application/json\" && this.hasField(\"plugin-type\");\n};\n\nexports.isDraft = function() {\n\treturn this.hasField(\"draft.of\");\n};\n\nexports.getFieldString = function(field) {\n\tvar value = this.fields[field];\n\t// Check for a missing field\n\tif(value === undefined || value === null) {\n\t\treturn \"\";\n\t}\n\t// Parse the field with the associated module (if any)\n\tvar fieldModule = $tw.Tiddler.fieldModules[field];\n\tif(fieldModule && fieldModule.stringify) {\n\t\treturn fieldModule.stringify.call(this,value);\n\t} else {\n\t\treturn value.toString();\n\t}\n};\n\n/*\nGet the value of a field as a list\n*/\nexports.getFieldList = function(field) {\n\tvar value = this.fields[field];\n\t// Check for a missing field\n\tif(value === undefined || value === null) {\n\t\treturn [];\n\t}\n\treturn $tw.utils.parseStringArray(value);\n};\n\n/*\nGet all the fields as a hashmap of strings. Options:\n\texclude: an array of field names to exclude\n*/\nexports.getFieldStrings = function(options) {\n\toptions = options || {};\n\tvar exclude = options.exclude || [];\n\tvar fields = {};\n\tfor(var field in this.fields) {\n\t\tif($tw.utils.hop(this.fields,field)) {\n\t\t\tif(exclude.indexOf(field) === -1) {\n\t\t\t\tfields[field] = this.getFieldString(field);\n\t\t\t}\n\t\t}\n\t}\n\treturn fields;\n};\n\n/*\nGet all the fields as a name:value block. Options:\n\texclude: an array of field names to exclude\n*/\nexports.getFieldStringBlock = function(options) {\n\toptions = options || {};\n\tvar exclude = options.exclude || [],\n\t\tfields = Object.keys(this.fields).sort(),\n\t\tresult = [];\n\tfor(var t=0; t<fields.length; t++) {\n\t\tvar field = fields[t];\n\t\tif(exclude.indexOf(field) === -1) {\n\t\t\tresult.push(field + \": \" + this.getFieldString(field));\n\t\t}\n\t}\n\treturn result.join(\"\\n\");\n};\n\nexports.getFieldDay = function(field) {\n\tif(this.cache && this.cache.day && $tw.utils.hop(this.cache.day,field) ) {\n\t\treturn this.cache.day[field];\n\t}\n\tvar day = \"\";\n\tif(this.fields[field]) {\n\t\tday = (new Date($tw.utils.parseDate(this.fields[field]))).setHours(0,0,0,0);\n\t}\n\tthis.cache.day = this.cache.day || {};\n\tthis.cache.day[field] = day;\n\treturn day;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "tiddlermethod"
        },
        "$:/core/modules/upgraders/plugins.js": {
            "title": "$:/core/modules/upgraders/plugins.js",
            "text": "/*\\\ntitle: $:/core/modules/upgraders/plugins.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that checks that plugins are newer than any already installed version\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar UPGRADE_LIBRARY_TITLE = \"$:/UpgradeLibrary\";\n\nvar BLOCKED_PLUGINS = {\n\t\"$:/themes/tiddlywiki/stickytitles\": {\n\t\tversions: [\"*\"]\n\t},\n\t\"$:/plugins/tiddlywiki/fullscreen\": {\n\t\tversions: [\"*\"]\n\t}\n};\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {},\n\t\tupgradeLibrary,\n\t\tgetLibraryTiddler = function(title) {\n\t\t\tif(!upgradeLibrary) {\n\t\t\t\tupgradeLibrary = wiki.getTiddlerData(UPGRADE_LIBRARY_TITLE,{});\n\t\t\t\tupgradeLibrary.tiddlers = upgradeLibrary.tiddlers || {};\n\t\t\t}\n\t\t\treturn upgradeLibrary.tiddlers[title];\n\t\t};\n\n\t// Go through all the incoming tiddlers\n\t$tw.utils.each(titles,function(title) {\n\t\tvar incomingTiddler = tiddlers[title];\n\t\t// Check if we're dealing with a plugin\n\t\tif(incomingTiddler && incomingTiddler[\"plugin-type\"]) {\n\t\t\t// Check whether the plugin contains JS modules\n\t\t\tvar requiresReload = wiki.doesPluginInfoRequireReload(JSON.parse(incomingTiddler.text)) ? (wiki.getTiddlerText(\"$:/language/ControlPanel/Plugins/PluginWillRequireReload\") + \" \") : \"\";\n\t\t\tmessages[title] = requiresReload;\n\t\t\tif(incomingTiddler.version) {\n\t\t\t\t// Upgrade the incoming plugin if it is in the upgrade library\n\t\t\t\tvar libraryTiddler = getLibraryTiddler(title);\n\t\t\t\tif(libraryTiddler && libraryTiddler[\"plugin-type\"] && libraryTiddler.version) {\n\t\t\t\t\ttiddlers[title] = libraryTiddler;\n\t\t\t\t\tmessages[title] = requiresReload + $tw.language.getString(\"Import/Upgrader/Plugins/Upgraded\",{variables: {incoming: incomingTiddler.version, upgraded: libraryTiddler.version}});\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t// Suppress the incoming plugin if it is older than the currently installed one\n\t\t\t\tvar existingTiddler = wiki.getTiddler(title);\n\t\t\t\tif(existingTiddler && existingTiddler.hasField(\"plugin-type\") && existingTiddler.hasField(\"version\")) {\n\t\t\t\t\t// Reject the incoming plugin by blanking all its fields\n\t\t\t\t\tif($tw.utils.checkVersions(existingTiddler.fields.version,incomingTiddler.version)) {\n\t\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/Plugins/Suppressed/Version\",{variables: {incoming: incomingTiddler.version, existing: existingTiddler.fields.version}});\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Check whether the plugin is on the blocked list\n\t\t\tvar blockInfo = BLOCKED_PLUGINS[title];\n\t\t\tif(blockInfo) {\n\t\t\t\tif(blockInfo.versions.indexOf(\"*\") !== -1 || (incomingTiddler.version && blockInfo.versions.indexOf(incomingTiddler.version) !== -1)) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/Plugins/Suppressed/Incompatible\");\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn messages;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "upgrader"
        },
        "$:/core/modules/upgraders/system.js": {
            "title": "$:/core/modules/upgraders/system.js",
            "text": "/*\\\ntitle: $:/core/modules/upgraders/system.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that suppresses certain system tiddlers that shouldn't be imported\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DONT_IMPORT_LIST = [\"$:/StoryList\",\"$:/HistoryList\"],\n\tDONT_IMPORT_PREFIX_LIST = [\"$:/temp/\",\"$:/state/\",\"$:/Import\"],\n\tWARN_IMPORT_PREFIX_LIST = [\"$:/core/modules/\"];\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {},\n\t\tshowAlert = false;\n\t// Check for tiddlers on our list\n\t$tw.utils.each(titles,function(title) {\n\t\tif(DONT_IMPORT_LIST.indexOf(title) !== -1) {\n\t\t\ttiddlers[title] = Object.create(null);\n\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/System/Suppressed\");\n\t\t} else {\n\t\t\tfor(var t=0; t<DONT_IMPORT_PREFIX_LIST.length; t++) {\n\t\t\t\tvar prefix = DONT_IMPORT_PREFIX_LIST[t];\n\t\t\t\tif(title.substr(0,prefix.length) === prefix) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/State/Suppressed\");\n\t\t\t\t}\n\t\t\t}\n\t\t\tfor(var t=0; t<WARN_IMPORT_PREFIX_LIST.length; t++) {\n\t\t\t\tvar prefix = WARN_IMPORT_PREFIX_LIST[t];\n\t\t\t\tif(title.substr(0,prefix.length) === prefix && wiki.isShadowTiddler(title)) {\n\t\t\t\t\tshowAlert = true;\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/System/Warning\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\tif(showAlert) {\n\t\tvar logger = new $tw.utils.Logger(\"import\");\n\t\tlogger.alert($tw.language.getString(\"Import/Upgrader/System/Alert\"));\n\t}\n\treturn messages;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "upgrader"
        },
        "$:/core/modules/upgraders/themetweaks.js": {
            "title": "$:/core/modules/upgraders/themetweaks.js",
            "text": "/*\\\ntitle: $:/core/modules/upgraders/themetweaks.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that handles the change in theme tweak storage introduced in 5.0.14-beta.\n\nPreviously, theme tweaks were stored in two data tiddlers:\n\n* $:/themes/tiddlywiki/vanilla/metrics\n* $:/themes/tiddlywiki/vanilla/settings\n\nNow, each tweak is stored in its own separate tiddler.\n\nThis upgrader copies any values from the old format to the new. The old data tiddlers are not deleted in case they have been used to store additional indexes.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar MAPPINGS = {\n\t\"$:/themes/tiddlywiki/vanilla/metrics\": {\n\t\t\"fontsize\": \"$:/themes/tiddlywiki/vanilla/metrics/fontsize\",\n\t\t\"lineheight\": \"$:/themes/tiddlywiki/vanilla/metrics/lineheight\",\n\t\t\"storyleft\": \"$:/themes/tiddlywiki/vanilla/metrics/storyleft\",\n\t\t\"storytop\": \"$:/themes/tiddlywiki/vanilla/metrics/storytop\",\n\t\t\"storyright\": \"$:/themes/tiddlywiki/vanilla/metrics/storyright\",\n\t\t\"storywidth\": \"$:/themes/tiddlywiki/vanilla/metrics/storywidth\",\n\t\t\"tiddlerwidth\": \"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\"\n\t},\n\t\"$:/themes/tiddlywiki/vanilla/settings\": {\n\t\t\"fontfamily\": \"$:/themes/tiddlywiki/vanilla/settings/fontfamily\"\n\t}\n};\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {};\n\t// Check for tiddlers on our list\n\t$tw.utils.each(titles,function(title) {\n\t\tvar mapping = MAPPINGS[title];\n\t\tif(mapping) {\n\t\t\tvar tiddler = new $tw.Tiddler(tiddlers[title]),\n\t\t\t\ttiddlerData = wiki.getTiddlerDataCached(tiddler,{});\n\t\t\tfor(var index in mapping) {\n\t\t\t\tvar mappedTitle = mapping[index];\n\t\t\t\tif(!tiddlers[mappedTitle] || tiddlers[mappedTitle].title !== mappedTitle) {\n\t\t\t\t\ttiddlers[mappedTitle] = {\n\t\t\t\t\t\ttitle: mappedTitle,\n\t\t\t\t\t\ttext: tiddlerData[index]\n\t\t\t\t\t};\n\t\t\t\t\tmessages[mappedTitle] = $tw.language.getString(\"Import/Upgrader/ThemeTweaks/Created\",{variables: {\n\t\t\t\t\t\tfrom: title + \"##\" + index\n\t\t\t\t\t}});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn messages;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "upgrader"
        },
        "$:/core/modules/utils/base64-utf8/base64-utf8.module.js": {
            "text": "(function(){// From https://gist.github.com/Nijikokun/5192472\n//\n// UTF8 Module\n//\n// Cleaner and modularized utf-8 encoding and decoding library for javascript.\n//\n// copyright: MIT\n// author: Nijiko Yonskai, @nijikokun, nijikokun@gmail.com\n!function(r,e,o,t){void 0!==o.module&&o.module.exports?o.module.exports=e.apply(o):void 0!==o.define&&\"function\"===o.define&&o.define.amd?define(\"utf8\",[],e):o.utf8=e.apply(o)}(0,function(){return{encode:function(r){if(\"string\"!=typeof r)return r;r=r.replace(/\\r\\n/g,\"\\n\");for(var e,o=\"\",t=0;t<r.length;t++)if((e=r.charCodeAt(t))<128)o+=String.fromCharCode(e);else if(e>127&&e<2048)o+=String.fromCharCode(e>>6|192),o+=String.fromCharCode(63&e|128);else if(e>55295&&e<57344&&r.length>t+1){var i=e,n=r.charCodeAt(t+1);t++;var d=65536+(i-55296<<10|n-56320);o+=String.fromCharCode(d>>18|240),o+=String.fromCharCode(d>>12&63|128),o+=String.fromCharCode(d>>6&63|128),o+=String.fromCharCode(63&d|128)}else o+=String.fromCharCode(e>>12|224),o+=String.fromCharCode(e>>6&63|128),o+=String.fromCharCode(63&e|128);return o},decode:function(r){if(\"string\"!=typeof r)return r;for(var e=\"\",o=0,t=0;o<r.length;)if((t=r.charCodeAt(o))<128)e+=String.fromCharCode(t),o++;else if(t>191&&t<224)e+=String.fromCharCode((31&t)<<6|63&r.charCodeAt(o+1)),o+=2;else if(t>223&&t<240)e+=String.fromCharCode((15&t)<<12|(63&r.charCodeAt(o+1))<<6|63&r.charCodeAt(o+2)),o+=3;else{var i=(7&t)<<18|(63&r.charCodeAt(o+1))<<12|(63&r.charCodeAt(o+2))<<6|63&r.charCodeAt(o+3);e+=String.fromCharCode(55296+(i-65536>>10))+String.fromCharCode(56320+(i-65536&1023)),o+=4}return e}}},this),function(r,e,o,t){if(void 0!==o.module&&o.module.exports){if(t&&o.require)for(var i=0;i<t.length;i++)o[t[i]]=o.require(t[i]);o.module.exports=e.apply(o)}else void 0!==o.define&&\"function\"===o.define&&o.define.amd?define(\"base64\",t||[],e):o.base64=e.apply(o)}(0,function(r){var e=r||this.utf8,o=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";return{encode:function(r){if(void 0===e)throw{error:\"MissingMethod\",message:\"UTF8 Module is missing.\"};if(\"string\"!=typeof r)return r;r=e.encode(r);for(var t,i,n,d,f,a,h,C=\"\",c=0;c<r.length;)d=(t=r.charCodeAt(c++))>>2,f=(3&t)<<4|(i=r.charCodeAt(c++))>>4,a=(15&i)<<2|(n=r.charCodeAt(c++))>>6,h=63&n,isNaN(i)?a=h=64:isNaN(n)&&(h=64),C+=o.charAt(d)+o.charAt(f)+o.charAt(a)+o.charAt(h);return C},decode:function(r){if(void 0===e)throw{error:\"MissingMethod\",message:\"UTF8 Module is missing.\"};if(\"string\"!=typeof r)return r;r=r.replace(/[^A-Za-z0-9\\+\\/\\=]/g,\"\");for(var t,i,n,d,f,a,h=\"\",C=0;C<r.length;)t=o.indexOf(r.charAt(C++))<<2|(d=o.indexOf(r.charAt(C++)))>>4,i=(15&d)<<4|(f=o.indexOf(r.charAt(C++)))>>2,n=(3&f)<<6|(a=o.indexOf(r.charAt(C++))),h+=String.fromCharCode(t),64!=f&&(h+=String.fromCharCode(i)),64!=a&&(h+=String.fromCharCode(n));return e.decode(h)}}},this,[\"utf8\"]);}).call(exports);",
            "type": "application/javascript",
            "title": "$:/core/modules/utils/base64-utf8/base64-utf8.module.js",
            "module-type": "library"
        },
        "$:/core/modules/utils/crypto.js": {
            "title": "$:/core/modules/utils/crypto.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/crypto.js\ntype: application/javascript\nmodule-type: utils\n\nUtility functions related to crypto.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nLook for an encrypted store area in the text of a TiddlyWiki file\n*/\nexports.extractEncryptedStoreArea = function(text) {\n\tvar encryptedStoreAreaStartMarker = \"<pre id=\\\"encryptedStoreArea\\\" type=\\\"text/plain\\\" style=\\\"display:none;\\\">\",\n\t\tencryptedStoreAreaStart = text.indexOf(encryptedStoreAreaStartMarker);\n\tif(encryptedStoreAreaStart !== -1) {\n\t\tvar encryptedStoreAreaEnd = text.indexOf(\"</pre>\",encryptedStoreAreaStart);\n\t\tif(encryptedStoreAreaEnd !== -1) {\n\t\t\treturn $tw.utils.htmlDecode(text.substring(encryptedStoreAreaStart + encryptedStoreAreaStartMarker.length,encryptedStoreAreaEnd-1));\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nAttempt to extract the tiddlers from an encrypted store area using the current password. If the password is not provided then the password in the password store will be used\n*/\nexports.decryptStoreArea = function(encryptedStoreArea,password) {\n\tvar decryptedText = $tw.crypto.decrypt(encryptedStoreArea,password);\n\tif(decryptedText) {\n\t\tvar json = JSON.parse(decryptedText),\n\t\t\ttiddlers = [];\n\t\tfor(var title in json) {\n\t\t\tif(title !== \"$:/isEncrypted\") {\n\t\t\t\ttiddlers.push(json[title]);\n\t\t\t}\n\t\t}\n\t\treturn tiddlers;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n\n/*\nAttempt to extract the tiddlers from an encrypted store area using the current password. If that fails, the user is prompted for a password.\nencryptedStoreArea: text of the TiddlyWiki encrypted store area\ncallback: function(tiddlers) called with the array of decrypted tiddlers\n\nThe following configuration settings are supported:\n\n$tw.config.usePasswordVault: causes any password entered by the user to also be put into the system password vault\n*/\nexports.decryptStoreAreaInteractive = function(encryptedStoreArea,callback,options) {\n\t// Try to decrypt with the current password\n\tvar tiddlers = $tw.utils.decryptStoreArea(encryptedStoreArea);\n\tif(tiddlers) {\n\t\tcallback(tiddlers);\n\t} else {\n\t\t// Prompt for a new password and keep trying\n\t\t$tw.passwordPrompt.createPrompt({\n\t\t\tserviceName: \"Enter a password to decrypt the imported TiddlyWiki\",\n\t\t\tnoUserName: true,\n\t\t\tcanCancel: true,\n\t\t\tsubmitText: \"Decrypt\",\n\t\t\tcallback: function(data) {\n\t\t\t\t// Exit if the user cancelled\n\t\t\t\tif(!data) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\t// Attempt to decrypt the tiddlers\n\t\t\t\tvar tiddlers = $tw.utils.decryptStoreArea(encryptedStoreArea,data.password);\n\t\t\t\tif(tiddlers) {\n\t\t\t\t\tif($tw.config.usePasswordVault) {\n\t\t\t\t\t\t$tw.crypto.setPassword(data.password);\n\t\t\t\t\t}\n\t\t\t\t\tcallback(tiddlers);\n\t\t\t\t\t// Exit and remove the password prompt\n\t\t\t\t\treturn true;\n\t\t\t\t} else {\n\t\t\t\t\t// We didn't decrypt everything, so continue to prompt for password\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/csv.js": {
            "title": "$:/core/modules/utils/csv.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/csv.js\ntype: application/javascript\nmodule-type: utils\n\nA barebones CSV parser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParse a CSV string with a header row and return an array of hashmaps.\n*/\nexports.parseCsvStringWithHeader = function(text,options) {\n\toptions = options || {};\n\tvar separator = options.separator || \",\",\n\t\trows = text.split(/\\r?\\n/mg).map(function(row) {\n\t\t\treturn $tw.utils.trim(row);\n\t\t}).filter(function(row) {\n\t\t\treturn row !== \"\";\n\t\t});\n\tif(rows.length < 1) {\n\t\treturn \"Missing header row\";\n\t}\n\tvar headings = rows[0].split(separator),\n\t\tresults = [];\n\tfor(var row=1; row<rows.length; row++) {\n\t\tvar columns = rows[row].split(separator),\n\t\t\tcolumnResult = Object.create(null);\n\t\tif(columns.length !== headings.length) {\n\t\t\treturn \"Malformed CSV row '\" + rows[row] + \"'\";\n\t\t}\n\t\tfor(var column=0; column<columns.length; column++) {\n\t\t\tvar columnName = headings[column];\n\t\t\tcolumnResult[columnName] = $tw.utils.trim(columns[column] || \"\");\n\t\t}\n\t\tresults.push(columnResult);\t\t\t\n\t}\n\treturn results;\n}\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/diff-match-patch/diff_match_patch.js": {
            "text": "(function(){function diff_match_patch(){this.Diff_Timeout=1;this.Diff_EditCost=4;this.Match_Threshold=.5;this.Match_Distance=1E3;this.Patch_DeleteThreshold=.5;this.Patch_Margin=4;this.Match_MaxBits=32}var DIFF_DELETE=-1,DIFF_INSERT=1,DIFF_EQUAL=0;\ndiff_match_patch.prototype.diff_main=function(a,b,c,d){\"undefined\"==typeof d&&(d=0>=this.Diff_Timeout?Number.MAX_VALUE:(new Date).getTime()+1E3*this.Diff_Timeout);if(null==a||null==b)throw Error(\"Null input. (diff_main)\");if(a==b)return a?[[DIFF_EQUAL,a]]:[];\"undefined\"==typeof c&&(c=!0);var e=c,f=this.diff_commonPrefix(a,b);c=a.substring(0,f);a=a.substring(f);b=b.substring(f);f=this.diff_commonSuffix(a,b);var g=a.substring(a.length-f);a=a.substring(0,a.length-f);b=b.substring(0,b.length-f);a=this.diff_compute_(a,\nb,e,d);c&&a.unshift([DIFF_EQUAL,c]);g&&a.push([DIFF_EQUAL,g]);this.diff_cleanupMerge(a);return a};\ndiff_match_patch.prototype.diff_compute_=function(a,b,c,d){if(!a)return[[DIFF_INSERT,b]];if(!b)return[[DIFF_DELETE,a]];var e=a.length>b.length?a:b,f=a.length>b.length?b:a,g=e.indexOf(f);return-1!=g?(c=[[DIFF_INSERT,e.substring(0,g)],[DIFF_EQUAL,f],[DIFF_INSERT,e.substring(g+f.length)]],a.length>b.length&&(c[0][0]=c[2][0]=DIFF_DELETE),c):1==f.length?[[DIFF_DELETE,a],[DIFF_INSERT,b]]:(e=this.diff_halfMatch_(a,b))?(b=e[1],f=e[3],a=e[4],e=this.diff_main(e[0],e[2],c,d),c=this.diff_main(b,f,c,d),e.concat([[DIFF_EQUAL,\na]],c)):c&&100<a.length&&100<b.length?this.diff_lineMode_(a,b,d):this.diff_bisect_(a,b,d)};\ndiff_match_patch.prototype.diff_lineMode_=function(a,b,c){var d=this.diff_linesToChars_(a,b);a=d.chars1;b=d.chars2;d=d.lineArray;a=this.diff_main(a,b,!1,c);this.diff_charsToLines_(a,d);this.diff_cleanupSemantic(a);a.push([DIFF_EQUAL,\"\"]);for(var e=d=b=0,f=\"\",g=\"\";b<a.length;){switch(a[b][0]){case DIFF_INSERT:e++;g+=a[b][1];break;case DIFF_DELETE:d++;f+=a[b][1];break;case DIFF_EQUAL:if(1<=d&&1<=e){a.splice(b-d-e,d+e);b=b-d-e;d=this.diff_main(f,g,!1,c);for(e=d.length-1;0<=e;e--)a.splice(b,0,d[e]);b+=\nd.length}d=e=0;g=f=\"\"}b++}a.pop();return a};\ndiff_match_patch.prototype.diff_bisect_=function(a,b,c){for(var d=a.length,e=b.length,f=Math.ceil((d+e)/2),g=2*f,h=Array(g),l=Array(g),k=0;k<g;k++)h[k]=-1,l[k]=-1;h[f+1]=0;l[f+1]=0;k=d-e;for(var m=0!=k%2,p=0,x=0,w=0,q=0,t=0;t<f&&!((new Date).getTime()>c);t++){for(var v=-t+p;v<=t-x;v+=2){var n=f+v;var r=v==-t||v!=t&&h[n-1]<h[n+1]?h[n+1]:h[n-1]+1;for(var y=r-v;r<d&&y<e&&a.charAt(r)==b.charAt(y);)r++,y++;h[n]=r;if(r>d)x+=2;else if(y>e)p+=2;else if(m&&(n=f+k-v,0<=n&&n<g&&-1!=l[n])){var u=d-l[n];if(r>=\nu)return this.diff_bisectSplit_(a,b,r,y,c)}}for(v=-t+w;v<=t-q;v+=2){n=f+v;u=v==-t||v!=t&&l[n-1]<l[n+1]?l[n+1]:l[n-1]+1;for(r=u-v;u<d&&r<e&&a.charAt(d-u-1)==b.charAt(e-r-1);)u++,r++;l[n]=u;if(u>d)q+=2;else if(r>e)w+=2;else if(!m&&(n=f+k-v,0<=n&&n<g&&-1!=h[n]&&(r=h[n],y=f+r-n,u=d-u,r>=u)))return this.diff_bisectSplit_(a,b,r,y,c)}}return[[DIFF_DELETE,a],[DIFF_INSERT,b]]};\ndiff_match_patch.prototype.diff_bisectSplit_=function(a,b,c,d,e){var f=a.substring(0,c),g=b.substring(0,d);a=a.substring(c);b=b.substring(d);f=this.diff_main(f,g,!1,e);e=this.diff_main(a,b,!1,e);return f.concat(e)};\ndiff_match_patch.prototype.diff_linesToChars_=function(a,b){function c(a){for(var b=\"\",c=0,f=-1,g=d.length;f<a.length-1;){f=a.indexOf(\"\\n\",c);-1==f&&(f=a.length-1);var h=a.substring(c,f+1);c=f+1;(e.hasOwnProperty?e.hasOwnProperty(h):void 0!==e[h])?b+=String.fromCharCode(e[h]):(b+=String.fromCharCode(g),e[h]=g,d[g++]=h)}return b}var d=[],e={};d[0]=\"\";var f=c(a),g=c(b);return{chars1:f,chars2:g,lineArray:d}};\ndiff_match_patch.prototype.diff_charsToLines_=function(a,b){for(var c=0;c<a.length;c++){for(var d=a[c][1],e=[],f=0;f<d.length;f++)e[f]=b[d.charCodeAt(f)];a[c][1]=e.join(\"\")}};diff_match_patch.prototype.diff_commonPrefix=function(a,b){if(!a||!b||a.charAt(0)!=b.charAt(0))return 0;for(var c=0,d=Math.min(a.length,b.length),e=d,f=0;c<e;)a.substring(f,e)==b.substring(f,e)?f=c=e:d=e,e=Math.floor((d-c)/2+c);return e};\ndiff_match_patch.prototype.diff_commonSuffix=function(a,b){if(!a||!b||a.charAt(a.length-1)!=b.charAt(b.length-1))return 0;for(var c=0,d=Math.min(a.length,b.length),e=d,f=0;c<e;)a.substring(a.length-e,a.length-f)==b.substring(b.length-e,b.length-f)?f=c=e:d=e,e=Math.floor((d-c)/2+c);return e};\ndiff_match_patch.prototype.diff_commonOverlap_=function(a,b){var c=a.length,d=b.length;if(0==c||0==d)return 0;c>d?a=a.substring(c-d):c<d&&(b=b.substring(0,c));c=Math.min(c,d);if(a==b)return c;d=0;for(var e=1;;){var f=a.substring(c-e);f=b.indexOf(f);if(-1==f)return d;e+=f;if(0==f||a.substring(c-e)==b.substring(0,e))d=e,e++}};\ndiff_match_patch.prototype.diff_halfMatch_=function(a,b){function c(a,b,c){for(var d=a.substring(c,c+Math.floor(a.length/4)),e=-1,g=\"\",h,k,l,m;-1!=(e=b.indexOf(d,e+1));){var p=f.diff_commonPrefix(a.substring(c),b.substring(e)),u=f.diff_commonSuffix(a.substring(0,c),b.substring(0,e));g.length<u+p&&(g=b.substring(e-u,e)+b.substring(e,e+p),h=a.substring(0,c-u),k=a.substring(c+p),l=b.substring(0,e-u),m=b.substring(e+p))}return 2*g.length>=a.length?[h,k,l,m,g]:null}if(0>=this.Diff_Timeout)return null;\nvar d=a.length>b.length?a:b,e=a.length>b.length?b:a;if(4>d.length||2*e.length<d.length)return null;var f=this,g=c(d,e,Math.ceil(d.length/4));d=c(d,e,Math.ceil(d.length/2));if(g||d)g=d?g?g[4].length>d[4].length?g:d:d:g;else return null;if(a.length>b.length){d=g[0];e=g[1];var h=g[2];var l=g[3]}else h=g[0],l=g[1],d=g[2],e=g[3];return[d,e,h,l,g[4]]};\ndiff_match_patch.prototype.diff_cleanupSemantic=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=0,h=0,l=0,k=0;f<a.length;)a[f][0]==DIFF_EQUAL?(c[d++]=f,g=l,h=k,k=l=0,e=a[f][1]):(a[f][0]==DIFF_INSERT?l+=a[f][1].length:k+=a[f][1].length,e&&e.length<=Math.max(g,h)&&e.length<=Math.max(l,k)&&(a.splice(c[d-1],0,[DIFF_DELETE,e]),a[c[d-1]+1][0]=DIFF_INSERT,d--,d--,f=0<d?c[d-1]:-1,k=l=h=g=0,e=null,b=!0)),f++;b&&this.diff_cleanupMerge(a);this.diff_cleanupSemanticLossless(a);for(f=1;f<a.length;){if(a[f-1][0]==\nDIFF_DELETE&&a[f][0]==DIFF_INSERT){b=a[f-1][1];c=a[f][1];d=this.diff_commonOverlap_(b,c);e=this.diff_commonOverlap_(c,b);if(d>=e){if(d>=b.length/2||d>=c.length/2)a.splice(f,0,[DIFF_EQUAL,c.substring(0,d)]),a[f-1][1]=b.substring(0,b.length-d),a[f+1][1]=c.substring(d),f++}else if(e>=b.length/2||e>=c.length/2)a.splice(f,0,[DIFF_EQUAL,b.substring(0,e)]),a[f-1][0]=DIFF_INSERT,a[f-1][1]=c.substring(0,c.length-e),a[f+1][0]=DIFF_DELETE,a[f+1][1]=b.substring(e),f++;f++}f++}};\ndiff_match_patch.prototype.diff_cleanupSemanticLossless=function(a){function b(a,b){if(!a||!b)return 6;var c=a.charAt(a.length-1),d=b.charAt(0),e=c.match(diff_match_patch.nonAlphaNumericRegex_),f=d.match(diff_match_patch.nonAlphaNumericRegex_),g=e&&c.match(diff_match_patch.whitespaceRegex_),h=f&&d.match(diff_match_patch.whitespaceRegex_);c=g&&c.match(diff_match_patch.linebreakRegex_);d=h&&d.match(diff_match_patch.linebreakRegex_);var k=c&&a.match(diff_match_patch.blanklineEndRegex_),l=d&&b.match(diff_match_patch.blanklineStartRegex_);\nreturn k||l?5:c||d?4:e&&!g&&h?3:g||h?2:e||f?1:0}for(var c=1;c<a.length-1;){if(a[c-1][0]==DIFF_EQUAL&&a[c+1][0]==DIFF_EQUAL){var d=a[c-1][1],e=a[c][1],f=a[c+1][1],g=this.diff_commonSuffix(d,e);if(g){var h=e.substring(e.length-g);d=d.substring(0,d.length-g);e=h+e.substring(0,e.length-g);f=h+f}g=d;h=e;for(var l=f,k=b(d,e)+b(e,f);e.charAt(0)===f.charAt(0);){d+=e.charAt(0);e=e.substring(1)+f.charAt(0);f=f.substring(1);var m=b(d,e)+b(e,f);m>=k&&(k=m,g=d,h=e,l=f)}a[c-1][1]!=g&&(g?a[c-1][1]=g:(a.splice(c-\n1,1),c--),a[c][1]=h,l?a[c+1][1]=l:(a.splice(c+1,1),c--))}c++}};diff_match_patch.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/;diff_match_patch.whitespaceRegex_=/\\s/;diff_match_patch.linebreakRegex_=/[\\r\\n]/;diff_match_patch.blanklineEndRegex_=/\\n\\r?\\n$/;diff_match_patch.blanklineStartRegex_=/^\\r?\\n\\r?\\n/;\ndiff_match_patch.prototype.diff_cleanupEfficiency=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=!1,h=!1,l=!1,k=!1;f<a.length;)a[f][0]==DIFF_EQUAL?(a[f][1].length<this.Diff_EditCost&&(l||k)?(c[d++]=f,g=l,h=k,e=a[f][1]):(d=0,e=null),l=k=!1):(a[f][0]==DIFF_DELETE?k=!0:l=!0,e&&(g&&h&&l&&k||e.length<this.Diff_EditCost/2&&3==g+h+l+k)&&(a.splice(c[d-1],0,[DIFF_DELETE,e]),a[c[d-1]+1][0]=DIFF_INSERT,d--,e=null,g&&h?(l=k=!0,d=0):(d--,f=0<d?c[d-1]:-1,l=k=!1),b=!0)),f++;b&&this.diff_cleanupMerge(a)};\ndiff_match_patch.prototype.diff_cleanupMerge=function(a){a.push([DIFF_EQUAL,\"\"]);for(var b=0,c=0,d=0,e=\"\",f=\"\",g;b<a.length;)switch(a[b][0]){case DIFF_INSERT:d++;f+=a[b][1];b++;break;case DIFF_DELETE:c++;e+=a[b][1];b++;break;case DIFF_EQUAL:1<c+d?(0!==c&&0!==d&&(g=this.diff_commonPrefix(f,e),0!==g&&(0<b-c-d&&a[b-c-d-1][0]==DIFF_EQUAL?a[b-c-d-1][1]+=f.substring(0,g):(a.splice(0,0,[DIFF_EQUAL,f.substring(0,g)]),b++),f=f.substring(g),e=e.substring(g)),g=this.diff_commonSuffix(f,e),0!==g&&(a[b][1]=f.substring(f.length-\ng)+a[b][1],f=f.substring(0,f.length-g),e=e.substring(0,e.length-g))),0===c?a.splice(b-d,c+d,[DIFF_INSERT,f]):0===d?a.splice(b-c,c+d,[DIFF_DELETE,e]):a.splice(b-c-d,c+d,[DIFF_DELETE,e],[DIFF_INSERT,f]),b=b-c-d+(c?1:0)+(d?1:0)+1):0!==b&&a[b-1][0]==DIFF_EQUAL?(a[b-1][1]+=a[b][1],a.splice(b,1)):b++,c=d=0,f=e=\"\"}\"\"===a[a.length-1][1]&&a.pop();c=!1;for(b=1;b<a.length-1;)a[b-1][0]==DIFF_EQUAL&&a[b+1][0]==DIFF_EQUAL&&(a[b][1].substring(a[b][1].length-a[b-1][1].length)==a[b-1][1]?(a[b][1]=a[b-1][1]+a[b][1].substring(0,\na[b][1].length-a[b-1][1].length),a[b+1][1]=a[b-1][1]+a[b+1][1],a.splice(b-1,1),c=!0):a[b][1].substring(0,a[b+1][1].length)==a[b+1][1]&&(a[b-1][1]+=a[b+1][1],a[b][1]=a[b][1].substring(a[b+1][1].length)+a[b+1][1],a.splice(b+1,1),c=!0)),b++;c&&this.diff_cleanupMerge(a)};\ndiff_match_patch.prototype.diff_xIndex=function(a,b){var c=0,d=0,e=0,f=0,g;for(g=0;g<a.length;g++){a[g][0]!==DIFF_INSERT&&(c+=a[g][1].length);a[g][0]!==DIFF_DELETE&&(d+=a[g][1].length);if(c>b)break;e=c;f=d}return a.length!=g&&a[g][0]===DIFF_DELETE?f:f+(b-e)};\ndiff_match_patch.prototype.diff_prettyHtml=function(a){for(var b=[],c=/&/g,d=/</g,e=/>/g,f=/\\n/g,g=0;g<a.length;g++){var h=a[g][0],l=a[g][1].replace(c,\"&amp;\").replace(d,\"&lt;\").replace(e,\"&gt;\").replace(f,\"&para;<br>\");switch(h){case DIFF_INSERT:b[g]='<ins style=\"background:#e6ffe6;\">'+l+\"</ins>\";break;case DIFF_DELETE:b[g]='<del style=\"background:#ffe6e6;\">'+l+\"</del>\";break;case DIFF_EQUAL:b[g]=\"<span>\"+l+\"</span>\"}}return b.join(\"\")};\ndiff_match_patch.prototype.diff_text1=function(a){for(var b=[],c=0;c<a.length;c++)a[c][0]!==DIFF_INSERT&&(b[c]=a[c][1]);return b.join(\"\")};diff_match_patch.prototype.diff_text2=function(a){for(var b=[],c=0;c<a.length;c++)a[c][0]!==DIFF_DELETE&&(b[c]=a[c][1]);return b.join(\"\")};\ndiff_match_patch.prototype.diff_levenshtein=function(a){for(var b=0,c=0,d=0,e=0;e<a.length;e++){var f=a[e][1];switch(a[e][0]){case DIFF_INSERT:c+=f.length;break;case DIFF_DELETE:d+=f.length;break;case DIFF_EQUAL:b+=Math.max(c,d),d=c=0}}return b+=Math.max(c,d)};\ndiff_match_patch.prototype.diff_toDelta=function(a){for(var b=[],c=0;c<a.length;c++)switch(a[c][0]){case DIFF_INSERT:b[c]=\"+\"+encodeURI(a[c][1]);break;case DIFF_DELETE:b[c]=\"-\"+a[c][1].length;break;case DIFF_EQUAL:b[c]=\"=\"+a[c][1].length}return b.join(\"\\t\").replace(/%20/g,\" \")};\ndiff_match_patch.prototype.diff_fromDelta=function(a,b){for(var c=[],d=0,e=0,f=b.split(/\\t/g),g=0;g<f.length;g++){var h=f[g].substring(1);switch(f[g].charAt(0)){case \"+\":try{c[d++]=[DIFF_INSERT,decodeURI(h)]}catch(k){throw Error(\"Illegal escape in diff_fromDelta: \"+h);}break;case \"-\":case \"=\":var l=parseInt(h,10);if(isNaN(l)||0>l)throw Error(\"Invalid number in diff_fromDelta: \"+h);h=a.substring(e,e+=l);\"=\"==f[g].charAt(0)?c[d++]=[DIFF_EQUAL,h]:c[d++]=[DIFF_DELETE,h];break;default:if(f[g])throw Error(\"Invalid diff operation in diff_fromDelta: \"+\nf[g]);}}if(e!=a.length)throw Error(\"Delta length (\"+e+\") does not equal source text length (\"+a.length+\").\");return c};diff_match_patch.prototype.match_main=function(a,b,c){if(null==a||null==b||null==c)throw Error(\"Null input. (match_main)\");c=Math.max(0,Math.min(c,a.length));return a==b?0:a.length?a.substring(c,c+b.length)==b?c:this.match_bitap_(a,b,c):-1};\ndiff_match_patch.prototype.match_bitap_=function(a,b,c){function d(a,d){var e=a/b.length,g=Math.abs(c-d);return f.Match_Distance?e+g/f.Match_Distance:g?1:e}if(b.length>this.Match_MaxBits)throw Error(\"Pattern too long for this browser.\");var e=this.match_alphabet_(b),f=this,g=this.Match_Threshold,h=a.indexOf(b,c);-1!=h&&(g=Math.min(d(0,h),g),h=a.lastIndexOf(b,c+b.length),-1!=h&&(g=Math.min(d(0,h),g)));var l=1<<b.length-1;h=-1;for(var k,m,p=b.length+a.length,x,w=0;w<b.length;w++){k=0;for(m=p;k<m;)d(w,\nc+m)<=g?k=m:p=m,m=Math.floor((p-k)/2+k);p=m;k=Math.max(1,c-m+1);var q=Math.min(c+m,a.length)+b.length;m=Array(q+2);for(m[q+1]=(1<<w)-1;q>=k;q--){var t=e[a.charAt(q-1)];m[q]=0===w?(m[q+1]<<1|1)&t:(m[q+1]<<1|1)&t|(x[q+1]|x[q])<<1|1|x[q+1];if(m[q]&l&&(t=d(w,q-1),t<=g))if(g=t,h=q-1,h>c)k=Math.max(1,2*c-h);else break}if(d(w+1,c)>g)break;x=m}return h};\ndiff_match_patch.prototype.match_alphabet_=function(a){for(var b={},c=0;c<a.length;c++)b[a.charAt(c)]=0;for(c=0;c<a.length;c++)b[a.charAt(c)]|=1<<a.length-c-1;return b};\ndiff_match_patch.prototype.patch_addContext_=function(a,b){if(0!=b.length){for(var c=b.substring(a.start2,a.start2+a.length1),d=0;b.indexOf(c)!=b.lastIndexOf(c)&&c.length<this.Match_MaxBits-this.Patch_Margin-this.Patch_Margin;)d+=this.Patch_Margin,c=b.substring(a.start2-d,a.start2+a.length1+d);d+=this.Patch_Margin;(c=b.substring(a.start2-d,a.start2))&&a.diffs.unshift([DIFF_EQUAL,c]);(d=b.substring(a.start2+a.length1,a.start2+a.length1+d))&&a.diffs.push([DIFF_EQUAL,d]);a.start1-=c.length;a.start2-=\nc.length;a.length1+=c.length+d.length;a.length2+=c.length+d.length}};\ndiff_match_patch.prototype.patch_make=function(a,b,c){if(\"string\"==typeof a&&\"string\"==typeof b&&\"undefined\"==typeof c){var d=a;b=this.diff_main(d,b,!0);2<b.length&&(this.diff_cleanupSemantic(b),this.diff_cleanupEfficiency(b))}else if(a&&\"object\"==typeof a&&\"undefined\"==typeof b&&\"undefined\"==typeof c)b=a,d=this.diff_text1(b);else if(\"string\"==typeof a&&b&&\"object\"==typeof b&&\"undefined\"==typeof c)d=a;else if(\"string\"==typeof a&&\"string\"==typeof b&&c&&\"object\"==typeof c)d=a,b=c;else throw Error(\"Unknown call format to patch_make.\");\nif(0===b.length)return[];c=[];a=new diff_match_patch.patch_obj;for(var e=0,f=0,g=0,h=d,l=0;l<b.length;l++){var k=b[l][0],m=b[l][1];e||k===DIFF_EQUAL||(a.start1=f,a.start2=g);switch(k){case DIFF_INSERT:a.diffs[e++]=b[l];a.length2+=m.length;d=d.substring(0,g)+m+d.substring(g);break;case DIFF_DELETE:a.length1+=m.length;a.diffs[e++]=b[l];d=d.substring(0,g)+d.substring(g+m.length);break;case DIFF_EQUAL:m.length<=2*this.Patch_Margin&&e&&b.length!=l+1?(a.diffs[e++]=b[l],a.length1+=m.length,a.length2+=m.length):\nm.length>=2*this.Patch_Margin&&e&&(this.patch_addContext_(a,h),c.push(a),a=new diff_match_patch.patch_obj,e=0,h=d,f=g)}k!==DIFF_INSERT&&(f+=m.length);k!==DIFF_DELETE&&(g+=m.length)}e&&(this.patch_addContext_(a,h),c.push(a));return c};\ndiff_match_patch.prototype.patch_deepCopy=function(a){for(var b=[],c=0;c<a.length;c++){var d=a[c],e=new diff_match_patch.patch_obj;e.diffs=[];for(var f=0;f<d.diffs.length;f++)e.diffs[f]=d.diffs[f].slice();e.start1=d.start1;e.start2=d.start2;e.length1=d.length1;e.length2=d.length2;b[c]=e}return b};\ndiff_match_patch.prototype.patch_apply=function(a,b){if(0==a.length)return[b,[]];a=this.patch_deepCopy(a);var c=this.patch_addPadding(a);b=c+b+c;this.patch_splitMax(a);for(var d=0,e=[],f=0;f<a.length;f++){var g=a[f].start2+d,h=this.diff_text1(a[f].diffs),l=-1;if(h.length>this.Match_MaxBits){var k=this.match_main(b,h.substring(0,this.Match_MaxBits),g);-1!=k&&(l=this.match_main(b,h.substring(h.length-this.Match_MaxBits),g+h.length-this.Match_MaxBits),-1==l||k>=l)&&(k=-1)}else k=this.match_main(b,h,\ng);if(-1==k)e[f]=!1,d-=a[f].length2-a[f].length1;else if(e[f]=!0,d=k-g,g=-1==l?b.substring(k,k+h.length):b.substring(k,l+this.Match_MaxBits),h==g)b=b.substring(0,k)+this.diff_text2(a[f].diffs)+b.substring(k+h.length);else if(g=this.diff_main(h,g,!1),h.length>this.Match_MaxBits&&this.diff_levenshtein(g)/h.length>this.Patch_DeleteThreshold)e[f]=!1;else{this.diff_cleanupSemanticLossless(g);h=0;var m;for(l=0;l<a[f].diffs.length;l++){var p=a[f].diffs[l];p[0]!==DIFF_EQUAL&&(m=this.diff_xIndex(g,h));p[0]===\nDIFF_INSERT?b=b.substring(0,k+m)+p[1]+b.substring(k+m):p[0]===DIFF_DELETE&&(b=b.substring(0,k+m)+b.substring(k+this.diff_xIndex(g,h+p[1].length)));p[0]!==DIFF_DELETE&&(h+=p[1].length)}}}b=b.substring(c.length,b.length-c.length);return[b,e]};\ndiff_match_patch.prototype.patch_addPadding=function(a){for(var b=this.Patch_Margin,c=\"\",d=1;d<=b;d++)c+=String.fromCharCode(d);for(d=0;d<a.length;d++)a[d].start1+=b,a[d].start2+=b;d=a[0];var e=d.diffs;if(0==e.length||e[0][0]!=DIFF_EQUAL)e.unshift([DIFF_EQUAL,c]),d.start1-=b,d.start2-=b,d.length1+=b,d.length2+=b;else if(b>e[0][1].length){var f=b-e[0][1].length;e[0][1]=c.substring(e[0][1].length)+e[0][1];d.start1-=f;d.start2-=f;d.length1+=f;d.length2+=f}d=a[a.length-1];e=d.diffs;0==e.length||e[e.length-\n1][0]!=DIFF_EQUAL?(e.push([DIFF_EQUAL,c]),d.length1+=b,d.length2+=b):b>e[e.length-1][1].length&&(f=b-e[e.length-1][1].length,e[e.length-1][1]+=c.substring(0,f),d.length1+=f,d.length2+=f);return c};\ndiff_match_patch.prototype.patch_splitMax=function(a){for(var b=this.Match_MaxBits,c=0;c<a.length;c++)if(!(a[c].length1<=b)){var d=a[c];a.splice(c--,1);for(var e=d.start1,f=d.start2,g=\"\";0!==d.diffs.length;){var h=new diff_match_patch.patch_obj,l=!0;h.start1=e-g.length;h.start2=f-g.length;\"\"!==g&&(h.length1=h.length2=g.length,h.diffs.push([DIFF_EQUAL,g]));for(;0!==d.diffs.length&&h.length1<b-this.Patch_Margin;){g=d.diffs[0][0];var k=d.diffs[0][1];g===DIFF_INSERT?(h.length2+=k.length,f+=k.length,h.diffs.push(d.diffs.shift()),\nl=!1):g===DIFF_DELETE&&1==h.diffs.length&&h.diffs[0][0]==DIFF_EQUAL&&k.length>2*b?(h.length1+=k.length,e+=k.length,l=!1,h.diffs.push([g,k]),d.diffs.shift()):(k=k.substring(0,b-h.length1-this.Patch_Margin),h.length1+=k.length,e+=k.length,g===DIFF_EQUAL?(h.length2+=k.length,f+=k.length):l=!1,h.diffs.push([g,k]),k==d.diffs[0][1]?d.diffs.shift():d.diffs[0][1]=d.diffs[0][1].substring(k.length))}g=this.diff_text2(h.diffs);g=g.substring(g.length-this.Patch_Margin);k=this.diff_text1(d.diffs).substring(0,\nthis.Patch_Margin);\"\"!==k&&(h.length1+=k.length,h.length2+=k.length,0!==h.diffs.length&&h.diffs[h.diffs.length-1][0]===DIFF_EQUAL?h.diffs[h.diffs.length-1][1]+=k:h.diffs.push([DIFF_EQUAL,k]));l||a.splice(++c,0,h)}}};diff_match_patch.prototype.patch_toText=function(a){for(var b=[],c=0;c<a.length;c++)b[c]=a[c];return b.join(\"\")};\ndiff_match_patch.prototype.patch_fromText=function(a){var b=[];if(!a)return b;a=a.split(\"\\n\");for(var c=0,d=/^@@ -(\\d+),?(\\d*) \\+(\\d+),?(\\d*) @@$/;c<a.length;){var e=a[c].match(d);if(!e)throw Error(\"Invalid patch string: \"+a[c]);var f=new diff_match_patch.patch_obj;b.push(f);f.start1=parseInt(e[1],10);\"\"===e[2]?(f.start1--,f.length1=1):\"0\"==e[2]?f.length1=0:(f.start1--,f.length1=parseInt(e[2],10));f.start2=parseInt(e[3],10);\"\"===e[4]?(f.start2--,f.length2=1):\"0\"==e[4]?f.length2=0:(f.start2--,f.length2=\nparseInt(e[4],10));for(c++;c<a.length;){e=a[c].charAt(0);try{var g=decodeURI(a[c].substring(1))}catch(h){throw Error(\"Illegal escape in patch_fromText: \"+g);}if(\"-\"==e)f.diffs.push([DIFF_DELETE,g]);else if(\"+\"==e)f.diffs.push([DIFF_INSERT,g]);else if(\" \"==e)f.diffs.push([DIFF_EQUAL,g]);else if(\"@\"==e)break;else if(\"\"!==e)throw Error('Invalid patch mode \"'+e+'\" in: '+g);c++}}return b};diff_match_patch.patch_obj=function(){this.diffs=[];this.start2=this.start1=null;this.length2=this.length1=0};\ndiff_match_patch.patch_obj.prototype.toString=function(){for(var a=[\"@@ -\"+(0===this.length1?this.start1+\",0\":1==this.length1?this.start1+1:this.start1+1+\",\"+this.length1)+\" +\"+(0===this.length2?this.start2+\",0\":1==this.length2?this.start2+1:this.start2+1+\",\"+this.length2)+\" @@\\n\"],b,c=0;c<this.diffs.length;c++){switch(this.diffs[c][0]){case DIFF_INSERT:b=\"+\";break;case DIFF_DELETE:b=\"-\";break;case DIFF_EQUAL:b=\" \"}a[c+1]=b+encodeURI(this.diffs[c][1])+\"\\n\"}return a.join(\"\").replace(/%20/g,\" \")};\nthis.diff_match_patch=diff_match_patch;this.DIFF_DELETE=DIFF_DELETE;this.DIFF_INSERT=DIFF_INSERT;this.DIFF_EQUAL=DIFF_EQUAL;\n}).call(exports);",
            "type": "application/javascript",
            "title": "$:/core/modules/utils/diff-match-patch/diff_match_patch.js",
            "module-type": "library"
        },
        "$:/core/modules/utils/dom/animations/slide.js": {
            "title": "$:/core/modules/utils/dom/animations/slide.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/animations/slide.js\ntype: application/javascript\nmodule-type: animation\n\nA simple slide animation that varies the height of the element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction slideOpen(domNode,options) {\n\toptions = options || {};\n\tvar duration = options.duration || $tw.utils.getAnimationDuration();\n\t// Get the current height of the domNode\n\tvar computedStyle = window.getComputedStyle(domNode),\n\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\tcurrPaddingBottom = parseInt(computedStyle.paddingBottom,10),\n\t\tcurrPaddingTop = parseInt(computedStyle.paddingTop,10),\n\t\tcurrHeight = domNode.offsetHeight;\n\t// Reset the margin once the transition is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(domNode,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"},\n\t\t\t{marginTop: \"\"},\n\t\t\t{paddingBottom: \"\"},\n\t\t\t{paddingTop: \"\"},\n\t\t\t{height: \"auto\"},\n\t\t\t{opacity: \"\"}\n\t\t]);\n\t\tif(options.callback) {\n\t\t\toptions.callback();\n\t\t}\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"none\"},\n\t\t{marginTop: \"0px\"},\n\t\t{marginBottom: \"0px\"},\n\t\t{paddingTop: \"0px\"},\n\t\t{paddingBottom: \"0px\"},\n\t\t{height: \"0px\"},\n\t\t{opacity: \"0\"}\n\t]);\n\t$tw.utils.forceLayout(domNode);\n\t// Transition to the final position\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"margin-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"height \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t{marginTop: currMarginTop + \"px\"},\n\t\t{paddingBottom: currPaddingBottom + \"px\"},\n\t\t{paddingTop: currPaddingTop + \"px\"},\n\t\t{height: currHeight + \"px\"},\n\t\t{opacity: \"1\"}\n\t]);\n}\n\nfunction slideClosed(domNode,options) {\n\toptions = options || {};\n\tvar duration = options.duration || $tw.utils.getAnimationDuration(),\n\t\tcurrHeight = domNode.offsetHeight;\n\t// Clear the properties we've set when the animation is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(domNode,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"},\n\t\t\t{marginTop: \"\"},\n\t\t\t{paddingBottom: \"\"},\n\t\t\t{paddingTop: \"\"},\n\t\t\t{height: \"auto\"},\n\t\t\t{opacity: \"\"}\n\t\t]);\n\t\tif(options.callback) {\n\t\t\toptions.callback();\n\t\t}\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(domNode,[\n\t\t{height: currHeight + \"px\"},\n\t\t{opacity: \"1\"}\n\t]);\n\t$tw.utils.forceLayout(domNode);\n\t// Transition to the final position\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"margin-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"height \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{marginTop: \"0px\"},\n\t\t{marginBottom: \"0px\"},\n\t\t{paddingTop: \"0px\"},\n\t\t{paddingBottom: \"0px\"},\n\t\t{height: \"0px\"},\n\t\t{opacity: \"0\"}\n\t]);\n}\n\nexports.slide = {\n\topen: slideOpen,\n\tclose: slideClosed\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "animation"
        },
        "$:/core/modules/utils/dom/animator.js": {
            "title": "$:/core/modules/utils/dom/animator.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/animator.js\ntype: application/javascript\nmodule-type: utils\n\nOrchestrates animations and transitions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction Animator() {\n\t// Get the registered animation modules\n\tthis.animations = {};\n\t$tw.modules.applyMethods(\"animation\",this.animations);\n}\n\nAnimator.prototype.perform = function(type,domNode,options) {\n\toptions = options || {};\n\t// Find an animation that can handle this type\n\tvar chosenAnimation;\n\t$tw.utils.each(this.animations,function(animation,name) {\n\t\tif($tw.utils.hop(animation,type)) {\n\t\t\tchosenAnimation = animation[type];\n\t\t}\n\t});\n\tif(!chosenAnimation) {\n\t\tchosenAnimation = function(domNode,options) {\n\t\t\tif(options.callback) {\n\t\t\t\toptions.callback();\n\t\t\t}\n\t\t};\n\t}\n\t// Call the animation\n\tchosenAnimation(domNode,options);\n};\n\nexports.Animator = Animator;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/browser.js": {
            "title": "$:/core/modules/utils/dom/browser.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/browser.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser feature detection\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet style properties of an element\n\telement: dom node\n\tstyles: ordered array of {name: value} pairs\n*/\nexports.setStyle = function(element,styles) {\n\tif(element.nodeType === 1) { // Element.ELEMENT_NODE\n\t\tfor(var t=0; t<styles.length; t++) {\n\t\t\tfor(var styleName in styles[t]) {\n\t\t\t\telement.style[$tw.utils.convertStyleNameToPropertyName(styleName)] = styles[t][styleName];\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nConverts a standard CSS property name into the local browser-specific equivalent. For example:\n\t\"background-color\" --> \"backgroundColor\"\n\t\"transition\" --> \"webkitTransition\"\n*/\n\nvar styleNameCache = {}; // We'll cache the style name conversions\n\nexports.convertStyleNameToPropertyName = function(styleName) {\n\t// Return from the cache if we can\n\tif(styleNameCache[styleName]) {\n\t\treturn styleNameCache[styleName];\n\t}\n\t// Convert it by first removing any hyphens\n\tvar propertyName = $tw.utils.unHyphenateCss(styleName);\n\t// Then check if it needs a prefix\n\tif($tw.browser && document.body.style[propertyName] === undefined) {\n\t\tvar prefixes = [\"O\",\"MS\",\"Moz\",\"webkit\"];\n\t\tfor(var t=0; t<prefixes.length; t++) {\n\t\t\tvar prefixedName = prefixes[t] + propertyName.substr(0,1).toUpperCase() + propertyName.substr(1);\n\t\t\tif(document.body.style[prefixedName] !== undefined) {\n\t\t\t\tpropertyName = prefixedName;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\t// Put it in the cache too\n\tstyleNameCache[styleName] = propertyName;\n\treturn propertyName;\n};\n\n/*\nConverts a JS format CSS property name back into the dashed form used in CSS declarations. For example:\n\t\"backgroundColor\" --> \"background-color\"\n\t\"webkitTransform\" --> \"-webkit-transform\"\n*/\nexports.convertPropertyNameToStyleName = function(propertyName) {\n\t// Rehyphenate the name\n\tvar styleName = $tw.utils.hyphenateCss(propertyName);\n\t// If there's a webkit prefix, add a dash (other browsers have uppercase prefixes, and so get the dash automatically)\n\tif(styleName.indexOf(\"webkit\") === 0) {\n\t\tstyleName = \"-\" + styleName;\n\t} else if(styleName.indexOf(\"-m-s\") === 0) {\n\t\tstyleName = \"-ms\" + styleName.substr(4);\n\t}\n\treturn styleName;\n};\n\n/*\nRound trip a stylename to a property name and back again. For example:\n\t\"transform\" --> \"webkitTransform\" --> \"-webkit-transform\"\n*/\nexports.roundTripPropertyName = function(propertyName) {\n\treturn $tw.utils.convertPropertyNameToStyleName($tw.utils.convertStyleNameToPropertyName(propertyName));\n};\n\n/*\nConverts a standard event name into the local browser specific equivalent. For example:\n\t\"animationEnd\" --> \"webkitAnimationEnd\"\n*/\n\nvar eventNameCache = {}; // We'll cache the conversions\n\nvar eventNameMappings = {\n\t\"transitionEnd\": {\n\t\tcorrespondingCssProperty: \"transition\",\n\t\tmappings: {\n\t\t\ttransition: \"transitionend\",\n\t\t\tOTransition: \"oTransitionEnd\",\n\t\t\tMSTransition: \"msTransitionEnd\",\n\t\t\tMozTransition: \"transitionend\",\n\t\t\twebkitTransition: \"webkitTransitionEnd\"\n\t\t}\n\t},\n\t\"animationEnd\": {\n\t\tcorrespondingCssProperty: \"animation\",\n\t\tmappings: {\n\t\t\tanimation: \"animationend\",\n\t\t\tOAnimation: \"oAnimationEnd\",\n\t\t\tMSAnimation: \"msAnimationEnd\",\n\t\t\tMozAnimation: \"animationend\",\n\t\t\twebkitAnimation: \"webkitAnimationEnd\"\n\t\t}\n\t}\n};\n\nexports.convertEventName = function(eventName) {\n\tif(eventNameCache[eventName]) {\n\t\treturn eventNameCache[eventName];\n\t}\n\tvar newEventName = eventName,\n\t\tmappings = eventNameMappings[eventName];\n\tif(mappings) {\n\t\tvar convertedProperty = $tw.utils.convertStyleNameToPropertyName(mappings.correspondingCssProperty);\n\t\tif(mappings.mappings[convertedProperty]) {\n\t\t\tnewEventName = mappings.mappings[convertedProperty];\n\t\t}\n\t}\n\t// Put it in the cache too\n\teventNameCache[eventName] = newEventName;\n\treturn newEventName;\n};\n\n/*\nReturn the names of the fullscreen APIs\n*/\nexports.getFullScreenApis = function() {\n\tvar d = document,\n\t\tdb = d.body,\n\t\tresult = {\n\t\t\"_requestFullscreen\": db.webkitRequestFullscreen !== undefined ? \"webkitRequestFullscreen\" :\n\t\t\t\t\t\t\tdb.mozRequestFullScreen !== undefined ? \"mozRequestFullScreen\" :\n\t\t\t\t\t\t\tdb.msRequestFullscreen !== undefined ? \"msRequestFullscreen\" :\n\t\t\t\t\t\t\tdb.requestFullscreen !== undefined ? \"requestFullscreen\" : \"\",\n\t\t\"_exitFullscreen\": d.webkitExitFullscreen !== undefined ? \"webkitExitFullscreen\" :\n\t\t\t\t\t\t\td.mozCancelFullScreen !== undefined ? \"mozCancelFullScreen\" :\n\t\t\t\t\t\t\td.msExitFullscreen !== undefined ? \"msExitFullscreen\" :\n\t\t\t\t\t\t\td.exitFullscreen !== undefined ? \"exitFullscreen\" : \"\",\n\t\t\"_fullscreenElement\": d.webkitFullscreenElement !== undefined ? \"webkitFullscreenElement\" :\n\t\t\t\t\t\t\td.mozFullScreenElement !== undefined ? \"mozFullScreenElement\" :\n\t\t\t\t\t\t\td.msFullscreenElement !== undefined ? \"msFullscreenElement\" :\n\t\t\t\t\t\t\td.fullscreenElement !== undefined ? \"fullscreenElement\" : \"\",\n\t\t\"_fullscreenChange\": d.webkitFullscreenElement !== undefined ? \"webkitfullscreenchange\" :\n\t\t\t\t\t\t\td.mozFullScreenElement !== undefined ? \"mozfullscreenchange\" :\n\t\t\t\t\t\t\td.msFullscreenElement !== undefined ? \"MSFullscreenChange\" :\n\t\t\t\t\t\t\td.fullscreenElement !== undefined ? \"fullscreenchange\" : \"\"\n\t};\n\tif(!result._requestFullscreen || !result._exitFullscreen || !result._fullscreenElement || !result._fullscreenChange) {\n\t\treturn null;\n\t} else {\n\t\treturn result;\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/csscolorparser.js": {
            "title": "$:/core/modules/utils/dom/csscolorparser.js",
            "text": "// (c) Dean McNamee <dean@gmail.com>, 2012.\n//\n// https://github.com/deanm/css-color-parser-js\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to\n// deal in the Software without restriction, including without limitation the\n// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n// sell copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n// IN THE SOFTWARE.\n\n// http://www.w3.org/TR/css3-color/\nvar kCSSColorTable = {\n  \"transparent\": [0,0,0,0], \"aliceblue\": [240,248,255,1],\n  \"antiquewhite\": [250,235,215,1], \"aqua\": [0,255,255,1],\n  \"aquamarine\": [127,255,212,1], \"azure\": [240,255,255,1],\n  \"beige\": [245,245,220,1], \"bisque\": [255,228,196,1],\n  \"black\": [0,0,0,1], \"blanchedalmond\": [255,235,205,1],\n  \"blue\": [0,0,255,1], \"blueviolet\": [138,43,226,1],\n  \"brown\": [165,42,42,1], \"burlywood\": [222,184,135,1],\n  \"cadetblue\": [95,158,160,1], \"chartreuse\": [127,255,0,1],\n  \"chocolate\": [210,105,30,1], \"coral\": [255,127,80,1],\n  \"cornflowerblue\": [100,149,237,1], \"cornsilk\": [255,248,220,1],\n  \"crimson\": [220,20,60,1], \"cyan\": [0,255,255,1],\n  \"darkblue\": [0,0,139,1], \"darkcyan\": [0,139,139,1],\n  \"darkgoldenrod\": [184,134,11,1], \"darkgray\": [169,169,169,1],\n  \"darkgreen\": [0,100,0,1], \"darkgrey\": [169,169,169,1],\n  \"darkkhaki\": [189,183,107,1], \"darkmagenta\": [139,0,139,1],\n  \"darkolivegreen\": [85,107,47,1], \"darkorange\": [255,140,0,1],\n  \"darkorchid\": [153,50,204,1], \"darkred\": [139,0,0,1],\n  \"darksalmon\": [233,150,122,1], \"darkseagreen\": [143,188,143,1],\n  \"darkslateblue\": [72,61,139,1], \"darkslategray\": [47,79,79,1],\n  \"darkslategrey\": [47,79,79,1], \"darkturquoise\": [0,206,209,1],\n  \"darkviolet\": [148,0,211,1], \"deeppink\": [255,20,147,1],\n  \"deepskyblue\": [0,191,255,1], \"dimgray\": [105,105,105,1],\n  \"dimgrey\": [105,105,105,1], \"dodgerblue\": [30,144,255,1],\n  \"firebrick\": [178,34,34,1], \"floralwhite\": [255,250,240,1],\n  \"forestgreen\": [34,139,34,1], \"fuchsia\": [255,0,255,1],\n  \"gainsboro\": [220,220,220,1], \"ghostwhite\": [248,248,255,1],\n  \"gold\": [255,215,0,1], \"goldenrod\": [218,165,32,1],\n  \"gray\": [128,128,128,1], \"green\": [0,128,0,1],\n  \"greenyellow\": [173,255,47,1], \"grey\": [128,128,128,1],\n  \"honeydew\": [240,255,240,1], \"hotpink\": [255,105,180,1],\n  \"indianred\": [205,92,92,1], \"indigo\": [75,0,130,1],\n  \"ivory\": [255,255,240,1], \"khaki\": [240,230,140,1],\n  \"lavender\": [230,230,250,1], \"lavenderblush\": [255,240,245,1],\n  \"lawngreen\": [124,252,0,1], \"lemonchiffon\": [255,250,205,1],\n  \"lightblue\": [173,216,230,1], \"lightcoral\": [240,128,128,1],\n  \"lightcyan\": [224,255,255,1], \"lightgoldenrodyellow\": [250,250,210,1],\n  \"lightgray\": [211,211,211,1], \"lightgreen\": [144,238,144,1],\n  \"lightgrey\": [211,211,211,1], \"lightpink\": [255,182,193,1],\n  \"lightsalmon\": [255,160,122,1], \"lightseagreen\": [32,178,170,1],\n  \"lightskyblue\": [135,206,250,1], \"lightslategray\": [119,136,153,1],\n  \"lightslategrey\": [119,136,153,1], \"lightsteelblue\": [176,196,222,1],\n  \"lightyellow\": [255,255,224,1], \"lime\": [0,255,0,1],\n  \"limegreen\": [50,205,50,1], \"linen\": [250,240,230,1],\n  \"magenta\": [255,0,255,1], \"maroon\": [128,0,0,1],\n  \"mediumaquamarine\": [102,205,170,1], \"mediumblue\": [0,0,205,1],\n  \"mediumorchid\": [186,85,211,1], \"mediumpurple\": [147,112,219,1],\n  \"mediumseagreen\": [60,179,113,1], \"mediumslateblue\": [123,104,238,1],\n  \"mediumspringgreen\": [0,250,154,1], \"mediumturquoise\": [72,209,204,1],\n  \"mediumvioletred\": [199,21,133,1], \"midnightblue\": [25,25,112,1],\n  \"mintcream\": [245,255,250,1], \"mistyrose\": [255,228,225,1],\n  \"moccasin\": [255,228,181,1], \"navajowhite\": [255,222,173,1],\n  \"navy\": [0,0,128,1], \"oldlace\": [253,245,230,1],\n  \"olive\": [128,128,0,1], \"olivedrab\": [107,142,35,1],\n  \"orange\": [255,165,0,1], \"orangered\": [255,69,0,1],\n  \"orchid\": [218,112,214,1], \"palegoldenrod\": [238,232,170,1],\n  \"palegreen\": [152,251,152,1], \"paleturquoise\": [175,238,238,1],\n  \"palevioletred\": [219,112,147,1], \"papayawhip\": [255,239,213,1],\n  \"peachpuff\": [255,218,185,1], \"peru\": [205,133,63,1],\n  \"pink\": [255,192,203,1], \"plum\": [221,160,221,1],\n  \"powderblue\": [176,224,230,1], \"purple\": [128,0,128,1],\n  \"red\": [255,0,0,1], \"rosybrown\": [188,143,143,1],\n  \"royalblue\": [65,105,225,1], \"saddlebrown\": [139,69,19,1],\n  \"salmon\": [250,128,114,1], \"sandybrown\": [244,164,96,1],\n  \"seagreen\": [46,139,87,1], \"seashell\": [255,245,238,1],\n  \"sienna\": [160,82,45,1], \"silver\": [192,192,192,1],\n  \"skyblue\": [135,206,235,1], \"slateblue\": [106,90,205,1],\n  \"slategray\": [112,128,144,1], \"slategrey\": [112,128,144,1],\n  \"snow\": [255,250,250,1], \"springgreen\": [0,255,127,1],\n  \"steelblue\": [70,130,180,1], \"tan\": [210,180,140,1],\n  \"teal\": [0,128,128,1], \"thistle\": [216,191,216,1],\n  \"tomato\": [255,99,71,1], \"turquoise\": [64,224,208,1],\n  \"violet\": [238,130,238,1], \"wheat\": [245,222,179,1],\n  \"white\": [255,255,255,1], \"whitesmoke\": [245,245,245,1],\n  \"yellow\": [255,255,0,1], \"yellowgreen\": [154,205,50,1]}\n\nfunction clamp_css_byte(i) {  // Clamp to integer 0 .. 255.\n  i = Math.round(i);  // Seems to be what Chrome does (vs truncation).\n  return i < 0 ? 0 : i > 255 ? 255 : i;\n}\n\nfunction clamp_css_float(f) {  // Clamp to float 0.0 .. 1.0.\n  return f < 0 ? 0 : f > 1 ? 1 : f;\n}\n\nfunction parse_css_int(str) {  // int or percentage.\n  if (str[str.length - 1] === '%')\n    return clamp_css_byte(parseFloat(str) / 100 * 255);\n  return clamp_css_byte(parseInt(str));\n}\n\nfunction parse_css_float(str) {  // float or percentage.\n  if (str[str.length - 1] === '%')\n    return clamp_css_float(parseFloat(str) / 100);\n  return clamp_css_float(parseFloat(str));\n}\n\nfunction css_hue_to_rgb(m1, m2, h) {\n  if (h < 0) h += 1;\n  else if (h > 1) h -= 1;\n\n  if (h * 6 < 1) return m1 + (m2 - m1) * h * 6;\n  if (h * 2 < 1) return m2;\n  if (h * 3 < 2) return m1 + (m2 - m1) * (2/3 - h) * 6;\n  return m1;\n}\n\nfunction parseCSSColor(css_str) {\n  // Remove all whitespace, not compliant, but should just be more accepting.\n  var str = css_str.replace(/ /g, '').toLowerCase();\n\n  // Color keywords (and transparent) lookup.\n  if (str in kCSSColorTable) return kCSSColorTable[str].slice();  // dup.\n\n  // #abc and #abc123 syntax.\n  if (str[0] === '#') {\n    if (str.length === 4) {\n      var iv = parseInt(str.substr(1), 16);  // TODO(deanm): Stricter parsing.\n      if (!(iv >= 0 && iv <= 0xfff)) return null;  // Covers NaN.\n      return [((iv & 0xf00) >> 4) | ((iv & 0xf00) >> 8),\n              (iv & 0xf0) | ((iv & 0xf0) >> 4),\n              (iv & 0xf) | ((iv & 0xf) << 4),\n              1];\n    } else if (str.length === 7) {\n      var iv = parseInt(str.substr(1), 16);  // TODO(deanm): Stricter parsing.\n      if (!(iv >= 0 && iv <= 0xffffff)) return null;  // Covers NaN.\n      return [(iv & 0xff0000) >> 16,\n              (iv & 0xff00) >> 8,\n              iv & 0xff,\n              1];\n    }\n\n    return null;\n  }\n\n  var op = str.indexOf('('), ep = str.indexOf(')');\n  if (op !== -1 && ep + 1 === str.length) {\n    var fname = str.substr(0, op);\n    var params = str.substr(op+1, ep-(op+1)).split(',');\n    var alpha = 1;  // To allow case fallthrough.\n    switch (fname) {\n      case 'rgba':\n        if (params.length !== 4) return null;\n        alpha = parse_css_float(params.pop());\n        // Fall through.\n      case 'rgb':\n        if (params.length !== 3) return null;\n        return [parse_css_int(params[0]),\n                parse_css_int(params[1]),\n                parse_css_int(params[2]),\n                alpha];\n      case 'hsla':\n        if (params.length !== 4) return null;\n        alpha = parse_css_float(params.pop());\n        // Fall through.\n      case 'hsl':\n        if (params.length !== 3) return null;\n        var h = (((parseFloat(params[0]) % 360) + 360) % 360) / 360;  // 0 .. 1\n        // NOTE(deanm): According to the CSS spec s/l should only be\n        // percentages, but we don't bother and let float or percentage.\n        var s = parse_css_float(params[1]);\n        var l = parse_css_float(params[2]);\n        var m2 = l <= 0.5 ? l * (s + 1) : l + s - l * s;\n        var m1 = l * 2 - m2;\n        return [clamp_css_byte(css_hue_to_rgb(m1, m2, h+1/3) * 255),\n                clamp_css_byte(css_hue_to_rgb(m1, m2, h) * 255),\n                clamp_css_byte(css_hue_to_rgb(m1, m2, h-1/3) * 255),\n                alpha];\n      default:\n        return null;\n    }\n  }\n\n  return null;\n}\n\ntry { exports.parseCSSColor = parseCSSColor } catch(e) { }\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom.js": {
            "title": "$:/core/modules/utils/dom.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom.js\ntype: application/javascript\nmodule-type: utils\n\nVarious static DOM-related utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nDetermines whether element 'a' contains element 'b'\nCode thanks to John Resig, http://ejohn.org/blog/comparing-document-position/\n*/\nexports.domContains = function(a,b) {\n\treturn a.contains ?\n\t\ta !== b && a.contains(b) :\n\t\t!!(a.compareDocumentPosition(b) & 16);\n};\n\nexports.removeChildren = function(node) {\n\twhile(node.hasChildNodes()) {\n\t\tnode.removeChild(node.firstChild);\n\t}\n};\n\nexports.hasClass = function(el,className) {\n\treturn el && el.hasAttribute && el.hasAttribute(\"class\") && el.getAttribute(\"class\").split(\" \").indexOf(className) !== -1;\n};\n\nexports.addClass = function(el,className) {\n\tvar c = (el.getAttribute(\"class\") || \"\").split(\" \");\n\tif(c.indexOf(className) === -1) {\n\t\tc.push(className);\n\t\tel.setAttribute(\"class\",c.join(\" \"));\n\t}\n};\n\nexports.removeClass = function(el,className) {\n\tvar c = (el.getAttribute(\"class\") || \"\").split(\" \"),\n\t\tp = c.indexOf(className);\n\tif(p !== -1) {\n\t\tc.splice(p,1);\n\t\tel.setAttribute(\"class\",c.join(\" \"));\n\t}\n};\n\nexports.toggleClass = function(el,className,status) {\n\tif(status === undefined) {\n\t\tstatus = !exports.hasClass(el,className);\n\t}\n\tif(status) {\n\t\texports.addClass(el,className);\n\t} else {\n\t\texports.removeClass(el,className);\n\t}\n};\n\n/*\nGet the first parent element that has scrollbars or use the body as fallback.\n*/\nexports.getScrollContainer = function(el) {\n\tvar doc = el.ownerDocument;\n\twhile(el.parentNode) {\t\n\t\tel = el.parentNode;\n\t\tif(el.scrollTop) {\n\t\t\treturn el;\n\t\t}\n\t}\n\treturn doc.body;\n};\n\n/*\nGet the scroll position of the viewport\nReturns:\n\t{\n\t\tx: horizontal scroll position in pixels,\n\t\ty: vertical scroll position in pixels\n\t}\n*/\nexports.getScrollPosition = function(srcWindow) {\n\tvar scrollWindow = srcWindow || window;\n\tif(\"scrollX\" in scrollWindow) {\n\t\treturn {x: scrollWindow.scrollX, y: scrollWindow.scrollY};\n\t} else {\n\t\treturn {x: scrollWindow.document.documentElement.scrollLeft, y: scrollWindow.document.documentElement.scrollTop};\n\t}\n};\n\n/*\nAdjust the height of a textarea to fit its content, preserving scroll position, and return the height\n*/\nexports.resizeTextAreaToFit = function(domNode,minHeight) {\n\t// Get the scroll container and register the current scroll position\n\tvar container = $tw.utils.getScrollContainer(domNode),\n\t\tscrollTop = container.scrollTop;\n    // Measure the specified minimum height\n\tdomNode.style.height = minHeight;\n\tvar measuredHeight = domNode.offsetHeight || parseInt(minHeight,10);\n\t// Set its height to auto so that it snaps to the correct height\n\tdomNode.style.height = \"auto\";\n\t// Calculate the revised height\n\tvar newHeight = Math.max(domNode.scrollHeight + domNode.offsetHeight - domNode.clientHeight,measuredHeight);\n\t// Only try to change the height if it has changed\n\tif(newHeight !== domNode.offsetHeight) {\n\t\tdomNode.style.height = newHeight + \"px\";\n\t\t// Make sure that the dimensions of the textarea are recalculated\n\t\t$tw.utils.forceLayout(domNode);\n\t\t// Set the container to the position we registered at the beginning\n\t\tcontainer.scrollTop = scrollTop;\n\t}\n\treturn newHeight;\n};\n\n/*\nGets the bounding rectangle of an element in absolute page coordinates\n*/\nexports.getBoundingPageRect = function(element) {\n\tvar scrollPos = $tw.utils.getScrollPosition(element.ownerDocument.defaultView),\n\t\tclientRect = element.getBoundingClientRect();\n\treturn {\n\t\tleft: clientRect.left + scrollPos.x,\n\t\twidth: clientRect.width,\n\t\tright: clientRect.right + scrollPos.x,\n\t\ttop: clientRect.top + scrollPos.y,\n\t\theight: clientRect.height,\n\t\tbottom: clientRect.bottom + scrollPos.y\n\t};\n};\n\n/*\nSaves a named password in the browser\n*/\nexports.savePassword = function(name,password) {\n\tvar done = false;\n\ttry {\n\t\twindow.localStorage.setItem(\"tw5-password-\" + name,password);\n\t\tdone = true;\n\t} catch(e) {\n\t}\n\tif(!done) {\n\t\t$tw.savedPasswords = $tw.savedPasswords || Object.create(null);\n\t\t$tw.savedPasswords[name] = password;\n\t}\n};\n\n/*\nRetrieve a named password from the browser\n*/\nexports.getPassword = function(name) {\n\tvar value;\n\ttry {\n\t\tvalue = window.localStorage.getItem(\"tw5-password-\" + name);\n\t} catch(e) {\n\t}\n\tif(value !== undefined) {\n\t\treturn value;\n\t} else {\n\t\treturn ($tw.savedPasswords || Object.create(null))[name] || \"\";\n\t}\n};\n\n/*\nForce layout of a dom node and its descendents\n*/\nexports.forceLayout = function(element) {\n\tvar dummy = element.offsetWidth;\n};\n\n/*\nPulse an element for debugging purposes\n*/\nexports.pulseElement = function(element) {\n\t// Event handler to remove the class at the end\n\telement.addEventListener($tw.browser.animationEnd,function handler(event) {\n\t\telement.removeEventListener($tw.browser.animationEnd,handler,false);\n\t\t$tw.utils.removeClass(element,\"pulse\");\n\t},false);\n\t// Apply the pulse class\n\t$tw.utils.removeClass(element,\"pulse\");\n\t$tw.utils.forceLayout(element);\n\t$tw.utils.addClass(element,\"pulse\");\n};\n\n/*\nAttach specified event handlers to a DOM node\ndomNode: where to attach the event handlers\nevents: array of event handlers to be added (see below)\nEach entry in the events array is an object with these properties:\nhandlerFunction: optional event handler function\nhandlerObject: optional event handler object\nhandlerMethod: optionally specifies object handler method name (defaults to `handleEvent`)\n*/\nexports.addEventListeners = function(domNode,events) {\n\t$tw.utils.each(events,function(eventInfo) {\n\t\tvar handler;\n\t\tif(eventInfo.handlerFunction) {\n\t\t\thandler = eventInfo.handlerFunction;\n\t\t} else if(eventInfo.handlerObject) {\n\t\t\tif(eventInfo.handlerMethod) {\n\t\t\t\thandler = function(event) {\n\t\t\t\t\teventInfo.handlerObject[eventInfo.handlerMethod].call(eventInfo.handlerObject,event);\n\t\t\t\t};\t\n\t\t\t} else {\n\t\t\t\thandler = eventInfo.handlerObject;\n\t\t\t}\n\t\t}\n\t\tdomNode.addEventListener(eventInfo.name,handler,false);\n\t});\n};\n\n/*\nGet the computed styles applied to an element as an array of strings of individual CSS properties\n*/\nexports.getComputedStyles = function(domNode) {\n\tvar textAreaStyles = window.getComputedStyle(domNode,null),\n\t\tstyleDefs = [],\n\t\tname;\n\tfor(var t=0; t<textAreaStyles.length; t++) {\n\t\tname = textAreaStyles[t];\n\t\tstyleDefs.push(name + \": \" + textAreaStyles.getPropertyValue(name) + \";\");\n\t}\n\treturn styleDefs;\n};\n\n/*\nApply a set of styles passed as an array of strings of individual CSS properties\n*/\nexports.setStyles = function(domNode,styleDefs) {\n\tdomNode.style.cssText = styleDefs.join(\"\");\n};\n\n/*\nCopy the computed styles from a source element to a destination element\n*/\nexports.copyStyles = function(srcDomNode,dstDomNode) {\n\t$tw.utils.setStyles(dstDomNode,$tw.utils.getComputedStyles(srcDomNode));\n};\n\n/*\nCopy plain text to the clipboard on browsers that support it\n*/\nexports.copyToClipboard = function(text,options) {\n\toptions = options || {};\n\tvar textArea = document.createElement(\"textarea\");\n\ttextArea.style.position = \"fixed\";\n\ttextArea.style.top = 0;\n\ttextArea.style.left = 0;\n\ttextArea.style.fontSize = \"12pt\";\n\ttextArea.style.width = \"2em\";\n\ttextArea.style.height = \"2em\";\n\ttextArea.style.padding = 0;\n\ttextArea.style.border = \"none\";\n\ttextArea.style.outline = \"none\";\n\ttextArea.style.boxShadow = \"none\";\n\ttextArea.style.background = \"transparent\";\n\ttextArea.value = text;\n\tdocument.body.appendChild(textArea);\n\ttextArea.select();\n\ttextArea.setSelectionRange(0,text.length);\n\tvar succeeded = false;\n\ttry {\n\t\tsucceeded = document.execCommand(\"copy\");\n\t} catch (err) {\n\t}\n\tif(!options.doNotNotify) {\n\t\t$tw.notifier.display(succeeded ? \"$:/language/Notifications/CopiedToClipboard/Succeeded\" : \"$:/language/Notifications/CopiedToClipboard/Failed\");\n\t}\n\tdocument.body.removeChild(textArea);\n};\n\nexports.getLocationPath = function() {\n\treturn window.location.toString().split(\"#\")[0];\n};\n\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/dragndrop.js": {
            "title": "$:/core/modules/utils/dom/dragndrop.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/dragndrop.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser data transfer utilities, used with the clipboard and drag and drop\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOptions:\n\ndomNode: dom node to make draggable\ndragImageType: \"pill\" or \"dom\"\ndragTiddlerFn: optional function to retrieve the title of tiddler to drag\ndragFilterFn: optional function to retreive the filter defining a list of tiddlers to drag\nwidget: widget to use as the contect for the filter\n*/\nexports.makeDraggable = function(options) {\n\tvar dragImageType = options.dragImageType || \"dom\",\n\t\tdragImage,\n\t\tdomNode = options.domNode;\n\t// Make the dom node draggable (not necessary for anchor tags)\n\tif((domNode.tagName || \"\").toLowerCase() !== \"a\") {\n\t\tdomNode.setAttribute(\"draggable\",\"true\");\t\t\n\t}\n\t// Add event handlers\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"dragstart\", handlerFunction: function(event) {\n\t\t\tif(event.dataTransfer === undefined) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t// Collect the tiddlers being dragged\n\t\t\tvar dragTiddler = options.dragTiddlerFn && options.dragTiddlerFn(),\n\t\t\t\tdragFilter = options.dragFilterFn && options.dragFilterFn(),\n\t\t\t\ttitles = dragTiddler ? [dragTiddler] : [],\n\t\t\t    \tstartActions = options.startActions;\n\t\t\tif(dragFilter) {\n\t\t\t\ttitles.push.apply(titles,options.widget.wiki.filterTiddlers(dragFilter,options.widget));\n\t\t\t}\n\t\t\tvar titleString = $tw.utils.stringifyList(titles);\n\t\t\t// Check that we've something to drag\n\t\t\tif(titles.length > 0 && event.target === domNode) {\n\t\t\t\t// Mark the drag in progress\n\t\t\t\t$tw.dragInProgress = domNode;\n\t\t\t\t// Set the dragging class on the element being dragged\n\t\t\t\t$tw.utils.addClass(event.target,\"tc-dragging\");\n\t\t\t\t// Invoke drag-start actions if given\n\t\t\t\tif(startActions !== undefined) {\n\t\t\t\t\toptions.widget.invokeActionString(startActions,options.widget,event,{actionTiddler: titleString});\n\t\t\t\t}\n\t\t\t\t// Create the drag image elements\n\t\t\t\tdragImage = options.widget.document.createElement(\"div\");\n\t\t\t\tdragImage.className = \"tc-tiddler-dragger\";\n\t\t\t\tvar inner = options.widget.document.createElement(\"div\");\n\t\t\t\tinner.className = \"tc-tiddler-dragger-inner\";\n\t\t\t\tinner.appendChild(options.widget.document.createTextNode(\n\t\t\t\t\ttitles.length === 1 ? \n\t\t\t\t\t\ttitles[0] :\n\t\t\t\t\t\ttitles.length + \" tiddlers\"\n\t\t\t\t));\n\t\t\t\tdragImage.appendChild(inner);\n\t\t\t\toptions.widget.document.body.appendChild(dragImage);\n\t\t\t\t// Set the data transfer properties\n\t\t\t\tvar dataTransfer = event.dataTransfer;\n\t\t\t\t// Set up the image\n\t\t\t\tdataTransfer.effectAllowed = \"all\";\n\t\t\t\tif(dataTransfer.setDragImage) {\n\t\t\t\t\tif(dragImageType === \"pill\") {\n\t\t\t\t\t\tdataTransfer.setDragImage(dragImage.firstChild,-16,-16);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar r = domNode.getBoundingClientRect();\n\t\t\t\t\t\tdataTransfer.setDragImage(domNode,event.clientX-r.left,event.clientY-r.top);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Set up the data transfer\n\t\t\t\tif(dataTransfer.clearData) {\n\t\t\t\t\tdataTransfer.clearData();\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\tvar jsonData = [];\n\t\t\t\tif(titles.length > 1) {\n\t\t\t\t\ttitles.forEach(function(title) {\n\t\t\t\t\t\tjsonData.push(options.widget.wiki.getTiddlerAsJson(title));\n\t\t\t\t\t});\n\t\t\t\t\tjsonData = \"[\" + jsonData.join(\",\") + \"]\";\n\t\t\t\t} else {\n\t\t\t\t\tjsonData = options.widget.wiki.getTiddlerAsJson(titles[0]);\n\t\t\t\t}\n\t\t\t\t// IE doesn't like these content types\n\t\t\t\tif(!$tw.browser.isIE) {\n\t\t\t\t\tdataTransfer.setData(\"text/vnd.tiddler\",jsonData);\n\t\t\t\t\tdataTransfer.setData(\"text/plain\",titleString);\n\t\t\t\t\tdataTransfer.setData(\"text/x-moz-url\",\"data:text/vnd.tiddler,\" + encodeURIComponent(jsonData));\n\t\t\t\t}\n\t\t\t\tdataTransfer.setData(\"URL\",\"data:text/vnd.tiddler,\" + encodeURIComponent(jsonData));\n\t\t\t\tdataTransfer.setData(\"Text\",titleString);\n\t\t\t\tevent.stopPropagation();\n\t\t\t}\n\t\t\treturn false;\n\t\t}},\n\t\t{name: \"dragend\", handlerFunction: function(event) {\n\t\t\tif(event.target === domNode) {\n\t\t\t\t// Collect the tiddlers being dragged\n\t\t\t\tvar dragTiddler = options.dragTiddlerFn && options.dragTiddlerFn(),\n\t\t\t\t\tdragFilter = options.dragFilterFn && options.dragFilterFn(),\n\t\t\t\t\ttitles = dragTiddler ? [dragTiddler] : [],\n\t\t\t    \t\tendActions = options.endActions;\n\t\t\t\tif(dragFilter) {\n\t\t\t\t\ttitles.push.apply(titles,options.widget.wiki.filterTiddlers(dragFilter,options.widget));\n\t\t\t\t}\n\t\t\t\tvar titleString = $tw.utils.stringifyList(titles);\n\t\t\t\t$tw.dragInProgress = null;\n\t\t\t\t// Invoke drag-end actions if given\n\t\t\t\tif(endActions !== undefined) {\n\t\t\t\t\toptions.widget.invokeActionString(endActions,options.widget,event,{actionTiddler: titleString});\n\t\t\t\t}\n\t\t\t\t// Remove the dragging class on the element being dragged\n\t\t\t\t$tw.utils.removeClass(event.target,\"tc-dragging\");\n\t\t\t\t// Delete the drag image element\n\t\t\t\tif(dragImage) {\n\t\t\t\t\tdragImage.parentNode.removeChild(dragImage);\n\t\t\t\t\tdragImage = null;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t}}\n\t]);\n};\n\nexports.importDataTransfer = function(dataTransfer,fallbackTitle,callback) {\n\t// Try each provided data type in turn\n\tif($tw.log.IMPORT) {\n\t\tconsole.log(\"Available data types:\");\n\t\tfor(var type=0; type<dataTransfer.types.length; type++) {\n\t\t\tconsole.log(\"type\",dataTransfer.types[type],dataTransfer.getData(dataTransfer.types[type]))\n\t\t}\n\t}\n\tfor(var t=0; t<importDataTypes.length; t++) {\n\t\tif(!$tw.browser.isIE || importDataTypes[t].IECompatible) {\n\t\t\t// Get the data\n\t\t\tvar dataType = importDataTypes[t];\n\t\t\t\tvar data = dataTransfer.getData(dataType.type);\n\t\t\t// Import the tiddlers in the data\n\t\t\tif(data !== \"\" && data !== null) {\n\t\t\t\tif($tw.log.IMPORT) {\n\t\t\t\t\tconsole.log(\"Importing data type '\" + dataType.type + \"', data: '\" + data + \"'\")\n\t\t\t\t}\n\t\t\t\tvar tiddlerFields = dataType.toTiddlerFieldsArray(data,fallbackTitle);\n\t\t\t\tcallback(tiddlerFields);\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t}\n};\n\nvar importDataTypes = [\n\t{type: \"text/vnd.tiddler\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn parseJSONTiddlers(data,fallbackTitle);\n\t}},\n\t{type: \"URL\", IECompatible: true, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\t// Check for tiddler data URI\n\t\tvar match = decodeURIComponent(data).match(/^data\\:text\\/vnd\\.tiddler,(.*)/i);\n\t\tif(match) {\n\t\t\treturn parseJSONTiddlers(match[1],fallbackTitle);\n\t\t} else {\n\t\t\treturn [{title: fallbackTitle, text: data}]; // As URL string\n\t\t}\n\t}},\n\t{type: \"text/x-moz-url\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\t// Check for tiddler data URI\n\t\tvar match = decodeURIComponent(data).match(/^data\\:text\\/vnd\\.tiddler,(.*)/i);\n\t\tif(match) {\n\t\t\treturn parseJSONTiddlers(match[1],fallbackTitle);\n\t\t} else {\n\t\t\treturn [{title: fallbackTitle, text: data}]; // As URL string\n\t\t}\n\t}},\n\t{type: \"text/html\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"text/plain\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"Text\", IECompatible: true, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"text/uri-list\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}}\n];\n\nfunction parseJSONTiddlers(json,fallbackTitle) {\n\tvar data = JSON.parse(json);\n\tif(!$tw.utils.isArray(data)) {\n\t\tdata = [data];\n\t}\n\tdata.forEach(function(fields) {\n\t\tfields.title = fields.title || fallbackTitle;\n\t});\n\treturn data;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/http.js": {
            "title": "$:/core/modules/utils/dom/http.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/http.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser HTTP support\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nA quick and dirty HTTP function; to be refactored later. Options are:\n\turl: URL to retrieve\n\theaders: hashmap of headers to send\n\ttype: GET, PUT, POST etc\n\tcallback: function invoked with (err,data,xhr)\n\treturnProp: string name of the property to return as first argument of callback\n*/\nexports.httpRequest = function(options) {\n\tvar type = options.type || \"GET\",\n\t\turl = options.url,\n\t\theaders = options.headers || {accept: \"application/json\"},\n\t\thasHeader = function(targetHeader) {\n\t\t\ttargetHeader = targetHeader.toLowerCase();\n\t\t\tvar result = false;\n\t\t\t$tw.utils.each(headers,function(header,headerTitle,object) {\n\t\t\t\tif(headerTitle.toLowerCase() === targetHeader) {\n\t\t\t\t\tresult = true;\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn result;\n\t\t},\n\t\treturnProp = options.returnProp || \"responseText\",\n\t\trequest = new XMLHttpRequest(),\n\t\tdata = \"\",\n\t\tf,results;\n\t// Massage the data hashmap into a string\n\tif(options.data) {\n\t\tif(typeof options.data === \"string\") { // Already a string\n\t\t\tdata = options.data;\n\t\t} else { // A hashmap of strings\n\t\t\tresults = [];\n\t\t\t$tw.utils.each(options.data,function(dataItem,dataItemTitle) {\n\t\t\t\tresults.push(dataItemTitle + \"=\" + encodeURIComponent(dataItem));\n\t\t\t});\n\t\t\tif(type === \"GET\" || type === \"HEAD\") {\n\t\t\t\turl += \"?\" + results.join(\"&\");\n\t\t\t} else {\n\t\t\t\tdata = results.join(\"&\");\n\t\t\t}\n\t\t}\n\t}\n\t// Set up the state change handler\n\trequest.onreadystatechange = function() {\n\t\tif(this.readyState === 4) {\n\t\t\tif(this.status === 200 || this.status === 201 || this.status === 204) {\n\t\t\t\t// Success!\n\t\t\t\toptions.callback(null,this[returnProp],this);\n\t\t\t\treturn;\n\t\t\t}\n\t\t// Something went wrong\n\t\toptions.callback($tw.language.getString(\"Error/XMLHttpRequest\") + \": \" + this.status,null,this);\n\t\t}\n\t};\n\t// Make the request\n\trequest.open(type,url,true);\n\tif(headers) {\n\t\t$tw.utils.each(headers,function(header,headerTitle,object) {\n\t\t\trequest.setRequestHeader(headerTitle,header);\n\t\t});\n\t}\n\tif(data && !hasHeader(\"Content-Type\")) {\n\t\trequest.setRequestHeader(\"Content-Type\",\"application/x-www-form-urlencoded; charset=UTF-8\");\n\t}\n\tif(!hasHeader(\"X-Requested-With\")) {\n\t\trequest.setRequestHeader(\"X-Requested-With\",\"TiddlyWiki\");\n\t}\n\ttry {\n\t\trequest.send(data);\n\t} catch(e) {\n\t\toptions.callback(e,null,this);\n\t}\n\treturn request;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/keyboard.js": {
            "title": "$:/core/modules/utils/dom/keyboard.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/keyboard.js\ntype: application/javascript\nmodule-type: utils\n\nKeyboard utilities; now deprecated. Instead, use $tw.keyboardManager\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n[\"parseKeyDescriptor\",\"checkKeyDescriptor\"].forEach(function(method) {\n\texports[method] = function() {\n\t\tif($tw.keyboardManager) {\n\t\t\treturn $tw.keyboardManager[method].apply($tw.keyboardManager,Array.prototype.slice.call(arguments,0));\n\t\t} else {\n\t\t\treturn null\n\t\t}\n\t};\n});\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/modal.js": {
            "title": "$:/core/modules/utils/dom/modal.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/modal.js\ntype: application/javascript\nmodule-type: utils\n\nModal message mechanism\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\nvar navigator = require(\"$:/core/modules/widgets/navigator.js\");\n\nvar Modal = function(wiki) {\n\tthis.wiki = wiki;\n\tthis.modalCount = 0;\n};\n\n/*\nDisplay a modal dialogue\n\ttitle: Title of tiddler to display\n\toptions: see below\nOptions include:\n\tdownloadLink: Text of a big download link to include\n*/\nModal.prototype.display = function(title,options) {\n\toptions = options || {};\n\tthis.srcDocument = options.variables && (options.variables.rootwindow === \"true\" ||\n\t\t\t\toptions.variables.rootwindow === \"yes\") ? document :\n\t\t\t\t(options.event.event && options.event.event.target ? options.event.event.target.ownerDocument : document);\n\tthis.srcWindow = this.srcDocument.defaultView;\n\tvar self = this,\n\t\trefreshHandler,\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\ttiddler = this.wiki.getTiddler(title);\n\t// Don't do anything if the tiddler doesn't exist\n\tif(!tiddler) {\n\t\treturn;\n\t}\n\t// Create the variables\n\tvar variables = $tw.utils.extend({\n\t\t\tcurrentTiddler: title,\n\t\t\t\"tv-story-list\": (options.event && options.event.widget ? options.event.widget.getVariable(\"tv-story-list\") : \"\"),\n\t\t\t\"tv-history-list\": (options.event && options.event.widget ? options.event.widget.getVariable(\"tv-history-list\") : \"\")\n\t\t},options.variables);\n\n\t// Create the wrapper divs\n\tvar wrapper = this.srcDocument.createElement(\"div\"),\n\t\tmodalBackdrop = this.srcDocument.createElement(\"div\"),\n\t\tmodalWrapper = this.srcDocument.createElement(\"div\"),\n\t\tmodalHeader = this.srcDocument.createElement(\"div\"),\n\t\theaderTitle = this.srcDocument.createElement(\"h3\"),\n\t\tmodalBody = this.srcDocument.createElement(\"div\"),\n\t\tmodalLink = this.srcDocument.createElement(\"a\"),\n\t\tmodalFooter = this.srcDocument.createElement(\"div\"),\n\t\tmodalFooterHelp = this.srcDocument.createElement(\"span\"),\n\t\tmodalFooterButtons = this.srcDocument.createElement(\"span\");\n\t// Up the modal count and adjust the body class\n\tthis.modalCount++;\n\tthis.adjustPageClass();\n\t// Add classes\n\t$tw.utils.addClass(wrapper,\"tc-modal-wrapper\");\n\tif(tiddler.fields && tiddler.fields.class) {\n\t\t$tw.utils.addClass(wrapper,tiddler.fields.class);\n\t}\n\t$tw.utils.addClass(modalBackdrop,\"tc-modal-backdrop\");\n\t$tw.utils.addClass(modalWrapper,\"tc-modal\");\n\t$tw.utils.addClass(modalHeader,\"tc-modal-header\");\n\t$tw.utils.addClass(modalBody,\"tc-modal-body\");\n\t$tw.utils.addClass(modalFooter,\"tc-modal-footer\");\n\t// Join them together\n\twrapper.appendChild(modalBackdrop);\n\twrapper.appendChild(modalWrapper);\n\tmodalHeader.appendChild(headerTitle);\n\tmodalWrapper.appendChild(modalHeader);\n\tmodalWrapper.appendChild(modalBody);\n\tmodalFooter.appendChild(modalFooterHelp);\n\tmodalFooter.appendChild(modalFooterButtons);\n\tmodalWrapper.appendChild(modalFooter);\n\tvar navigatorTree = {\n\t\t\"type\": \"navigator\",\n\t\t\"attributes\": {\n\t\t\t\"story\": {\n\t\t\t\t\"name\": \"story\",\n\t\t\t\t\"type\": \"string\",\n\t\t\t\t\"value\": variables[\"tv-story-list\"]\n\t\t\t},\n\t\t\t\"history\": {\n\t\t\t\t\"name\": \"history\",\n\t\t\t\t\"type\": \"string\",\n\t\t\t\t\"value\": variables[\"tv-history-list\"]\n\t\t\t}\n\t\t},\n\t\t\"tag\": \"$navigator\",\n\t\t\"isBlock\": true,\n\t\t\"children\": []\n\t};\n\tvar navigatorWidgetNode = new navigator.navigator(navigatorTree, {\n\t\twiki: this.wiki,\n\t\tdocument : this.srcDocument,\n\t\tparentWidget: $tw.rootWidget\n\t});\n\tnavigatorWidgetNode.render(modalBody,null);\n\t\n\t// Render the title of the message\n\tvar headerWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tfield: \"subtitle\",\n\t\tmode: \"inline\",\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\tattributes: {\n\t\t\t\ttext: {\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: title\n\t\t}}}],\n\t\tparentWidget: navigatorWidgetNode,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\theaderWidgetNode.render(headerTitle,null);\n\t// Render the body of the message\n\tvar bodyWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tparentWidget: navigatorWidgetNode,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\n\tbodyWidgetNode.render(modalBody,null);\n\t// Setup the link if present\n\tif(options.downloadLink) {\n\t\tmodalLink.href = options.downloadLink;\n\t\tmodalLink.appendChild(this.srcDocument.createTextNode(\"Right-click to save changes\"));\n\t\tmodalBody.appendChild(modalLink);\n\t}\n\t// Render the footer of the message\n\tif(tiddler.fields && tiddler.fields.help) {\n\t\tvar link = this.srcDocument.createElement(\"a\");\n\t\tlink.setAttribute(\"href\",tiddler.fields.help);\n\t\tlink.setAttribute(\"target\",\"_blank\");\n\t\tlink.setAttribute(\"rel\",\"noopener noreferrer\");\n\t\tlink.appendChild(this.srcDocument.createTextNode(\"Help\"));\n\t\tmodalFooterHelp.appendChild(link);\n\t\tmodalFooterHelp.style.float = \"left\";\n\t}\n\tvar footerWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tfield: \"footer\",\n\t\tmode: \"inline\",\n\t\tchildren: [{\n\t\t\ttype: \"button\",\n\t\t\tattributes: {\n\t\t\t\tmessage: {\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: \"tm-close-tiddler\"\n\t\t\t\t}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\tattributes: {\n\t\t\t\t\ttext: {\n\t\t\t\t\t\ttype: \"string\",\n\t\t\t\t\t\tvalue: $tw.language.getString(\"Buttons/Close/Caption\")\n\t\t\t}}}\n\t\t]}],\n\t\tparentWidget: navigatorWidgetNode,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\tfooterWidgetNode.render(modalFooterButtons,null);\n\t// Set up the refresh handler\n\trefreshHandler = function(changes) {\n\t\theaderWidgetNode.refresh(changes,modalHeader,null);\n\t\tbodyWidgetNode.refresh(changes,modalBody,null);\n\t\tfooterWidgetNode.refresh(changes,modalFooterButtons,null);\n\t};\n\tthis.wiki.addEventListener(\"change\",refreshHandler);\n\t// Add the close event handler\n\tvar closeHandler = function(event) {\n\t\t// Remove our refresh handler\n\t\tself.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t// Decrease the modal count and adjust the body class\n\t\tself.modalCount--;\n\t\tself.adjustPageClass();\n\t\t// Force layout and animate the modal message away\n\t\t$tw.utils.forceLayout(modalBackdrop);\n\t\t$tw.utils.forceLayout(modalWrapper);\n\t\t$tw.utils.setStyle(modalBackdrop,[\n\t\t\t{opacity: \"0\"}\n\t\t]);\n\t\t$tw.utils.setStyle(modalWrapper,[\n\t\t\t{transform: \"translateY(\" + self.srcWindow.innerHeight + \"px)\"}\n\t\t]);\n\t\t// Set up an event for the transition end\n\t\tself.srcWindow.setTimeout(function() {\n\t\t\tif(wrapper.parentNode) {\n\t\t\t\t// Remove the modal message from the DOM\n\t\t\t\tself.srcDocument.body.removeChild(wrapper);\n\t\t\t}\n\t\t},duration);\n\t\t// Don't let anyone else handle the tm-close-tiddler message\n\t\treturn false;\n\t};\n\theaderWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\tbodyWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\tfooterWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\t// Set the initial styles for the message\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{opacity: \"0\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transformOrigin: \"0% 0%\"},\n\t\t{transform: \"translateY(\" + (-this.srcWindow.innerHeight) + \"px)\"}\n\t]);\n\t// Put the message into the document\n\tthis.srcDocument.body.appendChild(wrapper);\n\t// Set up animation for the styles\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{transition: \"opacity \" + duration + \"ms ease-out\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out\"}\n\t]);\n\t// Force layout\n\t$tw.utils.forceLayout(modalBackdrop);\n\t$tw.utils.forceLayout(modalWrapper);\n\t// Set final animated styles\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{opacity: \"0.7\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transform: \"translateY(0px)\"}\n\t]);\n};\n\nModal.prototype.adjustPageClass = function() {\n\tvar windowContainer = $tw.pageContainer ? ($tw.pageContainer === this.srcDocument.body.firstChild ? $tw.pageContainer : this.srcDocument.body.firstChild) : null;\n\tif(windowContainer) {\n\t\t$tw.utils.toggleClass(windowContainer,\"tc-modal-displayed\",this.modalCount > 0);\n\t}\n};\n\nexports.Modal = Modal;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/notifier.js": {
            "title": "$:/core/modules/utils/dom/notifier.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/notifier.js\ntype: application/javascript\nmodule-type: utils\n\nNotifier mechanism\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar Notifier = function(wiki) {\n\tthis.wiki = wiki;\n};\n\n/*\nDisplay a notification\n\ttitle: Title of tiddler containing the notification text\n\toptions: see below\nOptions include:\n*/\nNotifier.prototype.display = function(title,options) {\n\toptions = options || {};\n\t// Create the wrapper divs\n\tvar self = this,\n\t\tnotification = document.createElement(\"div\"),\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\trefreshHandler;\n\t// Don't do anything if the tiddler doesn't exist\n\tif(!tiddler) {\n\t\treturn;\n\t}\n\t// Add classes\n\t$tw.utils.addClass(notification,\"tc-notification\");\n\t// Create the variables\n\tvar variables = $tw.utils.extend({currentTiddler: title},options.variables);\n\t// Render the body of the notification\n\tvar widgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: document,\n\t\tvariables: variables,\n\t\timportPageMacros: true});\n\twidgetNode.render(notification,null);\n\trefreshHandler = function(changes) {\n\t\twidgetNode.refresh(changes,notification,null);\n\t};\n\tthis.wiki.addEventListener(\"change\",refreshHandler);\n\t// Set the initial styles for the notification\n\t$tw.utils.setStyle(notification,[\n\t\t{opacity: \"0\"},\n\t\t{transformOrigin: \"0% 0%\"},\n\t\t{transform: \"translateY(\" + (-window.innerHeight) + \"px)\"},\n\t\t{transition: \"opacity \" + duration + \"ms ease-out, \" + $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out\"}\n\t]);\n\t// Add the notification to the DOM\n\tdocument.body.appendChild(notification);\n\t// Force layout\n\t$tw.utils.forceLayout(notification);\n\t// Set final animated styles\n\t$tw.utils.setStyle(notification,[\n\t\t{opacity: \"1.0\"},\n\t\t{transform: \"translateY(0px)\"}\n\t]);\n\t// Set a timer to remove the notification\n\twindow.setTimeout(function() {\n\t\t// Remove our change event handler\n\t\tself.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t// Force layout and animate the notification away\n\t\t$tw.utils.forceLayout(notification);\n\t\t$tw.utils.setStyle(notification,[\n\t\t\t{opacity: \"0.0\"},\n\t\t\t{transform: \"translateX(\" + (notification.offsetWidth) + \"px)\"}\n\t\t]);\n\t\t// Remove the modal message from the DOM once the transition ends\n\t\tsetTimeout(function() {\n\t\t\tif(notification.parentNode) {\n\t\t\t\tdocument.body.removeChild(notification);\n\t\t\t}\n\t\t},duration);\n\t},$tw.config.preferences.notificationDuration);\n};\n\nexports.Notifier = Notifier;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/popup.js": {
            "title": "$:/core/modules/utils/dom/popup.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/popup.js\ntype: application/javascript\nmodule-type: utils\n\nModule that creates a $tw.utils.Popup object prototype that manages popups in the browser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreates a Popup object with these options:\n\trootElement: the DOM element to which the popup zapper should be attached\n*/\nvar Popup = function(options) {\n\toptions = options || {};\n\tthis.rootElement = options.rootElement || document.documentElement;\n\tthis.popups = []; // Array of {title:,wiki:,domNode:} objects\n};\n\n/*\nTrigger a popup open or closed. Parameters are in a hashmap:\n\ttitle: title of the tiddler where the popup details are stored\n\tdomNode: dom node to which the popup will be positioned (one of domNode or domNodeRect is required)\n\tdomNodeRect: rectangle to which the popup will be positioned\n\twiki: wiki\n\tforce: if specified, forces the popup state to true or false (instead of toggling it)\n\tfloating: if true, skips registering the popup, meaning that it will need manually clearing\n*/\nPopup.prototype.triggerPopup = function(options) {\n\t// Check if this popup is already active\n\tvar index = this.findPopup(options.title);\n\t// Compute the new state\n\tvar state = index === -1;\n\tif(options.force !== undefined) {\n\t\tstate = options.force;\n\t}\n\t// Show or cancel the popup according to the new state\n\tif(state) {\n\t\tthis.show(options);\n\t} else {\n\t\tthis.cancel(index);\n\t}\n};\n\nPopup.prototype.findPopup = function(title) {\n\tvar index = -1;\n\tfor(var t=0; t<this.popups.length; t++) {\n\t\tif(this.popups[t].title === title) {\n\t\t\tindex = t;\n\t\t}\n\t}\n\treturn index;\n};\n\nPopup.prototype.handleEvent = function(event) {\n\tif(event.type === \"click\") {\n\t\t// Find out what was clicked on\n\t\tvar info = this.popupInfo(event.target),\n\t\t\tcancelLevel = info.popupLevel - 1;\n\t\t// Don't remove the level that was clicked on if we clicked on a handle\n\t\tif(info.isHandle) {\n\t\t\tcancelLevel++;\n\t\t}\n\t\t// Cancel\n\t\tthis.cancel(cancelLevel);\n\t}\n};\n\n/*\nFind the popup level containing a DOM node. Returns:\npopupLevel: count of the number of nested popups containing the specified element\nisHandle: true if the specified element is within a popup handle\n*/\nPopup.prototype.popupInfo = function(domNode) {\n\tvar isHandle = false,\n\t\tpopupCount = 0,\n\t\tnode = domNode;\n\t// First check ancestors to see if we're within a popup handle\n\twhile(node) {\n\t\tif($tw.utils.hasClass(node,\"tc-popup-handle\")) {\n\t\t\tisHandle = true;\n\t\t\tpopupCount++;\n\t\t}\n\t\tif($tw.utils.hasClass(node,\"tc-popup-keep\")) {\n\t\t\tisHandle = true;\n\t\t}\n\t\tnode = node.parentNode;\n\t}\n\t// Then count the number of ancestor popups\n\tnode = domNode;\n\twhile(node) {\n\t\tif($tw.utils.hasClass(node,\"tc-popup\")) {\n\t\t\tpopupCount++;\n\t\t}\n\t\tnode = node.parentNode;\n\t}\n\tvar info = {\n\t\tpopupLevel: popupCount,\n\t\tisHandle: isHandle\n\t};\n\treturn info;\n};\n\n/*\nDisplay a popup by adding it to the stack\n*/\nPopup.prototype.show = function(options) {\n\t// Find out what was clicked on\n\tvar info = this.popupInfo(options.domNode);\n\t// Cancel any higher level popups\n\tthis.cancel(info.popupLevel);\n\n\t// Store the popup details if not already there\n\tif(!options.floating && this.findPopup(options.title) === -1) {\n\t\tthis.popups.push({\n\t\t\ttitle: options.title,\n\t\t\twiki: options.wiki,\n\t\t\tdomNode: options.domNode,\n\t\t\tnoStateReference: options.noStateReference\n\t\t});\n\t}\n\t// Set the state tiddler\n\tvar rect;\n\tif(options.domNodeRect) {\n\t\trect = options.domNodeRect;\n\t} else {\n\t\trect = {\n\t\t\tleft: options.domNode.offsetLeft,\n\t\t\ttop: options.domNode.offsetTop,\n\t\t\twidth: options.domNode.offsetWidth,\n\t\t\theight: options.domNode.offsetHeight\n\t\t};\n\t}\n\tvar popupRect = \"(\" + rect.left + \",\" + rect.top + \",\" + \n\t\t\t\trect.width + \",\" + rect.height + \")\";\n\tif(options.noStateReference) {\n\t\toptions.wiki.setText(options.title,\"text\",undefined,popupRect);\n\t} else {\n\t\toptions.wiki.setTextReference(options.title,popupRect);\n\t}\n\t// Add the click handler if we have any popups\n\tif(this.popups.length > 0) {\n\t\tthis.rootElement.addEventListener(\"click\",this,true);\t\t\n\t}\n};\n\n/*\nCancel all popups at or above a specified level or DOM node\nlevel: popup level to cancel (0 cancels all popups)\n*/\nPopup.prototype.cancel = function(level) {\n\tvar numPopups = this.popups.length;\n\tlevel = Math.max(0,Math.min(level,numPopups));\n\tfor(var t=level; t<numPopups; t++) {\n\t\tvar popup = this.popups.pop();\n\t\tif(popup.title) {\n\t\t\tif(popup.noStateReference) {\n\t\t\t\tpopup.wiki.deleteTiddler(popup.title);\n\t\t\t} else {\n\t\t\t\tpopup.wiki.deleteTiddler($tw.utils.parseTextReference(popup.title).title);\n        \t\t}\n\t\t}\n\t}\n\tif(this.popups.length === 0) {\n\t\tthis.rootElement.removeEventListener(\"click\",this,false);\n\t}\n};\n\n/*\nReturns true if the specified title and text identifies an active popup\n*/\nPopup.prototype.readPopupState = function(text) {\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/;\n\treturn popupLocationRegExp.test(text);\n};\n\nexports.Popup = Popup;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/scroller.js": {
            "title": "$:/core/modules/utils/dom/scroller.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/scroller.js\ntype: application/javascript\nmodule-type: utils\n\nModule that creates a $tw.utils.Scroller object prototype that manages scrolling in the browser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nEvent handler for when the `tm-scroll` event hits the document body\n*/\nvar PageScroller = function() {\n\tthis.idRequestFrame = null;\n\tthis.requestAnimationFrame = window.requestAnimationFrame ||\n\t\twindow.webkitRequestAnimationFrame ||\n\t\twindow.mozRequestAnimationFrame ||\n\t\tfunction(callback) {\n\t\t\treturn window.setTimeout(callback, 1000/60);\n\t\t};\n\tthis.cancelAnimationFrame = window.cancelAnimationFrame ||\n\t\twindow.webkitCancelAnimationFrame ||\n\t\twindow.webkitCancelRequestAnimationFrame ||\n\t\twindow.mozCancelAnimationFrame ||\n\t\twindow.mozCancelRequestAnimationFrame ||\n\t\tfunction(id) {\n\t\t\twindow.clearTimeout(id);\n\t\t};\n};\n\nPageScroller.prototype.isScrolling = function() {\n\treturn this.idRequestFrame !== null;\n}\n\nPageScroller.prototype.cancelScroll = function(srcWindow) {\n\tif(this.idRequestFrame) {\n\t\tthis.cancelAnimationFrame.call(srcWindow,this.idRequestFrame);\n\t\tthis.idRequestFrame = null;\n\t}\n};\n\n/*\nHandle an event\n*/\nPageScroller.prototype.handleEvent = function(event) {\n\tif(event.type === \"tm-scroll\") {\n\t\tif(event.paramObject && event.paramObject.selector) {\n\t\t\tthis.scrollSelectorIntoView(null,event.paramObject.selector);\n\t\t} else {\n\t\t\tthis.scrollIntoView(event.target);\t\t\t\n\t\t}\n\t\treturn false; // Event was handled\n\t}\n\treturn true;\n};\n\n/*\nHandle a scroll event hitting the page document\n*/\nPageScroller.prototype.scrollIntoView = function(element,callback) {\n\tvar self = this,\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t    srcWindow = element ? element.ownerDocument.defaultView : window;\n\t// Now get ready to scroll the body\n\tthis.cancelScroll(srcWindow);\n\tthis.startTime = Date.now();\n\t// Get the height of any position:fixed toolbars\n\tvar toolbar = srcWindow.document.querySelector(\".tc-adjust-top-of-scroll\"),\n\t\toffset = 0;\n\tif(toolbar) {\n\t\toffset = toolbar.offsetHeight;\n\t}\n\t// Get the client bounds of the element and adjust by the scroll position\n\tvar getBounds = function() {\n\t\t\tvar clientBounds = typeof callback === 'function' ? callback() : element.getBoundingClientRect(),\n\t\t\t\tscrollPosition = $tw.utils.getScrollPosition(srcWindow);\n\t\t\treturn {\n\t\t\t\tleft: clientBounds.left + scrollPosition.x,\n\t\t\t\ttop: clientBounds.top + scrollPosition.y - offset,\n\t\t\t\twidth: clientBounds.width,\n\t\t\t\theight: clientBounds.height\n\t\t\t};\n\t\t},\n\t\t// We'll consider the horizontal and vertical scroll directions separately via this function\n\t\t// targetPos/targetSize - position and size of the target element\n\t\t// currentPos/currentSize - position and size of the current scroll viewport\n\t\t// returns: new position of the scroll viewport\n\t\tgetEndPos = function(targetPos,targetSize,currentPos,currentSize) {\n\t\t\tvar newPos = targetPos;\n\t\t\t// If we are scrolling within 50 pixels of the top/left then snap to zero\n\t\t\tif(newPos < 50) {\n\t\t\t\tnewPos = 0;\n\t\t\t}\n\t\t\treturn newPos;\n\t\t},\n\t\tdrawFrame = function drawFrame() {\n\t\t\tvar t;\n\t\t\tif(duration <= 0) {\n\t\t\t\tt = 1;\n\t\t\t} else {\n\t\t\t\tt = ((Date.now()) - self.startTime) / duration;\t\n\t\t\t}\n\t\t\tif(t >= 1) {\n\t\t\t\tself.cancelScroll(srcWindow);\n\t\t\t\tt = 1;\n\t\t\t}\n\t\t\tt = $tw.utils.slowInSlowOut(t);\n\t\t\tvar scrollPosition = $tw.utils.getScrollPosition(srcWindow),\n\t\t\t\tbounds = getBounds(),\n\t\t\t\tendX = getEndPos(bounds.left,bounds.width,scrollPosition.x,srcWindow.innerWidth),\n\t\t\t\tendY = getEndPos(bounds.top,bounds.height,scrollPosition.y,srcWindow.innerHeight);\n\t\t\tsrcWindow.scrollTo(scrollPosition.x + (endX - scrollPosition.x) * t,scrollPosition.y + (endY - scrollPosition.y) * t);\n\t\t\tif(t < 1) {\n\t\t\t\tself.idRequestFrame = self.requestAnimationFrame.call(srcWindow,drawFrame);\n\t\t\t}\n\t\t};\n\tdrawFrame();\n};\n\nPageScroller.prototype.scrollSelectorIntoView = function(baseElement,selector,callback) {\n\tbaseElement = baseElement || document.body;\n\tvar element = baseElement.querySelector(selector);\n\tif(element) {\n\t\tthis.scrollIntoView(element,callback);\t\t\n\t}\n};\n\nexports.PageScroller = PageScroller;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/edition-info.js": {
            "title": "$:/core/modules/utils/edition-info.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/edition-info.js\ntype: application/javascript\nmodule-type: utils-node\n\nInformation about the available editions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar fs = require(\"fs\"),\n\tpath = require(\"path\");\n\nvar editionInfo;\n\nexports.getEditionInfo = function() {\n\tif(!editionInfo) {\n\t\t// Enumerate the edition paths\n\t\tvar editionPaths = $tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar);\n\t\teditionInfo = {};\n\t\tfor(var editionIndex=0; editionIndex<editionPaths.length; editionIndex++) {\n\t\t\tvar editionPath = editionPaths[editionIndex];\n\t\t\t// Enumerate the folders\n\t\t\tvar entries = fs.readdirSync(editionPath);\n\t\t\tfor(var entryIndex=0; entryIndex<entries.length; entryIndex++) {\n\t\t\t\tvar entry = entries[entryIndex];\n\t\t\t\t// Check if directories have a valid tiddlywiki.info\n\t\t\t\tif(!editionInfo[entry] && $tw.utils.isDirectory(path.resolve(editionPath,entry))) {\n\t\t\t\t\tvar info;\n\t\t\t\t\ttry {\n\t\t\t\t\t\tinfo = JSON.parse(fs.readFileSync(path.resolve(editionPath,entry,\"tiddlywiki.info\"),\"utf8\"));\n\t\t\t\t\t} catch(ex) {\n\t\t\t\t\t}\n\t\t\t\t\tif(info) {\n\t\t\t\t\t\teditionInfo[entry] = info;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn editionInfo;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils-node"
        },
        "$:/core/modules/utils/fakedom.js": {
            "title": "$:/core/modules/utils/fakedom.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/fakedom.js\ntype: application/javascript\nmodule-type: global\n\nA barebones implementation of DOM interfaces needed by the rendering mechanism.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Sequence number used to enable us to track objects for testing\nvar sequenceNumber = null;\n\nvar bumpSequenceNumber = function(object) {\n\tif(sequenceNumber !== null) {\n\t\tobject.sequenceNumber = sequenceNumber++;\n\t}\n};\n\nvar TW_Node = function (){\n\tthrow TypeError(\"Illegal constructor\");\n};\n\nObject.defineProperty(TW_Node.prototype, 'ELEMENT_NODE', {\n\tget: function() {\n\t\treturn 1;\n\t}\n});\n\nObject.defineProperty(TW_Node.prototype, 'TEXT_NODE', {\n\tget: function() {\n\t\treturn 3;\n\t}\n});\n\nvar TW_TextNode = function(text) {\n\tbumpSequenceNumber(this);\n\tthis.textContent = text + \"\";\n};\n\nTW_TextNode.prototype = Object.create(TW_Node.prototype);\n\nObject.defineProperty(TW_TextNode.prototype, \"nodeType\", {\n\tget: function() {\n\t\treturn this.TEXT_NODE;\n\t}\n});\n\nObject.defineProperty(TW_TextNode.prototype, \"formattedTextContent\", {\n\tget: function() {\n\t\treturn this.textContent.replace(/(\\r?\\n)/g,\"\");\n\t}\n});\n\nvar TW_Element = function(tag,namespace) {\n\tbumpSequenceNumber(this);\n\tthis.isTiddlyWikiFakeDom = true;\n\tthis.tag = tag;\n\tthis.attributes = {};\n\tthis.isRaw = false;\n\tthis.children = [];\n\tthis._style = {};\n\tthis.namespaceURI = namespace || \"http://www.w3.org/1999/xhtml\";\n};\n\nTW_Element.prototype = Object.create(TW_Node.prototype);\n\nObject.defineProperty(TW_Element.prototype, \"style\", {\n\tget: function() {\n\t\treturn this._style;\n\t},\n\tset: function(str) {\n\t\tvar self = this;\n\t\tstr = str || \"\";\n\t\t$tw.utils.each(str.split(\";\"),function(declaration) {\n\t\t\tvar parts = declaration.split(\":\"),\n\t\t\t\tname = $tw.utils.trim(parts[0]),\n\t\t\t\tvalue = $tw.utils.trim(parts[1]);\n\t\t\tif(name && value) {\n\t\t\t\tself._style[$tw.utils.convertStyleNameToPropertyName(name)] = value;\n\t\t\t}\n\t\t});\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"nodeType\", {\n\tget: function() {\n\t\treturn this.ELEMENT_NODE;\n\t}\n});\n\nTW_Element.prototype.getAttribute = function(name) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot getAttribute on a raw TW_Element\";\n\t}\n\treturn this.attributes[name];\n};\n\nTW_Element.prototype.setAttribute = function(name,value) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot setAttribute on a raw TW_Element\";\n\t}\n\tthis.attributes[name] = value + \"\";\n};\n\nTW_Element.prototype.setAttributeNS = function(namespace,name,value) {\n\tthis.setAttribute(name,value);\n};\n\nTW_Element.prototype.removeAttribute = function(name) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot removeAttribute on a raw TW_Element\";\n\t}\n\tif($tw.utils.hop(this.attributes,name)) {\n\t\tdelete this.attributes[name];\n\t}\n};\n\nTW_Element.prototype.appendChild = function(node) {\n\tthis.children.push(node);\n\tnode.parentNode = this;\n};\n\nTW_Element.prototype.insertBefore = function(node,nextSibling) {\n\tif(nextSibling) {\n\t\tvar p = this.children.indexOf(nextSibling);\n\t\tif(p !== -1) {\n\t\t\tthis.children.splice(p,0,node);\n\t\t\tnode.parentNode = this;\n\t\t} else {\n\t\t\tthis.appendChild(node);\n\t\t}\n\t} else {\n\t\tthis.appendChild(node);\n\t}\n};\n\nTW_Element.prototype.removeChild = function(node) {\n\tvar p = this.children.indexOf(node);\n\tif(p !== -1) {\n\t\tthis.children.splice(p,1);\n\t}\n};\n\nTW_Element.prototype.hasChildNodes = function() {\n\treturn !!this.children.length;\n};\n\nObject.defineProperty(TW_Element.prototype, \"childNodes\", {\n\tget: function() {\n\t\treturn this.children;\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"firstChild\", {\n\tget: function() {\n\t\treturn this.children[0];\n\t}\n});\n\nTW_Element.prototype.addEventListener = function(type,listener,useCapture) {\n\t// Do nothing\n};\n\nObject.defineProperty(TW_Element.prototype, \"tagName\", {\n\tget: function() {\n\t\treturn this.tag || \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"className\", {\n\tget: function() {\n\t\treturn this.attributes[\"class\"] || \"\";\n\t},\n\tset: function(value) {\n\t\tthis.attributes[\"class\"] = value + \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"value\", {\n\tget: function() {\n\t\treturn this.attributes.value || \"\";\n\t},\n\tset: function(value) {\n\t\tthis.attributes.value = value + \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"outerHTML\", {\n\tget: function() {\n\t\tvar output = [],attr,a,v;\n\t\toutput.push(\"<\",this.tag);\n\t\tif(this.attributes) {\n\t\t\tattr = [];\n\t\t\tfor(a in this.attributes) {\n\t\t\t\tattr.push(a);\n\t\t\t}\n\t\t\tattr.sort();\n\t\t\tfor(a=0; a<attr.length; a++) {\n\t\t\t\tv = this.attributes[attr[a]];\n\t\t\t\tif(v !== undefined) {\n\t\t\t\t\toutput.push(\" \",attr[a],\"=\\\"\",$tw.utils.htmlEncode(v),\"\\\"\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif(this._style) {\n\t\t\tvar style = [];\n\t\t\tfor(var s in this._style) {\n\t\t\t\tstyle.push($tw.utils.convertPropertyNameToStyleName(s) + \":\" + this._style[s] + \";\");\n\t\t\t}\n\t\t\tif(style.length > 0) {\n\t\t\t\toutput.push(\" style=\\\"\",style.join(\"\"),\"\\\"\");\n\t\t\t}\n\t\t}\n\t\toutput.push(\">\");\n\t\tif($tw.config.htmlVoidElements.indexOf(this.tag) === -1) {\n\t\t\toutput.push(this.innerHTML);\n\t\t\toutput.push(\"</\",this.tag,\">\");\n\t\t}\n\t\treturn output.join(\"\");\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"innerHTML\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\treturn this.rawHTML;\n\t\t} else {\n\t\t\tvar b = [];\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tif(node instanceof TW_Element) {\n\t\t\t\t\tb.push(node.outerHTML);\n\t\t\t\t} else if(node instanceof TW_TextNode) {\n\t\t\t\t\tb.push($tw.utils.htmlEncode(node.textContent));\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn b.join(\"\");\n\t\t}\n\t},\n\tset: function(value) {\n\t\tthis.isRaw = true;\n\t\tthis.rawHTML = value;\n\t\tthis.rawTextContent = null;\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"textInnerHTML\", {\n\tset: function(value) {\n\t\tif(this.isRaw) {\n\t\t\tthis.rawTextContent = value;\n\t\t} else {\n\t\t\tthrow \"Cannot set textInnerHTML of a non-raw TW_Element\";\n\t\t}\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"textContent\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\tif(this.rawTextContent === null) {\n\t\t\t\treturn \"\";\n\t\t\t} else {\n\t\t\t\treturn this.rawTextContent;\n\t\t\t}\n\t\t} else {\n\t\t\tvar b = [];\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tb.push(node.textContent);\n\t\t\t});\n\t\t\treturn b.join(\"\");\n\t\t}\n\t},\n\tset: function(value) {\n\t\tthis.children = [new TW_TextNode(value)];\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"formattedTextContent\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\treturn \"\";\n\t\t} else {\n\t\t\tvar b = [],\n\t\t\t\tisBlock = $tw.config.htmlBlockElements.indexOf(this.tag) !== -1;\n\t\t\tif(isBlock) {\n\t\t\t\tb.push(\"\\n\");\n\t\t\t}\n\t\t\tif(this.tag === \"li\") {\n\t\t\t\tb.push(\"* \");\n\t\t\t}\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tb.push(node.formattedTextContent);\n\t\t\t});\n\t\t\tif(isBlock) {\n\t\t\t\tb.push(\"\\n\");\n\t\t\t}\n\t\t\treturn b.join(\"\");\n\t\t}\n\t}\n});\n\nvar document = {\n\tsetSequenceNumber: function(value) {\n\t\tsequenceNumber = value;\n\t},\n\tcreateElementNS: function(namespace,tag) {\n\t\treturn new TW_Element(tag,namespace);\n\t},\n\tcreateElement: function(tag) {\n\t\treturn new TW_Element(tag);\n\t},\n\tcreateTextNode: function(text) {\n\t\treturn new TW_TextNode(text);\n\t},\n\tcompatMode: \"CSS1Compat\", // For KaTeX to know that we're not a browser in quirks mode\n\tisTiddlyWikiFakeDom: true\n};\n\nexports.fakeDocument = document;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/utils/filesystem.js": {
            "title": "$:/core/modules/utils/filesystem.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/filesystem.js\ntype: application/javascript\nmodule-type: utils-node\n\nFile system utilities\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar fs = require(\"fs\"),\n\tpath = require(\"path\");\n\n/*\nReturn the subdirectories of a path\n*/\nexports.getSubdirectories = function(dirPath) {\n\tif(!$tw.utils.isDirectory(dirPath)) {\n\t\treturn null;\n\t}\n\tvar subdirs = [];\n\t$tw.utils.each(fs.readdirSync(dirPath),function(item) {\n\t\tif($tw.utils.isDirectory(path.resolve(dirPath,item))) {\n\t\t\tsubdirs.push(item);\n\t\t}\n\t});\n\treturn subdirs;\n}\n\n/*\nRecursively (and synchronously) copy a directory and all its content\n*/\nexports.copyDirectory = function(srcPath,dstPath) {\n\t// Remove any trailing path separators\n\tsrcPath = path.resolve($tw.utils.removeTrailingSeparator(srcPath));\n\tdstPath = path.resolve($tw.utils.removeTrailingSeparator(dstPath));\n\t// Check that neither director is within the other\n\tif(srcPath.substring(0,dstPath.length) === dstPath || dstPath.substring(0,srcPath.length) === srcPath) {\n\t\treturn \"Cannot copy nested directories\";\n\t}\n\t// Create the destination directory\n\tvar err = $tw.utils.createDirectory(dstPath);\n\tif(err) {\n\t\treturn err;\n\t}\n\t// Function to copy a folder full of files\n\tvar copy = function(srcPath,dstPath) {\n\t\tvar srcStats = fs.lstatSync(srcPath),\n\t\t\tdstExists = fs.existsSync(dstPath);\n\t\tif(srcStats.isFile()) {\n\t\t\t$tw.utils.copyFile(srcPath,dstPath);\n\t\t} else if(srcStats.isDirectory()) {\n\t\t\tvar items = fs.readdirSync(srcPath);\n\t\t\tfor(var t=0; t<items.length; t++) {\n\t\t\t\tvar item = items[t],\n\t\t\t\t\terr = copy(srcPath + path.sep + item,dstPath + path.sep + item);\n\t\t\t\tif(err) {\n\t\t\t\t\treturn err;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n\tcopy(srcPath,dstPath);\n\treturn null;\n};\n\n/*\nCopy a file\n*/\nvar FILE_BUFFER_LENGTH = 64 * 1024,\n\tfileBuffer;\n\nexports.copyFile = function(srcPath,dstPath) {\n\t// Create buffer if required\n\tif(!fileBuffer) {\n\t\tfileBuffer = Buffer.alloc(FILE_BUFFER_LENGTH);\n\t}\n\t// Create any directories in the destination\n\t$tw.utils.createDirectory(path.dirname(dstPath));\n\t// Copy the file\n\tvar srcFile = fs.openSync(srcPath,\"r\"),\n\t\tdstFile = fs.openSync(dstPath,\"w\"),\n\t\tbytesRead = 1,\n\t\tpos = 0;\n\twhile (bytesRead > 0) {\n\t\tbytesRead = fs.readSync(srcFile,fileBuffer,0,FILE_BUFFER_LENGTH,pos);\n\t\tfs.writeSync(dstFile,fileBuffer,0,bytesRead);\n\t\tpos += bytesRead;\n\t}\n\tfs.closeSync(srcFile);\n\tfs.closeSync(dstFile);\n\treturn null;\n};\n\n/*\nRemove trailing path separator\n*/\nexports.removeTrailingSeparator = function(dirPath) {\n\tvar len = dirPath.length;\n\tif(dirPath.charAt(len-1) === path.sep) {\n\t\tdirPath = dirPath.substr(0,len-1);\n\t}\n\treturn dirPath;\n};\n\n/*\nRecursively create a directory\n*/\nexports.createDirectory = function(dirPath) {\n\tif(dirPath.substr(dirPath.length-1,1) !== path.sep) {\n\t\tdirPath = dirPath + path.sep;\n\t}\n\tvar pos = 1;\n\tpos = dirPath.indexOf(path.sep,pos);\n\twhile(pos !== -1) {\n\t\tvar subDirPath = dirPath.substr(0,pos);\n\t\tif(!$tw.utils.isDirectory(subDirPath)) {\n\t\t\ttry {\n\t\t\t\tfs.mkdirSync(subDirPath);\n\t\t\t} catch(e) {\n\t\t\t\treturn \"Error creating directory '\" + subDirPath + \"'\";\n\t\t\t}\n\t\t}\n\t\tpos = dirPath.indexOf(path.sep,pos + 1);\n\t}\n\treturn null;\n};\n\n/*\nRecursively create directories needed to contain a specified file\n*/\nexports.createFileDirectories = function(filePath) {\n\treturn $tw.utils.createDirectory(path.dirname(filePath));\n};\n\n/*\nRecursively delete a directory\n*/\nexports.deleteDirectory = function(dirPath) {\n\tif(fs.existsSync(dirPath)) {\n\t\tvar entries = fs.readdirSync(dirPath);\n\t\tfor(var entryIndex=0; entryIndex<entries.length; entryIndex++) {\n\t\t\tvar currPath = dirPath + path.sep + entries[entryIndex];\n\t\t\tif(fs.lstatSync(currPath).isDirectory()) {\n\t\t\t\t$tw.utils.deleteDirectory(currPath);\n\t\t\t} else {\n\t\t\t\tfs.unlinkSync(currPath);\n\t\t\t}\n\t\t}\n\tfs.rmdirSync(dirPath);\n\t}\n\treturn null;\n};\n\n/*\nCheck if a path identifies a directory\n*/\nexports.isDirectory = function(dirPath) {\n\treturn fs.existsSync(dirPath) && fs.statSync(dirPath).isDirectory();\n};\n\n/*\nCheck if a path identifies a directory that is empty\n*/\nexports.isDirectoryEmpty = function(dirPath) {\n\tif(!$tw.utils.isDirectory(dirPath)) {\n\t\treturn false;\n\t}\n\tvar files = fs.readdirSync(dirPath),\n\t\tempty = true;\n\t$tw.utils.each(files,function(file,index) {\n\t\tif(file.charAt(0) !== \".\") {\n\t\t\tempty = false;\n\t\t}\n\t});\n\treturn empty;\n};\n\n/*\nRecursively delete a tree of empty directories\n*/\nexports.deleteEmptyDirs = function(dirpath,callback) {\n\tvar self = this;\n\tfs.readdir(dirpath,function(err,files) {\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\tif(files.length > 0) {\n\t\t\treturn callback(null);\n\t\t}\n\t\tfs.rmdir(dirpath,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tself.deleteEmptyDirs(path.dirname(dirpath),callback);\n\t\t});\n\t});\n};\n\n/*\nCreate a fileInfo object for saving a tiddler:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file on disk (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\n\tisEditableFile: true if the tiddler was loaded via non-standard options & marked editable\nOptions include:\n\tdirectory: absolute path of root directory to which we are saving\n\tpathFilters: optional array of filters to be used to generate the base path\n\textFilters: optional array of filters to be used to generate the base path\n\twiki: optional wiki for evaluating the pathFilters,\n\tfileInfo: an existing fileInfo to check against\n\toriginalpath: a preferred filepath if no pathFilters match\n*/\nexports.generateTiddlerFileInfo = function(tiddler,options) {\n\tvar fileInfo = {}, metaExt;\n\t// Propagate the isEditableFile flag\n\tif(options.fileInfo) {\n\t\tfileInfo.isEditableFile = options.fileInfo.isEditableFile || false;\n\t}\n\t// Check if the tiddler has any unsafe fields that can't be expressed in a .tid or .meta file: containing control characters, or leading/trailing whitespace\n\tvar hasUnsafeFields = false;\n\t$tw.utils.each(tiddler.getFieldStrings(),function(value,fieldName) {\n\t\tif(fieldName !== \"text\") {\n\t\t\thasUnsafeFields = hasUnsafeFields || /[\\x00-\\x1F]/mg.test(value);\n\t\t\thasUnsafeFields = hasUnsafeFields || ($tw.utils.trim(value) !== value);\n\t\t}\n\t});\n\t// Check for field values \n\tif(hasUnsafeFields) {\n\t\t// Save as a JSON file\n\t\tfileInfo.type = \"application/json\";\n\t\tfileInfo.hasMetaFile = false;\n\t} else {\n\t\t// Save as a .tid or a text/binary file plus a .meta file\n\t\tvar tiddlerType = tiddler.fields.type || \"text/vnd.tiddlywiki\";\n\t\tif(tiddlerType === \"text/vnd.tiddlywiki\") {\n\t\t\t// Save as a .tid file\n\t\t\tfileInfo.type = \"application/x-tiddler\";\n\t\t\tfileInfo.hasMetaFile = false;\n\t\t} else {\n\t\t\t// Save as a text/binary file and a .meta file\n\t\t\tfileInfo.type = tiddlerType;\n\t\t\tfileInfo.hasMetaFile = true;\n\t\t}\n\t\tif(options.extFilters) {\n\t\t\t// Check for extension override\n\t\t\tmetaExt = $tw.utils.generateTiddlerExtension(tiddler.fields.title,{\n\t\t\t\textFilters: options.extFilters,\n\t\t\t\twiki: options.wiki\n\t\t\t});\n\t\t\tif(metaExt){\n\t\t\t\tif(metaExt === \".tid\") {\n\t\t\t\t\t// Overriding to the .tid extension needs special handling\n\t\t\t\t\tfileInfo.type = \"application/x-tiddler\";\n\t\t\t\t\tfileInfo.hasMetaFile = false;\n\t\t\t\t} else if (metaExt === \".json\") {\n\t\t\t\t\t// Overriding to the .json extension needs special handling\n\t\t\t\t\tfileInfo.type = \"application/json\";\n\t\t\t\t\tfileInfo.hasMetaFile = false;\n\t\t\t\t} else {\n\t\t\t\t\t//If the new type matches a known extention, use that MIME type's encoding\n\t\t\t\t\tvar extInfo = $tw.utils.getFileExtensionInfo(metaExt);\n\t\t\t\t\tfileInfo.type = extInfo ? extInfo.type : null;\n\t\t\t\t\tfileInfo.encoding = $tw.utils.getTypeEncoding(metaExt);\n\t\t\t\t\tfileInfo.hasMetaFile = true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Take the file extension from the tiddler content type or metaExt\n\tvar contentTypeInfo = $tw.config.contentTypeInfo[fileInfo.type] || {extension: \"\"};\n\t// Generate the filepath\n\tfileInfo.filepath = $tw.utils.generateTiddlerFilepath(tiddler.fields.title,{\n\t\textension: metaExt || contentTypeInfo.extension,\n\t\tdirectory: options.directory,\n\t\tpathFilters: options.pathFilters,\n\t\twiki: options.wiki,\n\t\tfileInfo: options.fileInfo,\n\t\toriginalpath: options.originalpath\n\t});\n\treturn fileInfo;\n};\n\n/*\nGenerate the file extension for saving a tiddler\nOptions include:\n\textFilters: optional array of filters to be used to generate the extention\n\twiki: optional wiki for evaluating the extFilters\n*/\nexports.generateTiddlerExtension = function(title,options) {\n\tvar self = this,\n\t\textension;\n\t// Check if any of the extFilters applies\n\tif(options.extFilters && options.wiki) { \n\t\t$tw.utils.each(options.extFilters,function(filter) {\n\t\t\tif(!extension) {\n\t\t\t\tvar source = options.wiki.makeTiddlerIterator([title]),\n\t\t\t\t\tresult = options.wiki.filterTiddlers(filter,null,source);\n\t\t\t\tif(result.length > 0) {\n\t\t\t\t\textension = result[0];\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn extension;\n};\n\n/*\nGenerate the filepath for saving a tiddler\nOptions include:\n\textension: file extension to be added the finished filepath\n\tdirectory: absolute path of root directory to which we are saving\n\tpathFilters: optional array of filters to be used to generate the base path\n\twiki: optional wiki for evaluating the pathFilters\n\tfileInfo: an existing fileInfo object to check against\n*/\nexports.generateTiddlerFilepath = function(title,options) {\n\tvar self = this,\n\t\tdirectory = options.directory || \"\",\n\t\textension = options.extension || \"\",\n\t\toriginalpath = options.originalpath || \"\",\n\t\tfilepath;\t\n\t// Check if any of the pathFilters applies\n\tif(options.pathFilters && options.wiki) {\n\t\t$tw.utils.each(options.pathFilters,function(filter) {\n\t\t\tif(!filepath) {\n\t\t\t\tvar source = options.wiki.makeTiddlerIterator([title]),\n\t\t\t\t\tresult = options.wiki.filterTiddlers(filter,null,source);\n\t\t\t\tif(result.length > 0) {\n\t\t\t\t\tfilepath = result[0];\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\tif(!filepath && originalpath !== \"\") {\n\t\t//Use the originalpath without the extension\n\t\tvar ext = path.extname(originalpath);\n\t\tfilepath = originalpath.substring(0,originalpath.length - ext.length);\n\t} else if(!filepath) {\n\t\tfilepath = title;\n\t\t// If the filepath already ends in the extension then remove it\n\t\tif(filepath.substring(filepath.length - extension.length) === extension) {\n\t\t\tfilepath = filepath.substring(0,filepath.length - extension.length);\n\t\t}\n\t\t// Remove any forward or backward slashes so we don't create directories\n\t\tfilepath = filepath.replace(/\\/|\\\\/g,\"_\");\n\t}\n\t//If the path does not start with \".\" or \"..\" and a path seperator, then\n\tif(!/^\\.{1,2}[/\\\\]/g.test(filepath)) {\n\t\t// Don't let the filename start with any dots because such files are invisible on *nix\n\t\tfilepath = filepath.replace(/^\\.+/g,\"_\");\n\t}\n\t// Remove any characters that can't be used in cross-platform filenames\n\tfilepath = $tw.utils.transliterate(filepath.replace(/<|>|~|\\:|\\\"|\\||\\?|\\*|\\^/g,\"_\"));\n\t// Truncate the filename if it is too long\n\tif(filepath.length > 200) {\n\t\tfilepath = filepath.substr(0,200);\n\t}\n\t// If the resulting filename is blank (eg because the title is just punctuation characters)\n\tif(!filepath) {\n\t\t// ...then just use the character codes of the title\n\t\tfilepath = \"\";\t\n\t\t$tw.utils.each(title.split(\"\"),function(char) {\n\t\t\tif(filepath) {\n\t\t\t\tfilepath += \"-\";\n\t\t\t}\n\t\t\tfilepath += char.charCodeAt(0).toString();\n\t\t});\n\t}\n\t// Add a uniquifier if the file already exists\n\tvar fullPath, oldPath = (options.fileInfo) ? options.fileInfo.filepath : undefined,\n\t\tcount = 0;\n\tdo {\n\t\tfullPath = path.resolve(directory,filepath + (count ? \"_\" + count : \"\") + extension);\n\t\tif(oldPath && oldPath == fullPath) {\n\t\t\tbreak;\n\t\t}\n\t\tcount++;\n\t} while(fs.existsSync(fullPath));\n\t// If the last write failed with an error, or if path does not start with:\n\t//\tthe resolved options.directory, the resolved wikiPath directory, or the wikiTiddlersPath directory, \n\t//\tthen encodeURIComponent() and resolve to tiddler directory\n\tvar newPath = fullPath,\n\t\tencode = (options.fileInfo || {writeError: false}).writeError == true;\n\tif(!encode){\n\t\tencode = !(fullPath.indexOf(path.resolve(directory)) == 0 ||\n\t\t\tfullPath.indexOf(path.resolve($tw.boot.wikiPath)) == 0 ||\n\t\t\tfullPath.indexOf($tw.boot.wikiTiddlersPath) == 0);\n\t\t}\n\tif(encode){\n\t\tfullPath = path.resolve(directory, encodeURIComponent(fullPath));\n\t}\n\t// Call hook to allow plugins to modify the final path\n\tfullPath = $tw.hooks.invokeHook(\"th-make-tiddler-path\", newPath, fullPath);\n\t// Return the full path to the file\n\treturn fullPath;\n};\n\n/*\nSave a tiddler to a file described by the fileInfo:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\n*/\nexports.saveTiddlerToFile = function(tiddler,fileInfo,callback) {\n\t$tw.utils.createDirectory(path.dirname(fileInfo.filepath));\n\tif(fileInfo.hasMetaFile) {\n\t\t// Save the tiddler as a separate body and meta file\n\t\tvar typeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/plain\"] || {encoding: \"utf8\"};\n\t\tfs.writeFile(fileInfo.filepath,tiddler.fields.text,typeInfo.encoding,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tfs.writeFile(fileInfo.filepath + \".meta\",tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}),\"utf8\",callback);\n\t\t});\n\t} else {\n\t\t// Save the tiddler as a self contained templated file\n\t\tif(fileInfo.type === \"application/x-tiddler\") {\n\t\t\tfs.writeFile(fileInfo.filepath,tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}) + (!!tiddler.fields.text ? \"\\n\\n\" + tiddler.fields.text : \"\"),\"utf8\",callback);\n\t\t} else {\n\t\t\tfs.writeFile(fileInfo.filepath,JSON.stringify([tiddler.getFieldStrings({exclude: [\"bag\"]})],null,$tw.config.preferences.jsonSpaces),\"utf8\",callback);\n\t\t}\n\t}\n};\n\n/*\nSave a tiddler to a file described by the fileInfo:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\n*/\nexports.saveTiddlerToFileSync = function(tiddler,fileInfo) {\n\t$tw.utils.createDirectory(path.dirname(fileInfo.filepath));\n\tif(fileInfo.hasMetaFile) {\n\t\t// Save the tiddler as a separate body and meta file\n\t\tvar typeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/plain\"] || {encoding: \"utf8\"};\n\t\tfs.writeFileSync(fileInfo.filepath,tiddler.fields.text,typeInfo.encoding);\n\t\tfs.writeFileSync(fileInfo.filepath + \".meta\",tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}),\"utf8\");\n\t} else {\n\t\t// Save the tiddler as a self contained templated file\n\t\tif(fileInfo.type === \"application/x-tiddler\") {\n\t\t\tfs.writeFileSync(fileInfo.filepath,tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}) + (!!tiddler.fields.text ? \"\\n\\n\" + tiddler.fields.text : \"\"),\"utf8\");\n\t\t} else {\n\t\t\tfs.writeFileSync(fileInfo.filepath,JSON.stringify([tiddler.getFieldStrings({exclude: [\"bag\"]})],null,$tw.config.preferences.jsonSpaces),\"utf8\");\n\t\t}\n\t}\n};\n\n/*\nDelete a file described by the fileInfo if it exits\n*/\nexports.deleteTiddlerFile = function(fileInfo, callback) {\n\t//Only attempt to delete files that exist on disk\n\tif(!fileInfo.filepath || !fs.existsSync(fileInfo.filepath)) {\n\t\treturn callback(null);\n\t}\n\t// Delete the file\n\tfs.unlink(fileInfo.filepath,function(err) {\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\t\n\t\t// Delete the metafile if present\n\t\tif(fileInfo.hasMetaFile && fs.existsSync(fileInfo.filepath + \".meta\")) {\n\t\t\tfs.unlink(fileInfo.filepath + \".meta\",function(err) {\n\t\t\t\tif(err) {\n\t\t\t\t\treturn callback(err);\n\t\t\t\t}\n\t\t\t\treturn $tw.utils.deleteEmptyDirs(path.dirname(fileInfo.filepath),callback);\n\t\t\t});\n\t\t} else {\n\t\t\treturn $tw.utils.deleteEmptyDirs(path.dirname(fileInfo.filepath),callback);\n\t\t}\n\t});\n};\n\n/*\nCleanup old files on disk, by comparing the options values:\n\tadaptorInfo from $tw.syncer.tiddlerInfo\n\tbootInfo from $tw.boot.files\n*/\nexports.cleanupTiddlerFiles = function(options, callback) {\n\tvar adaptorInfo = options.adaptorInfo || {},\n\tbootInfo = options.bootInfo || {},\n\ttitle = options.title || \"undefined\";\n\tif(adaptorInfo.filepath && bootInfo.filepath && adaptorInfo.filepath !== bootInfo.filepath) {\n\t\treturn $tw.utils.deleteTiddlerFile(adaptorInfo, function(err){\n\t\t\tif(err) {\n\t\t\t\tif ((err.code == \"EPERM\" || err.code == \"EACCES\") && err.syscall == \"unlink\") {\n\t\t\t\t\t// Error deleting the previous file on disk, should fail gracefully\n\t\t\t\t\t$tw.syncer.displayError(\"Server desynchronized. Error cleaning up previous file for tiddler: \"+title, err);\n\t\t\t\t\treturn callback(null);\n\t\t\t\t} else {\n\t\t\t\t\treturn callback(err);\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn callback(null);\n\t\t});\n\t} else {\n\t\treturn callback(null);\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils-node"
        },
        "$:/core/modules/utils/linkedlist.js": {
            "title": "$:/core/modules/utils/linkedlist.js",
            "text": "/*\\\nmodule-type: utils\ntitle: $:/core/modules/utils/linkedlist.js\ntype: application/javascript\n\nThis is a doubly-linked indexed list intended for manipulation, particularly\npushTop, which it does with significantly better performance than an array.\n\n\\*/\n(function(){\n\nfunction LinkedList() {\n\tthis.clear();\n};\n\nLinkedList.prototype.clear = function() {\n\tthis.index = Object.create(null);\n\t// LinkedList performs the duty of both the head and tail node\n\tthis.next = this;\n\tthis.prev = this;\n\tthis.length = 0;\n};\n\nLinkedList.prototype.remove = function(value) {\n\tif($tw.utils.isArray(value)) {\n\t\tfor(var t=0; t<value.length; t++) {\n\t\t\t_removeOne(this,value[t]);\n\t\t}\n\t} else {\n\t\t_removeOne(this,value);\n\t}\n};\n\nLinkedList.prototype.push = function(/* values */) {\n\tfor(var i = 0; i < arguments.length; i++) {\n\t\tvar value = arguments[i];\n\t\tvar node = {value: value};\n\t\tvar preexistingNode = this.index[value];\n\t\t_linkToEnd(this,node);\n\t\tif(preexistingNode) {\n\t\t\t// We want to keep pointing to the first instance, but we want\n\t\t\t// to have that instance (or chain of instances) point to the\n\t\t\t// new one.\n\t\t\twhile (preexistingNode.copy) {\n\t\t\t\tpreexistingNode = preexistingNode.copy;\n\t\t\t}\n\t\t\tpreexistingNode.copy = node;\n\t\t} else {\n\t\t\tthis.index[value] = node;\n\t\t}\n\t}\n};\n\nLinkedList.prototype.pushTop = function(value) {\n\tif($tw.utils.isArray(value)) {\n\t\tfor(var t=0; t<value.length; t++) {\n\t\t\t_removeOne(this,value[t]);\n\t\t}\n\t\tthis.push.apply(this,value);\n\t} else {\n\t\tvar node = _removeOne(this,value);\n\t\tif(!node) {\n\t\t\tnode = {value: value};\n\t\t\tthis.index[value] = node;\n\t\t} else {\n\t\t\t// Put this node at the end of the copy chain.\n\t\t\tvar preexistingNode = node;\n\t\t\twhile(preexistingNode.copy) {\n\t\t\t\tpreexistingNode = preexistingNode.copy;\n\t\t\t}\n\t\t\t// The order of these three statements is important,\n\t\t\t// because sometimes preexistingNode == node.\n\t\t\tpreexistingNode.copy = node;\n\t\t\tthis.index[value] = node.copy;\n\t\t\tnode.copy = undefined;\n\t\t}\n\t\t_linkToEnd(this,node);\n\t}\n};\n\nLinkedList.prototype.each = function(callback) {\n\tfor(var ptr = this.next; ptr !== this; ptr = ptr.next) {\n\t\tcallback(ptr.value);\n\t}\n};\n\nLinkedList.prototype.toArray = function() {\n\tvar output = [];\n\tfor(var ptr = this.next; ptr !== this; ptr = ptr.next) {\n\t\toutput.push(ptr.value);\n\t}\n\treturn output;\n};\n\nfunction _removeOne(list,value) {\n\tvar node = list.index[value];\n\tif(node) {\n\t\tnode.prev.next = node.next;\n\t\tnode.next.prev = node.prev;\n\t\tlist.length -= 1;\n\t\t// Point index to the next instance of the same value, maybe nothing.\n\t\tlist.index[value] = node.copy;\n\t}\n\treturn node;\n};\n\nfunction _linkToEnd(list,node) {\n\t// Sticks the given node onto the end of the list.\n\tlist.prev.next = node;\n\tnode.prev = list.prev;\n\tlist.prev = node;\n\tnode.next = list;\n\tlist.length += 1;\n};\n\nexports.LinkedList = LinkedList;\n\n})();\n",
            "module-type": "utils",
            "type": "application/javascript"
        },
        "$:/core/modules/utils/logger.js": {
            "title": "$:/core/modules/utils/logger.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/logger.js\ntype: application/javascript\nmodule-type: utils\n\nA basic logging implementation\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ALERT_TAG = \"$:/tags/Alert\";\n\n/*\nMake a new logger\n*/\nfunction Logger(componentName,options) {\n\toptions = options || {};\n\tthis.componentName = componentName || \"\";\n\tthis.colour = options.colour || \"white\";\n\tthis.enable = \"enable\" in options ? options.enable : true;\n\tthis.save = \"save\" in options ? options.save : true;\n\tthis.saveLimit = options.saveLimit || 100 * 1024;\n\tthis.saveBufferLogger = this;\n\tthis.buffer = \"\";\n\tthis.alertCount = 0;\n}\n\nLogger.prototype.setSaveBuffer = function(logger) {\n\tthis.saveBufferLogger = logger;\n};\n\n/*\nLog a message\n*/\nLogger.prototype.log = function(/* args */) {\n\tvar self = this;\n\tif(this.enable) {\n\t\tif(this.saveBufferLogger.save) {\n\t\t\tthis.saveBufferLogger.buffer += $tw.utils.formatDateString(new Date(),\"YYYY MM DD 0hh:0mm:0ss.0XXX\") + \":\";\n\t\t\t$tw.utils.each(Array.prototype.slice.call(arguments,0),function(arg,index) {\n\t\t\t\tself.saveBufferLogger.buffer += \" \" + arg;\n\t\t\t});\n\t\t\tthis.saveBufferLogger.buffer += \"\\n\";\n\t\t\tthis.saveBufferLogger.buffer = this.saveBufferLogger.buffer.slice(-this.saveBufferLogger.saveLimit);\t\t\t\n\t\t}\n\t\tif(console !== undefined && console.log !== undefined) {\n\t\t\treturn Function.apply.call(console.log, console, [$tw.utils.terminalColour(this.colour),this.componentName + \":\"].concat(Array.prototype.slice.call(arguments,0)).concat($tw.utils.terminalColour()));\n\t\t}\n\t} \n};\n\n/*\nRead the message buffer\n*/\nLogger.prototype.getBuffer = function() {\n\treturn this.saveBufferLogger.buffer;\n};\n\n/*\nLog a structure as a table\n*/\nLogger.prototype.table = function(value) {\n\t(console.table || console.log)(value);\n};\n\n/*\nAlert a message\n*/\nLogger.prototype.alert = function(/* args */) {\n\tif(this.enable) {\n\t\t// Prepare the text of the alert\n\t\tvar text = Array.prototype.join.call(arguments,\" \");\n\t\t// Create alert tiddlers in the browser\n\t\tif($tw.browser) {\n\t\t\t// Check if there is an existing alert with the same text and the same component\n\t\t\tvar existingAlerts = $tw.wiki.getTiddlersWithTag(ALERT_TAG),\n\t\t\t\talertFields,\n\t\t\t\texistingCount,\n\t\t\t\tself = this;\n\t\t\t$tw.utils.each(existingAlerts,function(title) {\n\t\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\t\tif(tiddler.fields.text === text && tiddler.fields.component === self.componentName && tiddler.fields.modified && (!alertFields || tiddler.fields.modified < alertFields.modified)) {\n\t\t\t\t\t\talertFields = $tw.utils.extend({},tiddler.fields);\n\t\t\t\t}\n\t\t\t});\n\t\t\tif(alertFields) {\n\t\t\t\texistingCount = alertFields.count || 1;\n\t\t\t} else {\n\t\t\t\talertFields = {\n\t\t\t\t\ttitle: $tw.wiki.generateNewTitle(\"$:/temp/alerts/alert\",{prefix: \"\"}),\n\t\t\t\t\ttext: text,\n\t\t\t\t\ttags: [ALERT_TAG],\n\t\t\t\t\tcomponent: this.componentName\n\t\t\t\t};\n\t\t\t\texistingCount = 0;\n\t\t\t\tthis.alertCount += 1;\n\t\t\t}\n\t\t\talertFields.modified = new Date();\n\t\t\tif(++existingCount > 1) {\n\t\t\t\talertFields.count = existingCount;\n\t\t\t} else {\n\t\t\t\talertFields.count = undefined;\n\t\t\t}\n\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler(alertFields));\n\t\t\t// Log the alert as well\n\t\t\tthis.log.apply(this,Array.prototype.slice.call(arguments,0));\n\t\t} else {\n\t\t\t// Print an orange message to the console if not in the browser\n\t\t\tconsole.error(\"\\x1b[1;33m\" + text + \"\\x1b[0m\");\n\t\t}\t\t\n\t}\n};\n\n/*\nClear outstanding alerts\n*/\nLogger.prototype.clearAlerts = function() {\n\tvar self = this;\n\tif($tw.browser && this.alertCount > 0) {\n\t\t$tw.utils.each($tw.wiki.getTiddlersWithTag(ALERT_TAG),function(title) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\tif(tiddler.fields.component === self.componentName) {\n\t\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t\t}\n\t\t});\n\t\tthis.alertCount = 0;\n\t}\n};\n\nexports.Logger = Logger;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/parsetree.js": {
            "title": "$:/core/modules/utils/parsetree.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/parsetree.js\ntype: application/javascript\nmodule-type: utils\n\nParse tree utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.addAttributeToParseTreeNode = function(node,name,value) {\n\tnode.attributes = node.attributes || {};\n\tnode.attributes[name] = {type: \"string\", value: value};\n};\n\nexports.getAttributeValueFromParseTreeNode = function(node,name,defaultValue) {\n\tif(node.attributes && node.attributes[name] && node.attributes[name].value !== undefined) {\n\t\treturn node.attributes[name].value;\n\t}\n\treturn defaultValue;\n};\n\nexports.addClassToParseTreeNode = function(node,classString) {\n\tvar classes = [];\n\tnode.attributes = node.attributes || {};\n\tnode.attributes[\"class\"] = node.attributes[\"class\"] || {type: \"string\", value: \"\"};\n\tif(node.attributes[\"class\"].type === \"string\") {\n\t\tif(node.attributes[\"class\"].value !== \"\") {\n\t\t\tclasses = node.attributes[\"class\"].value.split(\" \");\n\t\t}\n\t\tif(classString !== \"\") {\n\t\t\t$tw.utils.pushTop(classes,classString.split(\" \"));\n\t\t}\n\t\tnode.attributes[\"class\"].value = classes.join(\" \");\n\t}\n};\n\nexports.addStyleToParseTreeNode = function(node,name,value) {\n\t\tnode.attributes = node.attributes || {};\n\t\tnode.attributes.style = node.attributes.style || {type: \"string\", value: \"\"};\n\t\tif(node.attributes.style.type === \"string\") {\n\t\t\tnode.attributes.style.value += name + \":\" + value + \";\";\n\t\t}\n};\n\nexports.findParseTreeNode = function(nodeArray,search) {\n\tfor(var t=0; t<nodeArray.length; t++) {\n\t\tif(nodeArray[t].type === search.type && nodeArray[t].tag === search.tag) {\n\t\t\treturn nodeArray[t];\n\t\t}\n\t}\n\treturn undefined;\n};\n\n/*\nHelper to get the text of a parse tree node or array of nodes\n*/\nexports.getParseTreeText = function getParseTreeText(tree) {\n\tvar output = [];\n\tif($tw.utils.isArray(tree)) {\n\t\t$tw.utils.each(tree,function(node) {\n\t\t\toutput.push(getParseTreeText(node));\n\t\t});\n\t} else {\n\t\tif(tree.type === \"text\") {\n\t\t\toutput.push(tree.text);\n\t\t}\n\t\tif(tree.children) {\n\t\t\treturn getParseTreeText(tree.children);\n\t\t}\n\t}\n\treturn output.join(\"\");\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/performance.js": {
            "title": "$:/core/modules/utils/performance.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/performance.js\ntype: application/javascript\nmodule-type: global\n\nPerformance measurement.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction Performance(enabled) {\n\tthis.enabled = !!enabled;\n\tthis.measures = {}; // Hashmap by measurement name of {time:, invocations:}\n\tthis.logger = new $tw.utils.Logger(\"performance\");\n\tthis.showGreeting();\n}\n\nPerformance.prototype.showGreeting = function() {\n\tif($tw.browser) {\n\t\tthis.logger.log(\"Execute $tw.perf.log(); to see filter execution timings\");\t\t\n\t}\n};\n\n/*\nWrap performance reporting around a top level function\n*/\nPerformance.prototype.report = function(name,fn) {\n\tvar self = this;\n\tif(this.enabled) {\n\t\treturn function() {\n\t\t\tvar startTime = $tw.utils.timer(),\n\t\t\t\tresult = fn.apply(this,arguments);\n\t\t\tself.logger.log(name + \": \" + $tw.utils.timer(startTime).toFixed(2) + \"ms\");\n\t\t\treturn result;\n\t\t};\n\t} else {\n\t\treturn fn;\n\t}\n};\n\nPerformance.prototype.log = function() {\n\tvar self = this,\n\t\ttotalTime = 0,\n\t\torderedMeasures = Object.keys(this.measures).sort(function(a,b) {\n\t\t\tif(self.measures[a].time > self.measures[b].time) {\n\t\t\t\treturn -1;\n\t\t\t} else if (self.measures[a].time < self.measures[b].time) {\n\t\t\t\treturn + 1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t});\n\t$tw.utils.each(orderedMeasures,function(name) {\n\t\ttotalTime += self.measures[name].time;\n\t});\n\tvar results = []\n\t$tw.utils.each(orderedMeasures,function(name) {\n\t\tvar measure = self.measures[name];\n\t\tresults.push({name: name,invocations: measure.invocations, avgTime: measure.time / measure.invocations, totalTime: measure.time, percentTime: (measure.time / totalTime) * 100})\n\t});\n\tself.logger.table(results);\n};\n\n/*\nWrap performance measurements around a subfunction\n*/\nPerformance.prototype.measure = function(name,fn) {\n\tvar self = this;\n\tif(this.enabled) {\n\t\treturn function() {\n\t\t\tvar startTime = $tw.utils.timer(),\n\t\t\t\tresult = fn.apply(this,arguments);\n\t\t\tif(!(name in self.measures)) {\n\t\t\t\tself.measures[name] = {time: 0, invocations: 0};\n\t\t\t}\n\t\t\tself.measures[name].time += $tw.utils.timer(startTime);\n\t\t\tself.measures[name].invocations++;\n\t\t\treturn result;\n\t\t};\n\t} else {\n\t\treturn fn;\n\t}\n};\n\nexports.Performance = Performance;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/utils/pluginmaker.js": {
            "title": "$:/core/modules/utils/pluginmaker.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/pluginmaker.js\ntype: application/javascript\nmodule-type: utils\n\nA quick and dirty way to pack up plugins within the browser.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRepack a plugin, and then delete any non-shadow payload tiddlers\n*/\nexports.repackPlugin = function(title,additionalTiddlers,excludeTiddlers) {\n\tadditionalTiddlers = additionalTiddlers || [];\n\texcludeTiddlers = excludeTiddlers || [];\n\t// Get the plugin tiddler\n\tvar pluginTiddler = $tw.wiki.getTiddler(title);\n\tif(!pluginTiddler) {\n\t\tthrow \"No such tiddler as \" + title;\n\t}\n\t// Extract the JSON\n\tvar jsonPluginTiddler;\n\ttry {\n\t\tjsonPluginTiddler = JSON.parse(pluginTiddler.fields.text);\n\t} catch(e) {\n\t\tthrow \"Cannot parse plugin tiddler \" + title + \"\\n\" + $tw.language.getString(\"Error/Caption\") + \": \" + e;\n\t}\n\t// Get the list of tiddlers\n\tvar tiddlers = Object.keys(jsonPluginTiddler.tiddlers);\n\t// Add the additional tiddlers\n\t$tw.utils.pushTop(tiddlers,additionalTiddlers);\n\t// Remove any excluded tiddlers\n\tfor(var t=tiddlers.length-1; t>=0; t--) {\n\t\tif(excludeTiddlers.indexOf(tiddlers[t]) !== -1) {\n\t\t\ttiddlers.splice(t,1);\n\t\t}\n\t}\n\t// Pack up the tiddlers into a block of JSON\n\tvar plugins = {};\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = $tw.wiki.getTiddler(title),\n\t\t\tfields = {};\n\t\t$tw.utils.each(tiddler.fields,function (value,name) {\n\t\t\tfields[name] = tiddler.getFieldString(name);\n\t\t});\n\t\tplugins[title] = fields;\n\t});\n\t// Retrieve and bump the version number\n\tvar pluginVersion = $tw.utils.parseVersion(pluginTiddler.getFieldString(\"version\") || \"0.0.0\") || {\n\t\t\tmajor: \"0\",\n\t\t\tminor: \"0\",\n\t\t\tpatch: \"0\"\n\t\t};\n\tpluginVersion.patch++;\n\tvar version = pluginVersion.major + \".\" + pluginVersion.minor + \".\" + pluginVersion.patch;\n\tif(pluginVersion.prerelease) {\n\t\tversion += \"-\" + pluginVersion.prerelease;\n\t}\n\tif(pluginVersion.build) {\n\t\tversion += \"+\" + pluginVersion.build;\n\t}\n\t// Save the tiddler\n\t$tw.wiki.addTiddler(new $tw.Tiddler(pluginTiddler,{text: JSON.stringify({tiddlers: plugins},null,4), version: version}));\n\t// Delete any non-shadow constituent tiddlers\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tif($tw.wiki.tiddlerExists(title)) {\n\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t}\n\t});\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\t// Return a heartwarming confirmation\n\treturn \"Plugin \" + title + \" successfully saved\";\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/transliterate.js": {
            "title": "$:/core/modules/utils/transliterate.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/transliterate.js\ntype: application/javascript\nmodule-type: utils\n\nTransliteration static utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nTransliterate string to ASCII\n\n(Some pairs taken from http://semplicewebsites.com/removing-accents-javascript)\n*/\nexports.transliterationPairs = {\n\t\"Á\":\"A\",\n\t\"Ă\":\"A\",\n\t\"Ắ\":\"A\",\n\t\"Ặ\":\"A\",\n\t\"Ằ\":\"A\",\n\t\"Ẳ\":\"A\",\n\t\"Ẵ\":\"A\",\n\t\"Ǎ\":\"A\",\n\t\"Â\":\"A\",\n\t\"Ấ\":\"A\",\n\t\"Ậ\":\"A\",\n\t\"Ầ\":\"A\",\n\t\"Ẩ\":\"A\",\n\t\"Ẫ\":\"A\",\n\t\"Ä\":\"A\",\n\t\"Ǟ\":\"A\",\n\t\"Ȧ\":\"A\",\n\t\"Ǡ\":\"A\",\n\t\"Ạ\":\"A\",\n\t\"Ȁ\":\"A\",\n\t\"À\":\"A\",\n\t\"Ả\":\"A\",\n\t\"Ȃ\":\"A\",\n\t\"Ā\":\"A\",\n\t\"Ą\":\"A\",\n\t\"Å\":\"A\",\n\t\"Ǻ\":\"A\",\n\t\"Ḁ\":\"A\",\n\t\"Ⱥ\":\"A\",\n\t\"Ã\":\"A\",\n\t\"Ꜳ\":\"AA\",\n\t\"Æ\":\"AE\",\n\t\"Ǽ\":\"AE\",\n\t\"Ǣ\":\"AE\",\n\t\"Ꜵ\":\"AO\",\n\t\"Ꜷ\":\"AU\",\n\t\"Ꜹ\":\"AV\",\n\t\"Ꜻ\":\"AV\",\n\t\"Ꜽ\":\"AY\",\n\t\"Ḃ\":\"B\",\n\t\"Ḅ\":\"B\",\n\t\"Ɓ\":\"B\",\n\t\"Ḇ\":\"B\",\n\t\"Ƀ\":\"B\",\n\t\"Ƃ\":\"B\",\n\t\"Ć\":\"C\",\n\t\"Č\":\"C\",\n\t\"Ç\":\"C\",\n\t\"Ḉ\":\"C\",\n\t\"Ĉ\":\"C\",\n\t\"Ċ\":\"C\",\n\t\"Ƈ\":\"C\",\n\t\"Ȼ\":\"C\",\n\t\"Ď\":\"D\",\n\t\"Ḑ\":\"D\",\n\t\"Ḓ\":\"D\",\n\t\"Ḋ\":\"D\",\n\t\"Ḍ\":\"D\",\n\t\"Ɗ\":\"D\",\n\t\"Ḏ\":\"D\",\n\t\"Dz\":\"D\",\n\t\"Dž\":\"D\",\n\t\"Đ\":\"D\",\n\t\"Ƌ\":\"D\",\n\t\"DZ\":\"DZ\",\n\t\"DŽ\":\"DZ\",\n\t\"É\":\"E\",\n\t\"Ĕ\":\"E\",\n\t\"Ě\":\"E\",\n\t\"Ȩ\":\"E\",\n\t\"Ḝ\":\"E\",\n\t\"Ê\":\"E\",\n\t\"Ế\":\"E\",\n\t\"Ệ\":\"E\",\n\t\"Ề\":\"E\",\n\t\"Ể\":\"E\",\n\t\"Ễ\":\"E\",\n\t\"Ḙ\":\"E\",\n\t\"Ë\":\"E\",\n\t\"Ė\":\"E\",\n\t\"Ẹ\":\"E\",\n\t\"Ȅ\":\"E\",\n\t\"È\":\"E\",\n\t\"Ẻ\":\"E\",\n\t\"Ȇ\":\"E\",\n\t\"Ē\":\"E\",\n\t\"Ḗ\":\"E\",\n\t\"Ḕ\":\"E\",\n\t\"Ę\":\"E\",\n\t\"Ɇ\":\"E\",\n\t\"Ẽ\":\"E\",\n\t\"Ḛ\":\"E\",\n\t\"Ꝫ\":\"ET\",\n\t\"Ḟ\":\"F\",\n\t\"Ƒ\":\"F\",\n\t\"Ǵ\":\"G\",\n\t\"Ğ\":\"G\",\n\t\"Ǧ\":\"G\",\n\t\"Ģ\":\"G\",\n\t\"Ĝ\":\"G\",\n\t\"Ġ\":\"G\",\n\t\"Ɠ\":\"G\",\n\t\"Ḡ\":\"G\",\n\t\"Ǥ\":\"G\",\n\t\"Ḫ\":\"H\",\n\t\"Ȟ\":\"H\",\n\t\"Ḩ\":\"H\",\n\t\"Ĥ\":\"H\",\n\t\"Ⱨ\":\"H\",\n\t\"Ḧ\":\"H\",\n\t\"Ḣ\":\"H\",\n\t\"Ḥ\":\"H\",\n\t\"Ħ\":\"H\",\n\t\"Í\":\"I\",\n\t\"Ĭ\":\"I\",\n\t\"Ǐ\":\"I\",\n\t\"Î\":\"I\",\n\t\"Ï\":\"I\",\n\t\"Ḯ\":\"I\",\n\t\"İ\":\"I\",\n\t\"Ị\":\"I\",\n\t\"Ȉ\":\"I\",\n\t\"Ì\":\"I\",\n\t\"Ỉ\":\"I\",\n\t\"Ȋ\":\"I\",\n\t\"Ī\":\"I\",\n\t\"Į\":\"I\",\n\t\"Ɨ\":\"I\",\n\t\"Ĩ\":\"I\",\n\t\"Ḭ\":\"I\",\n\t\"Ꝺ\":\"D\",\n\t\"Ꝼ\":\"F\",\n\t\"Ᵹ\":\"G\",\n\t\"Ꞃ\":\"R\",\n\t\"Ꞅ\":\"S\",\n\t\"Ꞇ\":\"T\",\n\t\"Ꝭ\":\"IS\",\n\t\"Ĵ\":\"J\",\n\t\"Ɉ\":\"J\",\n\t\"Ḱ\":\"K\",\n\t\"Ǩ\":\"K\",\n\t\"Ķ\":\"K\",\n\t\"Ⱪ\":\"K\",\n\t\"Ꝃ\":\"K\",\n\t\"Ḳ\":\"K\",\n\t\"Ƙ\":\"K\",\n\t\"Ḵ\":\"K\",\n\t\"Ꝁ\":\"K\",\n\t\"Ꝅ\":\"K\",\n\t\"Ĺ\":\"L\",\n\t\"Ƚ\":\"L\",\n\t\"Ľ\":\"L\",\n\t\"Ļ\":\"L\",\n\t\"Ḽ\":\"L\",\n\t\"Ḷ\":\"L\",\n\t\"Ḹ\":\"L\",\n\t\"Ⱡ\":\"L\",\n\t\"Ꝉ\":\"L\",\n\t\"Ḻ\":\"L\",\n\t\"Ŀ\":\"L\",\n\t\"Ɫ\":\"L\",\n\t\"Lj\":\"L\",\n\t\"Ł\":\"L\",\n\t\"LJ\":\"LJ\",\n\t\"Ḿ\":\"M\",\n\t\"Ṁ\":\"M\",\n\t\"Ṃ\":\"M\",\n\t\"Ɱ\":\"M\",\n\t\"Ń\":\"N\",\n\t\"Ň\":\"N\",\n\t\"Ņ\":\"N\",\n\t\"Ṋ\":\"N\",\n\t\"Ṅ\":\"N\",\n\t\"Ṇ\":\"N\",\n\t\"Ǹ\":\"N\",\n\t\"Ɲ\":\"N\",\n\t\"Ṉ\":\"N\",\n\t\"Ƞ\":\"N\",\n\t\"Nj\":\"N\",\n\t\"Ñ\":\"N\",\n\t\"NJ\":\"NJ\",\n\t\"Ó\":\"O\",\n\t\"Ŏ\":\"O\",\n\t\"Ǒ\":\"O\",\n\t\"Ô\":\"O\",\n\t\"Ố\":\"O\",\n\t\"Ộ\":\"O\",\n\t\"Ồ\":\"O\",\n\t\"Ổ\":\"O\",\n\t\"Ỗ\":\"O\",\n\t\"Ö\":\"O\",\n\t\"Ȫ\":\"O\",\n\t\"Ȯ\":\"O\",\n\t\"Ȱ\":\"O\",\n\t\"Ọ\":\"O\",\n\t\"Ő\":\"O\",\n\t\"Ȍ\":\"O\",\n\t\"Ò\":\"O\",\n\t\"Ỏ\":\"O\",\n\t\"Ơ\":\"O\",\n\t\"Ớ\":\"O\",\n\t\"Ợ\":\"O\",\n\t\"Ờ\":\"O\",\n\t\"Ở\":\"O\",\n\t\"Ỡ\":\"O\",\n\t\"Ȏ\":\"O\",\n\t\"Ꝋ\":\"O\",\n\t\"Ꝍ\":\"O\",\n\t\"Ō\":\"O\",\n\t\"Ṓ\":\"O\",\n\t\"Ṑ\":\"O\",\n\t\"Ɵ\":\"O\",\n\t\"Ǫ\":\"O\",\n\t\"Ǭ\":\"O\",\n\t\"Ø\":\"O\",\n\t\"Ǿ\":\"O\",\n\t\"Õ\":\"O\",\n\t\"Ṍ\":\"O\",\n\t\"Ṏ\":\"O\",\n\t\"Ȭ\":\"O\",\n\t\"Ƣ\":\"OI\",\n\t\"Ꝏ\":\"OO\",\n\t\"Ɛ\":\"E\",\n\t\"Ɔ\":\"O\",\n\t\"Ȣ\":\"OU\",\n\t\"Ṕ\":\"P\",\n\t\"Ṗ\":\"P\",\n\t\"Ꝓ\":\"P\",\n\t\"Ƥ\":\"P\",\n\t\"Ꝕ\":\"P\",\n\t\"Ᵽ\":\"P\",\n\t\"Ꝑ\":\"P\",\n\t\"Ꝙ\":\"Q\",\n\t\"Ꝗ\":\"Q\",\n\t\"Ŕ\":\"R\",\n\t\"Ř\":\"R\",\n\t\"Ŗ\":\"R\",\n\t\"Ṙ\":\"R\",\n\t\"Ṛ\":\"R\",\n\t\"Ṝ\":\"R\",\n\t\"Ȑ\":\"R\",\n\t\"Ȓ\":\"R\",\n\t\"Ṟ\":\"R\",\n\t\"Ɍ\":\"R\",\n\t\"Ɽ\":\"R\",\n\t\"Ꜿ\":\"C\",\n\t\"Ǝ\":\"E\",\n\t\"Ś\":\"S\",\n\t\"Ṥ\":\"S\",\n\t\"Š\":\"S\",\n\t\"Ṧ\":\"S\",\n\t\"Ş\":\"S\",\n\t\"Ŝ\":\"S\",\n\t\"Ș\":\"S\",\n\t\"Ṡ\":\"S\",\n\t\"Ṣ\":\"S\",\n\t\"Ṩ\":\"S\",\n\t\"Ť\":\"T\",\n\t\"Ţ\":\"T\",\n\t\"Ṱ\":\"T\",\n\t\"Ț\":\"T\",\n\t\"Ⱦ\":\"T\",\n\t\"Ṫ\":\"T\",\n\t\"Ṭ\":\"T\",\n\t\"Ƭ\":\"T\",\n\t\"Ṯ\":\"T\",\n\t\"Ʈ\":\"T\",\n\t\"Ŧ\":\"T\",\n\t\"Ɐ\":\"A\",\n\t\"Ꞁ\":\"L\",\n\t\"Ɯ\":\"M\",\n\t\"Ʌ\":\"V\",\n\t\"Ꜩ\":\"TZ\",\n\t\"Ú\":\"U\",\n\t\"Ŭ\":\"U\",\n\t\"Ǔ\":\"U\",\n\t\"Û\":\"U\",\n\t\"Ṷ\":\"U\",\n\t\"Ü\":\"U\",\n\t\"Ǘ\":\"U\",\n\t\"Ǚ\":\"U\",\n\t\"Ǜ\":\"U\",\n\t\"Ǖ\":\"U\",\n\t\"Ṳ\":\"U\",\n\t\"Ụ\":\"U\",\n\t\"Ű\":\"U\",\n\t\"Ȕ\":\"U\",\n\t\"Ù\":\"U\",\n\t\"Ủ\":\"U\",\n\t\"Ư\":\"U\",\n\t\"Ứ\":\"U\",\n\t\"Ự\":\"U\",\n\t\"Ừ\":\"U\",\n\t\"Ử\":\"U\",\n\t\"Ữ\":\"U\",\n\t\"Ȗ\":\"U\",\n\t\"Ū\":\"U\",\n\t\"Ṻ\":\"U\",\n\t\"Ų\":\"U\",\n\t\"Ů\":\"U\",\n\t\"Ũ\":\"U\",\n\t\"Ṹ\":\"U\",\n\t\"Ṵ\":\"U\",\n\t\"Ꝟ\":\"V\",\n\t\"Ṿ\":\"V\",\n\t\"Ʋ\":\"V\",\n\t\"Ṽ\":\"V\",\n\t\"Ꝡ\":\"VY\",\n\t\"Ẃ\":\"W\",\n\t\"Ŵ\":\"W\",\n\t\"Ẅ\":\"W\",\n\t\"Ẇ\":\"W\",\n\t\"Ẉ\":\"W\",\n\t\"Ẁ\":\"W\",\n\t\"Ⱳ\":\"W\",\n\t\"Ẍ\":\"X\",\n\t\"Ẋ\":\"X\",\n\t\"Ý\":\"Y\",\n\t\"Ŷ\":\"Y\",\n\t\"Ÿ\":\"Y\",\n\t\"Ẏ\":\"Y\",\n\t\"Ỵ\":\"Y\",\n\t\"Ỳ\":\"Y\",\n\t\"Ƴ\":\"Y\",\n\t\"Ỷ\":\"Y\",\n\t\"Ỿ\":\"Y\",\n\t\"Ȳ\":\"Y\",\n\t\"Ɏ\":\"Y\",\n\t\"Ỹ\":\"Y\",\n\t\"Ź\":\"Z\",\n\t\"Ž\":\"Z\",\n\t\"Ẑ\":\"Z\",\n\t\"Ⱬ\":\"Z\",\n\t\"Ż\":\"Z\",\n\t\"Ẓ\":\"Z\",\n\t\"Ȥ\":\"Z\",\n\t\"Ẕ\":\"Z\",\n\t\"Ƶ\":\"Z\",\n\t\"IJ\":\"IJ\",\n\t\"Œ\":\"OE\",\n\t\"ᴀ\":\"A\",\n\t\"ᴁ\":\"AE\",\n\t\"ʙ\":\"B\",\n\t\"ᴃ\":\"B\",\n\t\"ᴄ\":\"C\",\n\t\"ᴅ\":\"D\",\n\t\"ᴇ\":\"E\",\n\t\"ꜰ\":\"F\",\n\t\"ɢ\":\"G\",\n\t\"ʛ\":\"G\",\n\t\"ʜ\":\"H\",\n\t\"ɪ\":\"I\",\n\t\"ʁ\":\"R\",\n\t\"ᴊ\":\"J\",\n\t\"ᴋ\":\"K\",\n\t\"ʟ\":\"L\",\n\t\"ᴌ\":\"L\",\n\t\"ᴍ\":\"M\",\n\t\"ɴ\":\"N\",\n\t\"ᴏ\":\"O\",\n\t\"ɶ\":\"OE\",\n\t\"ᴐ\":\"O\",\n\t\"ᴕ\":\"OU\",\n\t\"ᴘ\":\"P\",\n\t\"ʀ\":\"R\",\n\t\"ᴎ\":\"N\",\n\t\"ᴙ\":\"R\",\n\t\"ꜱ\":\"S\",\n\t\"ᴛ\":\"T\",\n\t\"ⱻ\":\"E\",\n\t\"ᴚ\":\"R\",\n\t\"ᴜ\":\"U\",\n\t\"ᴠ\":\"V\",\n\t\"ᴡ\":\"W\",\n\t\"ʏ\":\"Y\",\n\t\"ᴢ\":\"Z\",\n\t\"á\":\"a\",\n\t\"ă\":\"a\",\n\t\"ắ\":\"a\",\n\t\"ặ\":\"a\",\n\t\"ằ\":\"a\",\n\t\"ẳ\":\"a\",\n\t\"ẵ\":\"a\",\n\t\"ǎ\":\"a\",\n\t\"â\":\"a\",\n\t\"ấ\":\"a\",\n\t\"ậ\":\"a\",\n\t\"ầ\":\"a\",\n\t\"ẩ\":\"a\",\n\t\"ẫ\":\"a\",\n\t\"ä\":\"a\",\n\t\"ǟ\":\"a\",\n\t\"ȧ\":\"a\",\n\t\"ǡ\":\"a\",\n\t\"ạ\":\"a\",\n\t\"ȁ\":\"a\",\n\t\"à\":\"a\",\n\t\"ả\":\"a\",\n\t\"ȃ\":\"a\",\n\t\"ā\":\"a\",\n\t\"ą\":\"a\",\n\t\"ᶏ\":\"a\",\n\t\"ẚ\":\"a\",\n\t\"å\":\"a\",\n\t\"ǻ\":\"a\",\n\t\"ḁ\":\"a\",\n\t\"ⱥ\":\"a\",\n\t\"ã\":\"a\",\n\t\"ꜳ\":\"aa\",\n\t\"æ\":\"ae\",\n\t\"ǽ\":\"ae\",\n\t\"ǣ\":\"ae\",\n\t\"ꜵ\":\"ao\",\n\t\"ꜷ\":\"au\",\n\t\"ꜹ\":\"av\",\n\t\"ꜻ\":\"av\",\n\t\"ꜽ\":\"ay\",\n\t\"ḃ\":\"b\",\n\t\"ḅ\":\"b\",\n\t\"ɓ\":\"b\",\n\t\"ḇ\":\"b\",\n\t\"ᵬ\":\"b\",\n\t\"ᶀ\":\"b\",\n\t\"ƀ\":\"b\",\n\t\"ƃ\":\"b\",\n\t\"ɵ\":\"o\",\n\t\"ć\":\"c\",\n\t\"č\":\"c\",\n\t\"ç\":\"c\",\n\t\"ḉ\":\"c\",\n\t\"ĉ\":\"c\",\n\t\"ɕ\":\"c\",\n\t\"ċ\":\"c\",\n\t\"ƈ\":\"c\",\n\t\"ȼ\":\"c\",\n\t\"ď\":\"d\",\n\t\"ḑ\":\"d\",\n\t\"ḓ\":\"d\",\n\t\"ȡ\":\"d\",\n\t\"ḋ\":\"d\",\n\t\"ḍ\":\"d\",\n\t\"ɗ\":\"d\",\n\t\"ᶑ\":\"d\",\n\t\"ḏ\":\"d\",\n\t\"ᵭ\":\"d\",\n\t\"ᶁ\":\"d\",\n\t\"đ\":\"d\",\n\t\"ɖ\":\"d\",\n\t\"ƌ\":\"d\",\n\t\"ı\":\"i\",\n\t\"ȷ\":\"j\",\n\t\"ɟ\":\"j\",\n\t\"ʄ\":\"j\",\n\t\"dz\":\"dz\",\n\t\"dž\":\"dz\",\n\t\"é\":\"e\",\n\t\"ĕ\":\"e\",\n\t\"ě\":\"e\",\n\t\"ȩ\":\"e\",\n\t\"ḝ\":\"e\",\n\t\"ê\":\"e\",\n\t\"ế\":\"e\",\n\t\"ệ\":\"e\",\n\t\"ề\":\"e\",\n\t\"ể\":\"e\",\n\t\"ễ\":\"e\",\n\t\"ḙ\":\"e\",\n\t\"ë\":\"e\",\n\t\"ė\":\"e\",\n\t\"ẹ\":\"e\",\n\t\"ȅ\":\"e\",\n\t\"è\":\"e\",\n\t\"ẻ\":\"e\",\n\t\"ȇ\":\"e\",\n\t\"ē\":\"e\",\n\t\"ḗ\":\"e\",\n\t\"ḕ\":\"e\",\n\t\"ⱸ\":\"e\",\n\t\"ę\":\"e\",\n\t\"ᶒ\":\"e\",\n\t\"ɇ\":\"e\",\n\t\"ẽ\":\"e\",\n\t\"ḛ\":\"e\",\n\t\"ꝫ\":\"et\",\n\t\"ḟ\":\"f\",\n\t\"ƒ\":\"f\",\n\t\"ᵮ\":\"f\",\n\t\"ᶂ\":\"f\",\n\t\"ǵ\":\"g\",\n\t\"ğ\":\"g\",\n\t\"ǧ\":\"g\",\n\t\"ģ\":\"g\",\n\t\"ĝ\":\"g\",\n\t\"ġ\":\"g\",\n\t\"ɠ\":\"g\",\n\t\"ḡ\":\"g\",\n\t\"ᶃ\":\"g\",\n\t\"ǥ\":\"g\",\n\t\"ḫ\":\"h\",\n\t\"ȟ\":\"h\",\n\t\"ḩ\":\"h\",\n\t\"ĥ\":\"h\",\n\t\"ⱨ\":\"h\",\n\t\"ḧ\":\"h\",\n\t\"ḣ\":\"h\",\n\t\"ḥ\":\"h\",\n\t\"ɦ\":\"h\",\n\t\"ẖ\":\"h\",\n\t\"ħ\":\"h\",\n\t\"ƕ\":\"hv\",\n\t\"í\":\"i\",\n\t\"ĭ\":\"i\",\n\t\"ǐ\":\"i\",\n\t\"î\":\"i\",\n\t\"ï\":\"i\",\n\t\"ḯ\":\"i\",\n\t\"ị\":\"i\",\n\t\"ȉ\":\"i\",\n\t\"ì\":\"i\",\n\t\"ỉ\":\"i\",\n\t\"ȋ\":\"i\",\n\t\"ī\":\"i\",\n\t\"į\":\"i\",\n\t\"ᶖ\":\"i\",\n\t\"ɨ\":\"i\",\n\t\"ĩ\":\"i\",\n\t\"ḭ\":\"i\",\n\t\"ꝺ\":\"d\",\n\t\"ꝼ\":\"f\",\n\t\"ᵹ\":\"g\",\n\t\"ꞃ\":\"r\",\n\t\"ꞅ\":\"s\",\n\t\"ꞇ\":\"t\",\n\t\"ꝭ\":\"is\",\n\t\"ǰ\":\"j\",\n\t\"ĵ\":\"j\",\n\t\"ʝ\":\"j\",\n\t\"ɉ\":\"j\",\n\t\"ḱ\":\"k\",\n\t\"ǩ\":\"k\",\n\t\"ķ\":\"k\",\n\t\"ⱪ\":\"k\",\n\t\"ꝃ\":\"k\",\n\t\"ḳ\":\"k\",\n\t\"ƙ\":\"k\",\n\t\"ḵ\":\"k\",\n\t\"ᶄ\":\"k\",\n\t\"ꝁ\":\"k\",\n\t\"ꝅ\":\"k\",\n\t\"ĺ\":\"l\",\n\t\"ƚ\":\"l\",\n\t\"ɬ\":\"l\",\n\t\"ľ\":\"l\",\n\t\"ļ\":\"l\",\n\t\"ḽ\":\"l\",\n\t\"ȴ\":\"l\",\n\t\"ḷ\":\"l\",\n\t\"ḹ\":\"l\",\n\t\"ⱡ\":\"l\",\n\t\"ꝉ\":\"l\",\n\t\"ḻ\":\"l\",\n\t\"ŀ\":\"l\",\n\t\"ɫ\":\"l\",\n\t\"ᶅ\":\"l\",\n\t\"ɭ\":\"l\",\n\t\"ł\":\"l\",\n\t\"lj\":\"lj\",\n\t\"ſ\":\"s\",\n\t\"ẜ\":\"s\",\n\t\"ẛ\":\"s\",\n\t\"ẝ\":\"s\",\n\t\"ḿ\":\"m\",\n\t\"ṁ\":\"m\",\n\t\"ṃ\":\"m\",\n\t\"ɱ\":\"m\",\n\t\"ᵯ\":\"m\",\n\t\"ᶆ\":\"m\",\n\t\"ń\":\"n\",\n\t\"ň\":\"n\",\n\t\"ņ\":\"n\",\n\t\"ṋ\":\"n\",\n\t\"ȵ\":\"n\",\n\t\"ṅ\":\"n\",\n\t\"ṇ\":\"n\",\n\t\"ǹ\":\"n\",\n\t\"ɲ\":\"n\",\n\t\"ṉ\":\"n\",\n\t\"ƞ\":\"n\",\n\t\"ᵰ\":\"n\",\n\t\"ᶇ\":\"n\",\n\t\"ɳ\":\"n\",\n\t\"ñ\":\"n\",\n\t\"nj\":\"nj\",\n\t\"ó\":\"o\",\n\t\"ŏ\":\"o\",\n\t\"ǒ\":\"o\",\n\t\"ô\":\"o\",\n\t\"ố\":\"o\",\n\t\"ộ\":\"o\",\n\t\"ồ\":\"o\",\n\t\"ổ\":\"o\",\n\t\"ỗ\":\"o\",\n\t\"ö\":\"o\",\n\t\"ȫ\":\"o\",\n\t\"ȯ\":\"o\",\n\t\"ȱ\":\"o\",\n\t\"ọ\":\"o\",\n\t\"ő\":\"o\",\n\t\"ȍ\":\"o\",\n\t\"ò\":\"o\",\n\t\"ỏ\":\"o\",\n\t\"ơ\":\"o\",\n\t\"ớ\":\"o\",\n\t\"ợ\":\"o\",\n\t\"ờ\":\"o\",\n\t\"ở\":\"o\",\n\t\"ỡ\":\"o\",\n\t\"ȏ\":\"o\",\n\t\"ꝋ\":\"o\",\n\t\"ꝍ\":\"o\",\n\t\"ⱺ\":\"o\",\n\t\"ō\":\"o\",\n\t\"ṓ\":\"o\",\n\t\"ṑ\":\"o\",\n\t\"ǫ\":\"o\",\n\t\"ǭ\":\"o\",\n\t\"ø\":\"o\",\n\t\"ǿ\":\"o\",\n\t\"õ\":\"o\",\n\t\"ṍ\":\"o\",\n\t\"ṏ\":\"o\",\n\t\"ȭ\":\"o\",\n\t\"ƣ\":\"oi\",\n\t\"ꝏ\":\"oo\",\n\t\"ɛ\":\"e\",\n\t\"ᶓ\":\"e\",\n\t\"ɔ\":\"o\",\n\t\"ᶗ\":\"o\",\n\t\"ȣ\":\"ou\",\n\t\"ṕ\":\"p\",\n\t\"ṗ\":\"p\",\n\t\"ꝓ\":\"p\",\n\t\"ƥ\":\"p\",\n\t\"ᵱ\":\"p\",\n\t\"ᶈ\":\"p\",\n\t\"ꝕ\":\"p\",\n\t\"ᵽ\":\"p\",\n\t\"ꝑ\":\"p\",\n\t\"ꝙ\":\"q\",\n\t\"ʠ\":\"q\",\n\t\"ɋ\":\"q\",\n\t\"ꝗ\":\"q\",\n\t\"ŕ\":\"r\",\n\t\"ř\":\"r\",\n\t\"ŗ\":\"r\",\n\t\"ṙ\":\"r\",\n\t\"ṛ\":\"r\",\n\t\"ṝ\":\"r\",\n\t\"ȑ\":\"r\",\n\t\"ɾ\":\"r\",\n\t\"ᵳ\":\"r\",\n\t\"ȓ\":\"r\",\n\t\"ṟ\":\"r\",\n\t\"ɼ\":\"r\",\n\t\"ᵲ\":\"r\",\n\t\"ᶉ\":\"r\",\n\t\"ɍ\":\"r\",\n\t\"ɽ\":\"r\",\n\t\"ↄ\":\"c\",\n\t\"ꜿ\":\"c\",\n\t\"ɘ\":\"e\",\n\t\"ɿ\":\"r\",\n\t\"ś\":\"s\",\n\t\"ṥ\":\"s\",\n\t\"š\":\"s\",\n\t\"ṧ\":\"s\",\n\t\"ş\":\"s\",\n\t\"ŝ\":\"s\",\n\t\"ș\":\"s\",\n\t\"ṡ\":\"s\",\n\t\"ṣ\":\"s\",\n\t\"ṩ\":\"s\",\n\t\"ʂ\":\"s\",\n\t\"ᵴ\":\"s\",\n\t\"ᶊ\":\"s\",\n\t\"ȿ\":\"s\",\n\t\"ɡ\":\"g\",\n\t\"ᴑ\":\"o\",\n\t\"ᴓ\":\"o\",\n\t\"ᴝ\":\"u\",\n\t\"ť\":\"t\",\n\t\"ţ\":\"t\",\n\t\"ṱ\":\"t\",\n\t\"ț\":\"t\",\n\t\"ȶ\":\"t\",\n\t\"ẗ\":\"t\",\n\t\"ⱦ\":\"t\",\n\t\"ṫ\":\"t\",\n\t\"ṭ\":\"t\",\n\t\"ƭ\":\"t\",\n\t\"ṯ\":\"t\",\n\t\"ᵵ\":\"t\",\n\t\"ƫ\":\"t\",\n\t\"ʈ\":\"t\",\n\t\"ŧ\":\"t\",\n\t\"ᵺ\":\"th\",\n\t\"ɐ\":\"a\",\n\t\"ᴂ\":\"ae\",\n\t\"ǝ\":\"e\",\n\t\"ᵷ\":\"g\",\n\t\"ɥ\":\"h\",\n\t\"ʮ\":\"h\",\n\t\"ʯ\":\"h\",\n\t\"ᴉ\":\"i\",\n\t\"ʞ\":\"k\",\n\t\"ꞁ\":\"l\",\n\t\"ɯ\":\"m\",\n\t\"ɰ\":\"m\",\n\t\"ᴔ\":\"oe\",\n\t\"ɹ\":\"r\",\n\t\"ɻ\":\"r\",\n\t\"ɺ\":\"r\",\n\t\"ⱹ\":\"r\",\n\t\"ʇ\":\"t\",\n\t\"ʌ\":\"v\",\n\t\"ʍ\":\"w\",\n\t\"ʎ\":\"y\",\n\t\"ꜩ\":\"tz\",\n\t\"ú\":\"u\",\n\t\"ŭ\":\"u\",\n\t\"ǔ\":\"u\",\n\t\"û\":\"u\",\n\t\"ṷ\":\"u\",\n\t\"ü\":\"u\",\n\t\"ǘ\":\"u\",\n\t\"ǚ\":\"u\",\n\t\"ǜ\":\"u\",\n\t\"ǖ\":\"u\",\n\t\"ṳ\":\"u\",\n\t\"ụ\":\"u\",\n\t\"ű\":\"u\",\n\t\"ȕ\":\"u\",\n\t\"ù\":\"u\",\n\t\"ủ\":\"u\",\n\t\"ư\":\"u\",\n\t\"ứ\":\"u\",\n\t\"ự\":\"u\",\n\t\"ừ\":\"u\",\n\t\"ử\":\"u\",\n\t\"ữ\":\"u\",\n\t\"ȗ\":\"u\",\n\t\"ū\":\"u\",\n\t\"ṻ\":\"u\",\n\t\"ų\":\"u\",\n\t\"ᶙ\":\"u\",\n\t\"ů\":\"u\",\n\t\"ũ\":\"u\",\n\t\"ṹ\":\"u\",\n\t\"ṵ\":\"u\",\n\t\"ᵫ\":\"ue\",\n\t\"ꝸ\":\"um\",\n\t\"ⱴ\":\"v\",\n\t\"ꝟ\":\"v\",\n\t\"ṿ\":\"v\",\n\t\"ʋ\":\"v\",\n\t\"ᶌ\":\"v\",\n\t\"ⱱ\":\"v\",\n\t\"ṽ\":\"v\",\n\t\"ꝡ\":\"vy\",\n\t\"ẃ\":\"w\",\n\t\"ŵ\":\"w\",\n\t\"ẅ\":\"w\",\n\t\"ẇ\":\"w\",\n\t\"ẉ\":\"w\",\n\t\"ẁ\":\"w\",\n\t\"ⱳ\":\"w\",\n\t\"ẘ\":\"w\",\n\t\"ẍ\":\"x\",\n\t\"ẋ\":\"x\",\n\t\"ᶍ\":\"x\",\n\t\"ý\":\"y\",\n\t\"ŷ\":\"y\",\n\t\"ÿ\":\"y\",\n\t\"ẏ\":\"y\",\n\t\"ỵ\":\"y\",\n\t\"ỳ\":\"y\",\n\t\"ƴ\":\"y\",\n\t\"ỷ\":\"y\",\n\t\"ỿ\":\"y\",\n\t\"ȳ\":\"y\",\n\t\"ẙ\":\"y\",\n\t\"ɏ\":\"y\",\n\t\"ỹ\":\"y\",\n\t\"ź\":\"z\",\n\t\"ž\":\"z\",\n\t\"ẑ\":\"z\",\n\t\"ʑ\":\"z\",\n\t\"ⱬ\":\"z\",\n\t\"ż\":\"z\",\n\t\"ẓ\":\"z\",\n\t\"ȥ\":\"z\",\n\t\"ẕ\":\"z\",\n\t\"ᵶ\":\"z\",\n\t\"ᶎ\":\"z\",\n\t\"ʐ\":\"z\",\n\t\"ƶ\":\"z\",\n\t\"ɀ\":\"z\",\n\t\"ff\":\"ff\",\n\t\"ffi\":\"ffi\",\n\t\"ffl\":\"ffl\",\n\t\"fi\":\"fi\",\n\t\"fl\":\"fl\",\n\t\"ij\":\"ij\",\n\t\"œ\":\"oe\",\n\t\"st\":\"st\",\n\t\"ₐ\":\"a\",\n\t\"ₑ\":\"e\",\n\t\"ᵢ\":\"i\",\n\t\"ⱼ\":\"j\",\n\t\"ₒ\":\"o\",\n\t\"ᵣ\":\"r\",\n\t\"ᵤ\":\"u\",\n\t\"ᵥ\":\"v\",\n\t\"ₓ\":\"x\",\n\t\"Ё\":\"YO\",\n\t\"Й\":\"I\",\n\t\"Ц\":\"TS\",\n\t\"У\":\"U\",\n\t\"К\":\"K\",\n\t\"Е\":\"E\",\n\t\"Н\":\"N\",\n\t\"Г\":\"G\",\n\t\"Ш\":\"SH\",\n\t\"Щ\":\"SCH\",\n\t\"З\":\"Z\",\n\t\"Х\":\"H\",\n\t\"Ъ\":\"'\",\n\t\"ё\":\"yo\",\n\t\"й\":\"i\",\n\t\"ц\":\"ts\",\n\t\"у\":\"u\",\n\t\"к\":\"k\",\n\t\"е\":\"e\",\n\t\"н\":\"n\",\n\t\"г\":\"g\",\n\t\"ш\":\"sh\",\n\t\"щ\":\"sch\",\n\t\"з\":\"z\",\n\t\"х\":\"h\",\n\t\"ъ\":\"'\",\n\t\"Ф\":\"F\",\n\t\"Ы\":\"I\",\n\t\"В\":\"V\",\n\t\"А\":\"a\",\n\t\"П\":\"P\",\n\t\"Р\":\"R\",\n\t\"О\":\"O\",\n\t\"Л\":\"L\",\n\t\"Д\":\"D\",\n\t\"Ж\":\"ZH\",\n\t\"Э\":\"E\",\n\t\"ф\":\"f\",\n\t\"ы\":\"i\",\n\t\"в\":\"v\",\n\t\"а\":\"a\",\n\t\"п\":\"p\",\n\t\"р\":\"r\",\n\t\"о\":\"o\",\n\t\"л\":\"l\",\n\t\"д\":\"d\",\n\t\"ж\":\"zh\",\n\t\"э\":\"e\",\n\t\"Я\":\"Ya\",\n\t\"Ч\":\"CH\",\n\t\"С\":\"S\",\n\t\"М\":\"M\",\n\t\"И\":\"I\",\n\t\"Т\":\"T\",\n\t\"Ь\":\"'\",\n\t\"Б\":\"B\",\n\t\"Ю\":\"YU\",\n\t\"я\":\"ya\",\n\t\"ч\":\"ch\",\n\t\"с\":\"s\",\n\t\"м\":\"m\",\n\t\"и\":\"i\",\n\t\"т\":\"t\",\n\t\"ь\":\"'\",\n\t\"б\":\"b\",\n\t\"ю\":\"yu\"\n};\n\nexports.transliterate = function(str) {\n\treturn str.replace(/[^A-Za-z0-9\\[\\] ]/g,function(ch) {\n\t\treturn exports.transliterationPairs[ch] || ch\n\t});\n};\n\nexports.transliterateToSafeASCII = function(str) {\n\treturn str.replace(/[^\\x00-\\x7F]/g,function(ch) {\n\t\treturn exports.transliterationPairs[ch] || \"\"\n\t});\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/utils.js": {
            "title": "$:/core/modules/utils/utils.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/utils.js\ntype: application/javascript\nmodule-type: utils\n\nVarious static utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar base64utf8 = require(\"$:/core/modules/utils/base64-utf8/base64-utf8.module.js\");\n\n/*\nDisplay a message, in colour if we're on a terminal\n*/\nexports.log = function(text,colour) {\n\tconsole.log($tw.node ? exports.terminalColour(colour) + text + exports.terminalColour() : text);\n};\n\nexports.terminalColour = function(colour) {\n\tif(!$tw.browser && $tw.node && process.stdout.isTTY) {\n\t\tif(colour) {\n\t\t\tvar code = exports.terminalColourLookup[colour];\n\t\t\tif(code) {\n\t\t\t\treturn \"\\x1b[\" + code + \"m\";\n\t\t\t}\n\t\t} else {\n\t\t\treturn \"\\x1b[0m\"; // Cancel colour\n\t\t}\n\t}\n\treturn \"\";\n};\n\nexports.terminalColourLookup = {\n\t\"black\": \"0;30\",\n\t\"red\": \"0;31\",\n\t\"green\": \"0;32\",\n\t\"brown/orange\": \"0;33\",\n\t\"blue\": \"0;34\",\n\t\"purple\": \"0;35\",\n\t\"cyan\": \"0;36\",\n\t\"light gray\": \"0;37\"\n};\n\n/*\nDisplay a warning, in colour if we're on a terminal\n*/\nexports.warning = function(text) {\n\texports.log(text,\"brown/orange\");\n};\n\n/*\nLog a table of name: value pairs\n*/\nexports.logTable = function(data) {\n\tif(console.table) {\n\t\tconsole.table(data);\n\t} else {\n\t\t$tw.utils.each(data,function(value,name) {\n\t\t\tconsole.log(name + \": \" + value);\n\t\t});\n\t}\n}\n\n/*\nReturn the integer represented by the str (string).\nReturn the dflt (default) parameter if str is not a base-10 number.\n*/\nexports.getInt = function(str,deflt) {\n\tvar i = parseInt(str,10);\n\treturn isNaN(i) ? deflt : i;\n}\n\n/*\nRepeatedly replaces a substring within a string. Like String.prototype.replace, but without any of the default special handling of $ sequences in the replace string\n*/\nexports.replaceString = function(text,search,replace) {\n\treturn text.replace(search,function() {\n\t\treturn replace;\n\t});\n};\n\n/*\nRepeats a string\n*/\nexports.repeat = function(str,count) {\n\tvar result = \"\";\n\tfor(var t=0;t<count;t++) {\n\t\tresult += str;\n\t}\n\treturn result;\n};\n\n/*\nTrim whitespace from the start and end of a string\nThanks to Steven Levithan, http://blog.stevenlevithan.com/archives/faster-trim-javascript\n*/\nexports.trim = function(str) {\n\tif(typeof str === \"string\") {\n\t\treturn str.replace(/^\\s\\s*/, '').replace(/\\s\\s*$/, '');\n\t} else {\n\t\treturn str;\n\t}\n};\n\nexports.trimPrefix = function(str,unwanted) {\n\tif(typeof str === \"string\" && typeof unwanted === \"string\") {\n\t\tif(unwanted === \"\") {\n\t\t\treturn str.replace(/^\\s\\s*/, '');\n\t\t} else {\n\t\t\t// Safely regexp-escape the unwanted text\n\t\t\tunwanted = unwanted.replace(/[\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n\t\t\tvar regex = new RegExp('^(' + unwanted + ')+');\n\t\t\treturn str.replace(regex, '');\n\t\t}\n\t} else {\n\t\treturn str;\n\t}\n};\n\nexports.trimSuffix = function(str,unwanted) {\n\tif(typeof str === \"string\" && typeof unwanted === \"string\") {\n\t\tif(unwanted === \"\") {\n\t\t\treturn str.replace(/\\s\\s*$/, '');\n\t\t} else {\n\t\t\t// Safely regexp-escape the unwanted text\n\t\t\tunwanted = unwanted.replace(/[\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n\t\t\tvar regex = new RegExp('(' + unwanted + ')+$');\n\t\t\treturn str.replace(regex, '');\n\t\t}\n\t} else {\n\t\treturn str;\n\t}\n};\n\n/*\nConvert a string to sentence case (ie capitalise first letter)\n*/\nexports.toSentenceCase = function(str) {\n\treturn (str || \"\").replace(/^\\S/, function(c) {return c.toUpperCase();});\n}\n\n/*\nConvert a string to title case (ie capitalise each initial letter)\n*/\nexports.toTitleCase = function(str) {\n\treturn (str || \"\").replace(/(^|\\s)\\S/g, function(c) {return c.toUpperCase();});\n}\n\t\n/*\nFind the line break preceding a given position in a string\nReturns position immediately after that line break, or the start of the string\n*/\nexports.findPrecedingLineBreak = function(text,pos) {\n\tvar result = text.lastIndexOf(\"\\n\",pos - 1);\n\tif(result === -1) {\n\t\tresult = 0;\n\t} else {\n\t\tresult++;\n\t\tif(text.charAt(result) === \"\\r\") {\n\t\t\tresult++;\n\t\t}\n\t}\n\treturn result;\n};\n\n/*\nFind the line break following a given position in a string\n*/\nexports.findFollowingLineBreak = function(text,pos) {\n\t// Cut to just past the following line break, or to the end of the text\n\tvar result = text.indexOf(\"\\n\",pos);\n\tif(result === -1) {\n\t\tresult = text.length;\n\t} else {\n\t\tif(text.charAt(result) === \"\\r\") {\n\t\t\tresult++;\n\t\t}\n\t}\n\treturn result;\n};\n\n/*\nReturn the number of keys in an object\n*/\nexports.count = function(object) {\n\treturn Object.keys(object || {}).length;\n};\n\n/*\nDetermine whether an array-item is an object-property\n*/\nexports.hopArray = function(object,array) {\n\tfor(var i=0; i<array.length; i++) {\n\t\tif($tw.utils.hop(object,array[i])) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nRemove entries from an array\n\tarray: array to modify\n\tvalue: a single value to remove, or an array of values to remove\n*/\nexports.removeArrayEntries = function(array,value) {\n\tvar t,p;\n\tif($tw.utils.isArray(value)) {\n\t\tfor(t=0; t<value.length; t++) {\n\t\t\tp = array.indexOf(value[t]);\n\t\t\tif(p !== -1) {\n\t\t\t\tarray.splice(p,1);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tp = array.indexOf(value);\n\t\tif(p !== -1) {\n\t\t\tarray.splice(p,1);\n\t\t}\n\t}\n};\n\n/*\nCheck whether any members of a hashmap are present in another hashmap\n*/\nexports.checkDependencies = function(dependencies,changes) {\n\tvar hit = false;\n\t$tw.utils.each(changes,function(change,title) {\n\t\tif($tw.utils.hop(dependencies,title)) {\n\t\t\thit = true;\n\t\t}\n\t});\n\treturn hit;\n};\n\nexports.extend = function(object /* [, src] */) {\n\t$tw.utils.each(Array.prototype.slice.call(arguments, 1), function(source) {\n\t\tif(source) {\n\t\t\tfor(var property in source) {\n\t\t\t\tobject[property] = source[property];\n\t\t\t}\n\t\t}\n\t});\n\treturn object;\n};\n\nexports.deepCopy = function(object) {\n\tvar result,t;\n\tif($tw.utils.isArray(object)) {\n\t\t// Copy arrays\n\t\tresult = object.slice(0);\n\t} else if(typeof object === \"object\") {\n\t\tresult = {};\n\t\tfor(t in object) {\n\t\t\tif(object[t] !== undefined) {\n\t\t\t\tresult[t] = $tw.utils.deepCopy(object[t]);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tresult = object;\n\t}\n\treturn result;\n};\n\nexports.extendDeepCopy = function(object,extendedProperties) {\n\tvar result = $tw.utils.deepCopy(object),t;\n\tfor(t in extendedProperties) {\n\t\tif(extendedProperties[t] !== undefined) {\n\t\t\tresult[t] = $tw.utils.deepCopy(extendedProperties[t]);\n\t\t}\n\t}\n\treturn result;\n};\n\nexports.deepFreeze = function deepFreeze(object) {\n\tvar property, key;\n\tif(object) {\n\t\tObject.freeze(object);\n\t\tfor(key in object) {\n\t\t\tproperty = object[key];\n\t\t\tif($tw.utils.hop(object,key) && (typeof property === \"object\") && !Object.isFrozen(property)) {\n\t\t\t\tdeepFreeze(property);\n\t\t\t}\n\t\t}\n\t}\n};\n\nexports.slowInSlowOut = function(t) {\n\treturn (1 - ((Math.cos(t * Math.PI) + 1) / 2));\n};\n\nexports.formatDateString = function(date,template) {\n\tvar result = \"\",\n\t\tt = template,\n\t\tmatches = [\n\t\t\t[/^0hh12/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getHours12(date));\n\t\t\t}],\n\t\t\t[/^wYYYY/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getYearForWeekNo(date),4);\n\t\t\t}],\n\t\t\t[/^hh12/, function() {\n\t\t\t\treturn $tw.utils.getHours12(date);\n\t\t\t}],\n\t\t\t[/^DDth/, function() {\n\t\t\t\treturn date.getDate() + $tw.utils.getDaySuffix(date);\n\t\t\t}],\n\t\t\t[/^YYYY/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getFullYear(),4);\n\t\t\t}],\n\t\t\t[/^aYYYY/, function() {\n\t\t\t\treturn $tw.utils.pad(Math.abs(date.getFullYear()),4);\n\t\t\t}],\n\t\t\t[/^\\{era:([^,\\|}]*)\\|([^}\\|]*)\\|([^}]*)\\}/, function(match) {\n\t\t\t\tvar year = date.getFullYear();\n\t\t\t\treturn year === 0 ? match[2] : (year < 0 ? match[1] : match[3]);\n\t\t\t}],\n\t\t\t[/^0hh/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getHours());\n\t\t\t}],\n\t\t\t[/^0mm/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMinutes());\n\t\t\t}],\n\t\t\t[/^0ss/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getSeconds());\n\t\t\t}],\n\t\t\t[/^0XXX/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMilliseconds(),3);\n\t\t\t}],\n\t\t\t[/^0DD/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getDate());\n\t\t\t}],\n\t\t\t[/^0MM/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMonth()+1);\n\t\t\t}],\n\t\t\t[/^0WW/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getWeek(date));\n\t\t\t}],\n\t\t\t[/^ddd/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Short/Day/\" + date.getDay());\n\t\t\t}],\n\t\t\t[/^mmm/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Short/Month/\" + (date.getMonth() + 1));\n\t\t\t}],\n\t\t\t[/^DDD/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Long/Day/\" + date.getDay());\n\t\t\t}],\n\t\t\t[/^MMM/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Long/Month/\" + (date.getMonth() + 1));\n\t\t\t}],\n\t\t\t[/^TZD/, function() {\n\t\t\t\tvar tz = date.getTimezoneOffset(),\n\t\t\t\tatz = Math.abs(tz);\n\t\t\t\treturn (tz < 0 ? '+' : '-') + $tw.utils.pad(Math.floor(atz / 60)) + ':' + $tw.utils.pad(atz % 60);\n\t\t\t}],\n\t\t\t[/^wYY/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getYearForWeekNo(date) - 2000);\n\t\t\t}],\n\t\t\t[/^[ap]m/, function() {\n\t\t\t\treturn $tw.utils.getAmPm(date).toLowerCase();\n\t\t\t}],\n\t\t\t[/^hh/, function() {\n\t\t\t\treturn date.getHours();\n\t\t\t}],\n\t\t\t[/^mm/, function() {\n\t\t\t\treturn date.getMinutes();\n\t\t\t}],\n\t\t\t[/^ss/, function() {\n\t\t\t\treturn date.getSeconds();\n\t\t\t}],\n\t\t\t[/^XXX/, function() {\n\t\t\t\treturn date.getMilliseconds();\n\t\t\t}],\n\t\t\t[/^[AP]M/, function() {\n\t\t\t\treturn $tw.utils.getAmPm(date).toUpperCase();\n\t\t\t}],\n\t\t\t[/^DD/, function() {\n\t\t\t\treturn date.getDate();\n\t\t\t}],\n\t\t\t[/^MM/, function() {\n\t\t\t\treturn date.getMonth() + 1;\n\t\t\t}],\n\t\t\t[/^WW/, function() {\n\t\t\t\treturn $tw.utils.getWeek(date);\n\t\t\t}],\n\t\t\t[/^YY/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getFullYear() - 2000);\n\t\t\t}]\n\t\t];\n\t// If the user wants everything in UTC, shift the datestamp\n\t// Optimize for format string that essentially means\n\t// 'return raw UTC (tiddlywiki style) date string.'\n\tif(t.indexOf(\"[UTC]\") == 0 ) {\n\t\tif(t == \"[UTC]YYYY0MM0DD0hh0mm0ssXXX\")\n\t\t\treturn $tw.utils.stringifyDate(new Date());\n\t\tvar offset = date.getTimezoneOffset() ; // in minutes\n\t\tdate = new Date(date.getTime()+offset*60*1000) ;\n\t\tt = t.substr(5) ;\n\t}\n\twhile(t.length){\n\t\tvar matchString = \"\";\n\t\t$tw.utils.each(matches, function(m) {\n\t\t\tvar match = m[0].exec(t);\n\t\t\tif(match) {\n\t\t\t\tmatchString = m[1].call(null,match);\n\t\t\t\tt = t.substr(match[0].length);\n\t\t\t\treturn false;\n\t\t\t}\n\t\t});\n\t\tif(matchString) {\n\t\t\tresult += matchString;\n\t\t} else {\n\t\t\tresult += t.charAt(0);\n\t\t\tt = t.substr(1);\n\t\t}\n\t}\n\tresult = result.replace(/\\\\(.)/g,\"$1\");\n\treturn result;\n};\n\nexports.getAmPm = function(date) {\n\treturn $tw.language.getString(\"Date/Period/\" + (date.getHours() >= 12 ? \"pm\" : \"am\"));\n};\n\nexports.getDaySuffix = function(date) {\n\treturn $tw.language.getString(\"Date/DaySuffix/\" + date.getDate());\n};\n\nexports.getWeek = function(date) {\n\tvar dt = new Date(date.getTime());\n\tvar d = dt.getDay();\n\tif(d === 0) {\n\t\td = 7; // JavaScript Sun=0, ISO Sun=7\n\t}\n\tdt.setTime(dt.getTime() + (4 - d) * 86400000);// shift day to Thurs of same week to calculate weekNo\n\tvar x = new Date(dt.getFullYear(),0,1);\n\tvar n = Math.floor((dt.getTime() - x.getTime()) / 86400000);\n\treturn Math.floor(n / 7) + 1;\n};\n\nexports.getYearForWeekNo = function(date) {\n\tvar dt = new Date(date.getTime());\n\tvar d = dt.getDay();\n\tif(d === 0) {\n\t\td = 7; // JavaScript Sun=0, ISO Sun=7\n\t}\n\tdt.setTime(dt.getTime() + (4 - d) * 86400000);// shift day to Thurs of same week\n\treturn dt.getFullYear();\n};\n\nexports.getHours12 = function(date) {\n\tvar h = date.getHours();\n\treturn h > 12 ? h-12 : ( h > 0 ? h : 12 );\n};\n\n/*\nConvert a date delta in milliseconds into a string representation of \"23 seconds ago\", \"27 minutes ago\" etc.\n\tdelta: delta in milliseconds\nReturns an object with these members:\n\tdescription: string describing the delta period\n\tupdatePeriod: time in millisecond until the string will be inaccurate\n*/\nexports.getRelativeDate = function(delta) {\n\tvar futurep = false;\n\tif(delta < 0) {\n\t\tdelta = -1 * delta;\n\t\tfuturep = true;\n\t}\n\tvar units = [\n\t\t{name: \"Years\",   duration:      365 * 24 * 60 * 60 * 1000},\n\t\t{name: \"Months\",  duration: (365/12) * 24 * 60 * 60 * 1000},\n\t\t{name: \"Days\",    duration:            24 * 60 * 60 * 1000},\n\t\t{name: \"Hours\",   duration:                 60 * 60 * 1000},\n\t\t{name: \"Minutes\", duration:                      60 * 1000},\n\t\t{name: \"Seconds\", duration:                           1000}\n\t];\n\tfor(var t=0; t<units.length; t++) {\n\t\tvar result = Math.floor(delta / units[t].duration);\n\t\tif(result >= 2) {\n\t\t\treturn {\n\t\t\t\tdelta: delta,\n\t\t\t\tdescription: $tw.language.getString(\n\t\t\t\t\t\"RelativeDate/\" + (futurep ? \"Future\" : \"Past\") + \"/\" + units[t].name,\n\t\t\t\t\t{variables:\n\t\t\t\t\t\t{period: result.toString()}\n\t\t\t\t\t}\n\t\t\t\t),\n\t\t\t\tupdatePeriod: units[t].duration\n\t\t\t};\n\t\t}\n\t}\n\treturn {\n\t\tdelta: delta,\n\t\tdescription: $tw.language.getString(\n\t\t\t\"RelativeDate/\" + (futurep ? \"Future\" : \"Past\") + \"/Second\",\n\t\t\t{variables:\n\t\t\t\t{period: \"1\"}\n\t\t\t}\n\t\t),\n\t\tupdatePeriod: 1000\n\t};\n};\n\n// Convert & to \"&amp;\", < to \"&lt;\", > to \"&gt;\", \" to \"&quot;\"\nexports.htmlEncode = function(s) {\n\tif(s) {\n\t\treturn s.toString().replace(/&/mg,\"&amp;\").replace(/</mg,\"&lt;\").replace(/>/mg,\"&gt;\").replace(/\\\"/mg,\"&quot;\");\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n// Converts all HTML entities to their character equivalents\nexports.entityDecode = function(s) {\n\tvar converter = String.fromCodePoint || String.fromCharCode,\n\t\te = s.substr(1,s.length-2), // Strip the & and the ;\n\t\tc;\n\tif(e.charAt(0) === \"#\") {\n\t\tif(e.charAt(1) === \"x\" || e.charAt(1) === \"X\") {\n\t\t\tc = parseInt(e.substr(2),16);\n\t\t} else {\n\t\t\tc = parseInt(e.substr(1),10);\n\t\t}\n\t\tif(isNaN(c)) {\n\t\t\treturn s;\n\t\t} else {\n\t\t\treturn converter(c);\n\t\t}\n\t} else {\n\t\tc = $tw.config.htmlEntities[e];\n\t\tif(c) {\n\t\t\treturn converter(c);\n\t\t} else {\n\t\t\treturn s; // Couldn't convert it as an entity, just return it raw\n\t\t}\n\t}\n};\n\nexports.unescapeLineBreaks = function(s) {\n\treturn s.replace(/\\\\n/mg,\"\\n\").replace(/\\\\b/mg,\" \").replace(/\\\\s/mg,\"\\\\\").replace(/\\r/mg,\"\");\n};\n\n/*\n * Returns an escape sequence for given character. Uses \\x for characters <=\n * 0xFF to save space, \\u for the rest.\n *\n * The code needs to be in sync with th code template in the compilation\n * function for \"action\" nodes.\n */\n// Copied from peg.js, thanks to David Majda\nexports.escape = function(ch) {\n\tvar charCode = ch.charCodeAt(0);\n\tif(charCode <= 0xFF) {\n\t\treturn '\\\\x' + $tw.utils.pad(charCode.toString(16).toUpperCase());\n\t} else {\n\t\treturn '\\\\u' + $tw.utils.pad(charCode.toString(16).toUpperCase(),4);\n\t}\n};\n\n// Turns a string into a legal JavaScript string\n// Copied from peg.js, thanks to David Majda\nexports.stringify = function(s, rawUnicode) {\n\t/*\n\t* ECMA-262, 5th ed., 7.8.4: All characters may appear literally in a string\n\t* literal except for the closing quote character, backslash, carriage return,\n\t* line separator, paragraph separator, and line feed. Any character may\n\t* appear in the form of an escape sequence.\n\t*\n\t* For portability, we also escape all non-ASCII characters.\n\t*/\n\tvar regex = rawUnicode ? /[\\x00-\\x1f]/g : /[\\x00-\\x1f\\x80-\\uFFFF]/g;\n\treturn (s || \"\")\n\t\t.replace(/\\\\/g, '\\\\\\\\')            // backslash\n\t\t.replace(/\"/g, '\\\\\"')              // double quote character\n\t\t.replace(/'/g, \"\\\\'\")              // single quote character\n\t\t.replace(/\\r/g, '\\\\r')             // carriage return\n\t\t.replace(/\\n/g, '\\\\n')             // line feed\n\t\t.replace(regex, exports.escape);   // non-ASCII characters\n};\n\n// Turns a string into a legal JSON string\n// Derived from peg.js, thanks to David Majda\nexports.jsonStringify = function(s, rawUnicode) {\n\t// See http://www.json.org/\n\tvar regex = rawUnicode ? /[\\x00-\\x1f]/g : /[\\x00-\\x1f\\x80-\\uFFFF]/g;\n\treturn (s || \"\")\n\t\t.replace(/\\\\/g, '\\\\\\\\')            // backslash\n\t\t.replace(/\"/g, '\\\\\"')              // double quote character\n\t\t.replace(/\\r/g, '\\\\r')             // carriage return\n\t\t.replace(/\\n/g, '\\\\n')             // line feed\n\t\t.replace(/\\x08/g, '\\\\b')           // backspace\n\t\t.replace(/\\x0c/g, '\\\\f')           // formfeed\n\t\t.replace(/\\t/g, '\\\\t')             // tab\n\t\t.replace(regex,function(s) {\n\t\t\treturn '\\\\u' + $tw.utils.pad(s.charCodeAt(0).toString(16).toUpperCase(),4);\n\t\t}); // non-ASCII characters\n};\n\n/*\nEscape the RegExp special characters with a preceding backslash\n*/\nexports.escapeRegExp = function(s) {\n    return s.replace(/[\\-\\/\\\\\\^\\$\\*\\+\\?\\.\\(\\)\\|\\[\\]\\{\\}]/g, '\\\\$&');\n};\n\n// Checks whether a link target is external, i.e. not a tiddler title\nexports.isLinkExternal = function(to) {\n\tvar externalRegExp = /^(?:file|http|https|mailto|ftp|irc|news|data|skype):[^\\s<>{}\\[\\]`|\"\\\\^]+(?:\\/|\\b)/i;\n\treturn externalRegExp.test(to);\n};\n\nexports.nextTick = function(fn) {\n/*global window: false */\n\tif(typeof process === \"undefined\") {\n\t\t// Apparently it would be faster to use postMessage - http://dbaron.org/log/20100309-faster-timeouts\n\t\twindow.setTimeout(fn,4);\n\t} else {\n\t\tprocess.nextTick(fn);\n\t}\n};\n\n/*\nConvert a hyphenated CSS property name into a camel case one\n*/\nexports.unHyphenateCss = function(propName) {\n\treturn propName.replace(/-([a-z])/gi, function(match0,match1) {\n\t\treturn match1.toUpperCase();\n\t});\n};\n\n/*\nConvert a camelcase CSS property name into a dashed one (\"backgroundColor\" --> \"background-color\")\n*/\nexports.hyphenateCss = function(propName) {\n\treturn propName.replace(/([A-Z])/g, function(match0,match1) {\n\t\treturn \"-\" + match1.toLowerCase();\n\t});\n};\n\n/*\nParse a text reference of one of these forms:\n* title\n* !!field\n* title!!field\n* title##index\n* etc\nReturns an object with the following fields, all optional:\n* title: tiddler title\n* field: tiddler field name\n* index: JSON property index\n*/\nexports.parseTextReference = function(textRef) {\n\t// Separate out the title, field name and/or JSON indices\n\tvar reTextRef = /(?:(.*?)!!(.+))|(?:(.*?)##(.+))|(.*)/mg,\n\t\tmatch = reTextRef.exec(textRef),\n\t\tresult = {};\n\tif(match && reTextRef.lastIndex === textRef.length) {\n\t\t// Return the parts\n\t\tif(match[1]) {\n\t\t\tresult.title = match[1];\n\t\t}\n\t\tif(match[2]) {\n\t\t\tresult.field = match[2];\n\t\t}\n\t\tif(match[3]) {\n\t\t\tresult.title = match[3];\n\t\t}\n\t\tif(match[4]) {\n\t\t\tresult.index = match[4];\n\t\t}\n\t\tif(match[5]) {\n\t\t\tresult.title = match[5];\n\t\t}\n\t} else {\n\t\t// If we couldn't parse it\n\t\tresult.title = textRef\n\t}\n\treturn result;\n};\n\n/*\nChecks whether a string is a valid fieldname\n*/\nexports.isValidFieldName = function(name) {\n\tif(!name || typeof name !== \"string\") {\n\t\treturn false;\n\t}\n\tname = name.toLowerCase().trim();\n\tvar fieldValidatorRegEx = /^[a-z0-9\\-\\._]+$/mg;\n\treturn fieldValidatorRegEx.test(name);\n};\n\n/*\nExtract the version number from the meta tag or from the boot file\n*/\n\n// Browser version\nexports.extractVersionInfo = function() {\n\tif($tw.packageInfo) {\n\t\treturn $tw.packageInfo.version;\n\t} else {\n\t\tvar metatags = document.getElementsByTagName(\"meta\");\n\t\tfor(var t=0; t<metatags.length; t++) {\n\t\t\tvar m = metatags[t];\n\t\t\tif(m.name === \"tiddlywiki-version\") {\n\t\t\t\treturn m.content;\n\t\t\t}\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nGet the animation duration in ms\n*/\nexports.getAnimationDuration = function() {\n\treturn parseInt($tw.wiki.getTiddlerText(\"$:/config/AnimationDuration\",\"400\"),10) || 0;\n};\n\n/*\nHash a string to a number\nDerived from http://stackoverflow.com/a/15710692\n*/\nexports.hashString = function(str) {\n\treturn str.split(\"\").reduce(function(a,b) {\n\t\ta = ((a << 5) - a) + b.charCodeAt(0);\n\t\treturn a & a;\n\t},0);\n};\n\n/*\nDecode a base64 string\n*/\nexports.base64Decode = function(string64) {\n\treturn base64utf8.base64.decode.call(base64utf8,string64);\n};\n\n/*\nEncode a string to base64\n*/\nexports.base64Encode = function(string64) {\n\treturn base64utf8.base64.encode.call(base64utf8,string64);\n};\n\n/*\nConvert a hashmap into a tiddler dictionary format sequence of name:value pairs\n*/\nexports.makeTiddlerDictionary = function(data) {\n\tvar output = [];\n\tfor(var name in data) {\n\t\toutput.push(name + \": \" + data[name]);\n\t}\n\treturn output.join(\"\\n\");\n};\n\n/*\nHigh resolution microsecond timer for profiling\n*/\nexports.timer = function(base) {\n\tvar m;\n\tif($tw.node) {\n\t\tvar r = process.hrtime();\n\t\tm =  r[0] * 1e3 + (r[1] / 1e6);\n\t} else if(window.performance) {\n\t\tm = performance.now();\n\t} else {\n\t\tm = Date.now();\n\t}\n\tif(typeof base !== \"undefined\") {\n\t\tm = m - base;\n\t}\n\treturn m;\n};\n\n/*\nConvert text and content type to a data URI\n*/\nexports.makeDataUri = function(text,type,_canonical_uri) {\n\ttype = type || \"text/vnd.tiddlywiki\";\n\tvar typeInfo = $tw.config.contentTypeInfo[type] || $tw.config.contentTypeInfo[\"text/plain\"],\n\t\tisBase64 = typeInfo.encoding === \"base64\",\n\t\tparts = [];\n\tif(_canonical_uri) {\n\t\tparts.push(_canonical_uri);\n\t} else {\n\t\tparts.push(\"data:\");\n\t\tparts.push(type);\n\t\tparts.push(isBase64 ? \";base64\" : \"\");\n\t\tparts.push(\",\");\n\t\tparts.push(isBase64 ? text : encodeURIComponent(text));\t\t\n\t}\n\treturn parts.join(\"\");\n};\n\n/*\nUseful for finding out the fully escaped CSS selector equivalent to a given tag. For example:\n\n$tw.utils.tagToCssSelector(\"$:/tags/Stylesheet\") --> tc-tagged-\\%24\\%3A\\%2Ftags\\%2FStylesheet\n*/\nexports.tagToCssSelector = function(tagName) {\n\treturn \"tc-tagged-\" + encodeURIComponent(tagName).replace(/[!\"#$%&'()*+,\\-./:;<=>?@[\\\\\\]^`{\\|}~,]/mg,function(c) {\n\t\treturn \"\\\\\" + c;\n\t});\n};\n\n/*\nIE does not have sign function\n*/\nexports.sign = Math.sign || function(x) {\n\tx = +x; // convert to a number\n\tif (x === 0 || isNaN(x)) {\n\t\treturn x;\n\t}\n\treturn x > 0 ? 1 : -1;\n};\n\n/*\nIE does not have an endsWith function\n*/\nexports.strEndsWith = function(str,ending,position) {\n\tif(str.endsWith) {\n\t\treturn str.endsWith(ending,position);\n\t} else {\n\t\tif (typeof position !== 'number' || !isFinite(position) || Math.floor(position) !== position || position > str.length) {\n\t\t\tposition = str.length;\n\t\t}\n\t\tposition -= ending.length;\n\t\tvar lastIndex = str.indexOf(ending, position);\n\t\treturn lastIndex !== -1 && lastIndex === position;\n\t}\n};\n\n/*\nReturn system information useful for debugging\n*/\nexports.getSystemInfo = function(str,ending,position) {\n\tvar results = [],\n\t\tsave = function(desc,value) {\n\t\t\tresults.push(desc + \": \" + value);\n\t\t};\n\tif($tw.browser) {\n\t\tsave(\"User Agent\",navigator.userAgent);\n\t\tsave(\"Online Status\",window.navigator.onLine);\n\t}\n\tif($tw.node) {\n\t\tsave(\"Node Version\",process.version);\n\t}\n\treturn results.join(\"\\n\");\n};\n\nexports.parseNumber = function(str) {\n\treturn parseFloat(str) || 0;\n};\n\nexports.parseInt = function(str) {\n\treturn parseInt(str,10) || 0;\n};\n\nexports.stringifyNumber = function(num) {\n\treturn num + \"\";\n};\n\nexports.makeCompareFunction = function(type,options) {\n\toptions = options || {};\n\tvar gt = options.invert ? -1 : +1,\n\t\tlt = options.invert ? +1 : -1,\n\t\tcompare = function(a,b) {\n\t\t\tif(a > b) {\n\t\t\t\treturn gt ;\n\t\t\t} else if(a < b) {\n\t\t\t\treturn lt;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t},\n\t\ttypes = {\n\t\t\t\"number\": function(a,b) {\n\t\t\t\treturn compare($tw.utils.parseNumber(a),$tw.utils.parseNumber(b));\n\t\t\t},\n\t\t\t\"integer\": function(a,b) {\n\t\t\t\treturn compare($tw.utils.parseInt(a),$tw.utils.parseInt(b));\n\t\t\t},\n\t\t\t\"string\": function(a,b) {\n\t\t\t\treturn compare(\"\" + a,\"\" +b);\n\t\t\t},\n\t\t\t\"date\": function(a,b) {\n\t\t\t\tvar dateA = $tw.utils.parseDate(a),\n\t\t\t\t\tdateB = $tw.utils.parseDate(b);\n\t\t\t\tif(!isFinite(dateA)) {\n\t\t\t\t\tdateA = new Date(0);\n\t\t\t\t}\n\t\t\t\tif(!isFinite(dateB)) {\n\t\t\t\t\tdateB = new Date(0);\n\t\t\t\t}\n\t\t\t\treturn compare(dateA,dateB);\n\t\t\t},\n\t\t\t\"version\": function(a,b) {\n\t\t\t\treturn $tw.utils.compareVersions(a,b);\n\t\t\t}\n\t\t};\n\treturn (types[type] || types[options.defaultType] || types.number);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/widgets/action-confirm.js": {
            "title": "$:/core/modules/widgets/action-confirm.js",
            "text": "/*\\\n\ntitle: $:/core/modules/widgets/action-confirm.js\ntype: application/javascript\nmodule-type: widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ConfirmWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nConfirmWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nConfirmWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.parentDomNode = parent;\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nConfirmWidget.prototype.execute = function() {\n\tthis.message = this.getAttribute(\"$message\",$tw.language.getString(\"ConfirmAction\"));\n\tthis.prompt = (this.getAttribute(\"$prompt\",\"yes\") == \"no\" ? false : true);\n\tthis.makeChildWidgets();\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nConfirmWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$message\"] || changedAttributes[\"$prompt\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nConfirmWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar invokeActions = true,\n\t\thandled = true;\n\tif(this.prompt) {\n\t\tinvokeActions = confirm(this.message);\n\t}\n\tif(invokeActions) {\n\t\thandled = this.invokeActions(triggeringWidget,event);\n\t}\n\treturn handled;\n};\n\nConfirmWidget.prototype.allowActionPropagation = function() {\n\treturn false;\n};\n\nexports[\"action-confirm\"] = ConfirmWidget;\n\n})();",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/action-createtiddler.js": {
            "title": "$:/core/modules/widgets/action-createtiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/action-createtiddler.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to create a new tiddler with a unique name and specified fields.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw:false, require:false, exports:false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CreateTiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCreateTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCreateTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nCreateTiddlerWidget.prototype.execute = function() {\n\tthis.actionBaseTitle = this.getAttribute(\"$basetitle\");\n\tthis.hasBase = !!this.actionBaseTitle;\n\tthis.actionSaveTitle = this.getAttribute(\"$savetitle\");\n\tthis.actionSaveDraftTitle = this.getAttribute(\"$savedrafttitle\");\n\tthis.actionTimestamp = this.getAttribute(\"$timestamp\",\"yes\") === \"yes\";\n\t//Following params are new since 5.1.22\n\tthis.actionTemplate = this.getAttribute(\"$template\");\n\tthis.useTemplate = !!this.actionTemplate;\n\tthis.actionOverwrite = this.getAttribute(\"$overwrite\",\"no\");\n\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nCreateTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nCreateTiddlerWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar title = this.wiki.getTiddlerText(\"$:/language/DefaultNewTiddlerTitle\"), // Get the initial new-tiddler title\n\t\tfields = {},\n\t\tcreationFields,\n\t\tmodificationFields;\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tfields[name] = attribute;\n\t\t}\n\t});\n\tif(this.actionTimestamp) {\n\t\tcreationFields = this.wiki.getCreationFields();\n\t\tmodificationFields = this.wiki.getModificationFields();\n\t}\n\tif(this.hasBase && this.actionOverwrite === \"no\") {\n\t\ttitle = this.wiki.generateNewTitle(this.actionBaseTitle);\n\t} else if (this.hasBase && this.actionOverwrite === \"yes\") {\n\t\ttitle = this.actionBaseTitle\n\t}\n\t// NO $basetitle BUT $template parameter is available\n\t// the title MUST be unique, otherwise the template would be overwritten\n\tif (!this.hasBase && this.useTemplate) {\n\t\ttitle = this.wiki.generateNewTitle(this.actionTemplate);\n\t} else if (!this.hasBase && !this.useTemplate) {\n\t\t// If NO $basetitle AND NO $template use initial title\n\t\t// DON'T overwrite any stuff\n\t\ttitle = this.wiki.generateNewTitle(title);\n\t}\n\tvar templateTiddler = this.wiki.getTiddler(this.actionTemplate) || {};\n\tvar tiddler = this.wiki.addTiddler(new $tw.Tiddler(templateTiddler.fields,creationFields,fields,modificationFields,{title: title}));\n\tif(this.actionSaveTitle) {\n\t\tthis.wiki.setTextReference(this.actionSaveTitle,title,this.getVariable(\"currentTiddler\"));\n\t}\n\tif(this.actionSaveDraftTitle) {\n\t\tthis.wiki.setTextReference(this.actionSaveDraftTitle,this.wiki.generateDraftTitle(title),this.getVariable(\"currentTiddler\"));\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-createtiddler\"] = CreateTiddlerWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/action-deletefield.js": {
            "title": "$:/core/modules/widgets/action-deletefield.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/action-deletefield.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to delete fields of a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DeleteFieldWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDeleteFieldWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDeleteFieldWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nDeleteFieldWidget.prototype.execute = function() {\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.actionField = this.getAttribute(\"$field\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nDeleteFieldWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$tiddler\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nDeleteFieldWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar self = this,\n\t\ttiddler = this.wiki.getTiddler(self.actionTiddler),\n\t\tremoveFields = {},\n\t\thasChanged = false;\n\tif(this.actionField && tiddler) {\n\t\tremoveFields[this.actionField] = undefined;\n\t\tif(this.actionField in tiddler.fields) {\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\tif(tiddler) {\n\t\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\t\tif(name.charAt(0) !== \"$\" && name !== \"title\") {\n\t\t\t\tremoveFields[name] = undefined;\n\t\t\t\thasChanged = true;\n\t\t\t}\n\t\t});\n\t\tif(hasChanged) {\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),tiddler,removeFields,this.wiki.getModificationFields()));\t\t\t\n\t\t}\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-deletefield\"] = DeleteFieldWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/action-deletetiddler.js": {
            "title": "$:/core/modules/widgets/action-deletetiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/action-deletetiddler.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to delete a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DeleteTiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDeleteTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDeleteTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nDeleteTiddlerWidget.prototype.execute = function() {\n\tthis.actionFilter = this.getAttribute(\"$filter\");\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nDeleteTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$filter\"] || changedAttributes[\"$tiddler\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nDeleteTiddlerWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar tiddlers = [];\n\tif(this.actionFilter) {\n\t\ttiddlers = this.wiki.filterTiddlers(this.actionFilter,this);\n\t}\n\tif(this.actionTiddler) {\n\t\ttiddlers.push(this.actionTiddler);\n\t}\n\tfor(var t=0; t<tiddlers.length; t++) {\n\t\tthis.wiki.deleteTiddler(tiddlers[t]);\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-deletetiddler\"] = DeleteTiddlerWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/action-listops.js": {
            "title": "$:/core/modules/widgets/action-listops.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/action-listops.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to apply list operations to any tiddler field (defaults to the 'list' field of the current tiddler)\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\nvar ActionListopsWidget = function(parseTreeNode, options) {\n\tthis.initialise(parseTreeNode, options);\n};\n/**\n * Inherit from the base widget class\n */\nActionListopsWidget.prototype = new Widget();\n/**\n * Render this widget into the DOM\n */\nActionListopsWidget.prototype.render = function(parent, nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n/**\n * Compute the internal state of the widget\n */\nActionListopsWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.target = this.getAttribute(\"$tiddler\", this.getVariable(\n\t\t\"currentTiddler\"));\n\tthis.filter = this.getAttribute(\"$filter\");\n\tthis.subfilter = this.getAttribute(\"$subfilter\");\n\tthis.listField = this.getAttribute(\"$field\", \"list\");\n\tthis.listIndex = this.getAttribute(\"$index\");\n\tthis.filtertags = this.getAttribute(\"$tags\");\n};\n/**\n * \tRefresh the widget by ensuring our attributes are up to date\n */\nActionListopsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.$tiddler || changedAttributes.$filter ||\n\t\tchangedAttributes.$subfilter || changedAttributes.$field ||\n\t\tchangedAttributes.$index || changedAttributes.$tags) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n/**\n * \tInvoke the action associated with this widget\n */\nActionListopsWidget.prototype.invokeAction = function(triggeringWidget,\n\tevent) {\n\t//Apply the specified filters to the lists\n\tvar field = this.listField,\n\t\tindex,\n\t\ttype = \"!!\",\n\t\tlist = this.listField;\n\tif(this.listIndex) {\n\t\tfield = undefined;\n\t\tindex = this.listIndex;\n\t\ttype = \"##\";\n\t\tlist = this.listIndex;\n\t}\n\tif(this.filter) {\n\t\tthis.wiki.setText(this.target, field, index, $tw.utils.stringifyList(\n\t\t\tthis.wiki\n\t\t\t.filterTiddlers(this.filter, this)));\n\t}\n\tif(this.subfilter) {\n\t\tvar subfilter = \"[list[\" + this.target + type + list + \"]] \" + this.subfilter;\n\t\tthis.wiki.setText(this.target, field, index, $tw.utils.stringifyList(\n\t\t\tthis.wiki\n\t\t\t.filterTiddlers(subfilter, this)));\n\t}\n\tif(this.filtertags) {\n\t\tvar tiddler = this.wiki.getTiddler(this.target),\n\t\t\toldtags = tiddler ? (tiddler.fields.tags || []).slice(0) : [],\n\t\t\ttagfilter = \"[list[\" + this.target + \"!!tags]] \" + this.filtertags,\n\t\t\tnewtags = this.wiki.filterTiddlers(tagfilter,this);\n\t\tif($tw.utils.stringifyList(oldtags.sort()) !== $tw.utils.stringifyList(newtags.sort())) {\n\t\t\tthis.wiki.setText(this.target,\"tags\",undefined,$tw.utils.stringifyList(newtags));\t\t\t\n\t\t}\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-listops\"] = ActionListopsWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/action-log.js": {
            "title": "$:/core/modules/widgets/action-log.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/action-log.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to log debug messages\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar LogWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nLogWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLogWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\nLogWidget.prototype.execute = function(){\n\tthis.message = this.getAttribute(\"$$message\",\"debug\");\n\tthis.logAll = this.getAttribute(\"$$all\",\"no\") === \"yes\" ? true : false;\n\tthis.filter = this.getAttribute(\"$$filter\");\n}\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nLogWidget.prototype.refresh = function(changedTiddlers) {\n\tthis.refreshSelf();\n\treturn true;\n};\n\n/*\nInvoke the action associated with this widget\n*/\nLogWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tthis.log();\n\treturn true; // Action was invoked\n};\n\nLogWidget.prototype.log = function() {\n\tvar data = {},\n\t\tdataCount,\n\t\tallVars = {},\n\t\tfilteredVars;\n\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.substring(0,2) !== \"$$\") {\n\t\t\tdata[name] = attribute;\n\t\t}\t\t\n\t});\n\n\tfor(var v in this.variables) {\n\t\tallVars[v] = this.getVariable(v,{defaultValue:\"\"});\n\t}\t\n\tif(this.filter) {\n\t\tfilteredVars = this.wiki.compileFilter(this.filter).call(this.wiki,this.wiki.makeTiddlerIterator(allVars));\n\t\t$tw.utils.each(filteredVars,function(name) {\n\t\t\tdata[name] = allVars[name];\n\t\t});\t\t\n\t}\n\tdataCount = $tw.utils.count(data);\n\n\tconsole.group(this.message);\n\tif(dataCount > 0) {\n\t\t$tw.utils.logTable(data);\n\t}\n\tif(this.logAll || !dataCount) {\n\t\tconsole.groupCollapsed(\"All variables\");\n\t\t$tw.utils.logTable(allVars);\n\t\tconsole.groupEnd();\n\t}\n\tconsole.groupEnd();\n}\n\nexports[\"action-log\"] = LogWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/action-navigate.js": {
            "title": "$:/core/modules/widgets/action-navigate.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/action-navigate.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to navigate to a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar NavigateWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nNavigateWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nNavigateWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nNavigateWidget.prototype.execute = function() {\n\tthis.actionTo = this.getAttribute(\"$to\");\n\tthis.actionScroll = this.getAttribute(\"$scroll\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nNavigateWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$to\"] || changedAttributes[\"$scroll\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nNavigateWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tevent = event || {};\n\tvar bounds = triggeringWidget && triggeringWidget.getBoundingClientRect && triggeringWidget.getBoundingClientRect(),\n\t\tsuppressNavigation = event.metaKey || event.ctrlKey || (event.button === 1);\n\tif(this.actionScroll === \"yes\") {\n\t\tsuppressNavigation = false;\n\t} else if(this.actionScroll === \"no\") {\n\t\tsuppressNavigation = true;\n\t}\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.actionTo === undefined ? this.getVariable(\"currentTiddler\") : this.actionTo,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: triggeringWidget,\n\t\tnavigateFromClientRect: bounds && { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: suppressNavigation\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-navigate\"] = NavigateWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/action-popup.js": {
            "title": "$:/core/modules/widgets/action-popup.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/action-popup.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to trigger a popup.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ActionPopupWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nActionPopupWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nActionPopupWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nActionPopupWidget.prototype.execute = function() {\n\tthis.actionState = this.getAttribute(\"$state\");\n\tthis.actionCoords = this.getAttribute(\"$coords\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nActionPopupWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$state\"] || changedAttributes[\"$coords\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nActionPopupWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\t// Trigger the popup\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/,\n\t\tmatch = popupLocationRegExp.exec(this.actionCoords || \"\");\n\tif(match) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: null,\n\t\t\tdomNodeRect: {\n\t\t\t\tleft: parseFloat(match[1]),\n\t\t\t\ttop: parseFloat(match[2]),\n\t\t\t\twidth: parseFloat(match[3]),\n\t\t\t\theight: parseFloat(match[4])\n\t\t\t},\n\t\t\ttitle: this.actionState,\n\t\t\twiki: this.wiki\n\t\t});\n\t} else {\n\t\t$tw.popup.cancel(0);\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-popup\"] = ActionPopupWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/action-sendmessage.js": {
            "title": "$:/core/modules/widgets/action-sendmessage.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/action-sendmessage.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to send a message\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SendMessageWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSendMessageWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSendMessageWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nSendMessageWidget.prototype.execute = function() {\n\tthis.actionMessage = this.getAttribute(\"$message\");\n\tthis.actionParam = this.getAttribute(\"$param\");\n\tthis.actionName = this.getAttribute(\"$name\");\n\tthis.actionValue = this.getAttribute(\"$value\",\"\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nSendMessageWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(Object.keys(changedAttributes).length) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nSendMessageWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\t// Get the string parameter\n\tvar param = this.actionParam;\n\t// Assemble the attributes as a hashmap\n\tvar paramObject = Object.create(null);\n\tvar count = 0;\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tparamObject[name] = attribute;\n\t\t\tcount++;\n\t\t}\n\t});\n\t// Add name/value pair if present\n\tif(this.actionName) {\n\t\tparamObject[this.actionName] = this.actionValue;\n\t}\n\t// Dispatch the message\n\tthis.dispatchEvent({\n\t\ttype: this.actionMessage,\n\t\tparam: param,\n\t\tparamObject: paramObject,\n\t\ttiddlerTitle: this.getVariable(\"currentTiddler\"),\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tevent: event\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-sendmessage\"] = SendMessageWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/action-setfield.js": {
            "title": "$:/core/modules/widgets/action-setfield.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/action-setfield.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to set a single field or index on a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SetFieldWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSetFieldWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSetFieldWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nSetFieldWidget.prototype.execute = function() {\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.actionField = this.getAttribute(\"$field\");\n\tthis.actionIndex = this.getAttribute(\"$index\");\n\tthis.actionValue = this.getAttribute(\"$value\");\n\tthis.actionTimestamp = this.getAttribute(\"$timestamp\",\"yes\") === \"yes\";\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nSetFieldWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$tiddler\"] || changedAttributes[\"$field\"] || changedAttributes[\"$index\"] || changedAttributes[\"$value\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nSetFieldWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar self = this,\n\t\toptions = {};\n\toptions.suppressTimestamp = !this.actionTimestamp;\n\tif((typeof this.actionField == \"string\") || (typeof this.actionIndex == \"string\")  || (typeof this.actionValue == \"string\")) {\n\t\tthis.wiki.setText(this.actionTiddler,this.actionField,this.actionIndex,this.actionValue,options);\n\t}\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tself.wiki.setText(self.actionTiddler,name,undefined,attribute,options);\n\t\t}\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-setfield\"] = SetFieldWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/browse.js": {
            "title": "$:/core/modules/widgets/browse.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/browse.js\ntype: application/javascript\nmodule-type: widget\n\nBrowse widget for browsing for files to import\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar BrowseWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nBrowseWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nBrowseWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar domNode = this.document.createElement(\"input\");\n\tdomNode.setAttribute(\"type\",\"file\");\n\tif(this.browseMultiple) {\n\t\tdomNode.setAttribute(\"multiple\",\"multiple\");\n\t}\n\tif(this.tooltip) {\n\t\tdomNode.setAttribute(\"title\",this.tooltip);\n\t}\n\t// Nw.js supports \"nwsaveas\" to force a \"save as\" dialogue that allows a new or existing file to be selected\n\tif(this.nwsaveas) {\n\t\tdomNode.setAttribute(\"nwsaveas\",this.nwsaveas);\n\t}\n\tif(this.accept) {\n\t\tdomNode.setAttribute(\"accept\",this.accept);\n\t}\n\t// Nw.js supports \"webkitdirectory\" and \"nwdirectory\" to allow a directory to be selected\n\tif(this.webkitdirectory) {\n\t\tdomNode.setAttribute(\"webkitdirectory\",this.webkitdirectory);\n\t}\n\tif(this.nwdirectory) {\n\t\tdomNode.setAttribute(\"nwdirectory\",this.nwdirectory);\n\t}\n\t// Add a click event handler\n\tdomNode.addEventListener(\"change\",function (event) {\n\t\tif(self.message) {\n\t\t\tself.dispatchEvent({type: self.message, param: self.param, files: event.target.files});\n\t\t} else {\n\t\t\tself.wiki.readFiles(event.target.files,{\n\t\t\t\tcallback: function(tiddlerFieldsArray) {\n\t\t\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray)});\n\t\t\t\t},\n\t\t\t\tdeserializer: self.deserializer\n\t\t\t});\n\t\t}\n\t\treturn false;\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nBrowseWidget.prototype.execute = function() {\n\tthis.browseMultiple = this.getAttribute(\"multiple\");\n\tthis.deserializer = this.getAttribute(\"deserializer\");\n\tthis.message = this.getAttribute(\"message\");\n\tthis.param = this.getAttribute(\"param\");\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis.nwsaveas = this.getAttribute(\"nwsaveas\");\n\tthis.accept = this.getAttribute(\"accept\");\n\tthis.webkitdirectory = this.getAttribute(\"webkitdirectory\");\n\tthis.nwdirectory = this.getAttribute(\"nwdirectory\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nBrowseWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.browse = BrowseWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/button.js": {
            "title": "$:/core/modules/widgets/button.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/button.js\ntype: application/javascript\nmodule-type: widget\n\nButton widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ButtonWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nButtonWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nButtonWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this,\n\t\ttag = \"button\",\n\t\tdomNode;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tif(this.buttonTag && $tw.config.htmlUnsafeElements.indexOf(this.buttonTag) === -1) {\n\t\ttag = this.buttonTag;\n\t}\n\tdomNode = this.document.createElement(tag);\n\tthis.domNode = domNode;\n\t// Assign classes\n\tvar classes = this[\"class\"].split(\" \") || [],\n\t\tisPoppedUp = (this.popup || this.popupTitle) && this.isPoppedUp();\n\tif(this.selectedClass) {\n\t\tif((this.set || this.setTitle) && this.setTo && this.isSelected()) {\n\t\t\t$tw.utils.pushTop(classes,this.selectedClass.split(\" \"));\n\t\t}\n\t\tif(isPoppedUp) {\n\t\t\t$tw.utils.pushTop(classes,this.selectedClass.split(\" \"));\n\t\t}\n\t}\n\tif(isPoppedUp) {\n\t\t$tw.utils.pushTop(classes,\"tc-popup-handle\");\n\t}\n\tdomNode.className = classes.join(\" \");\n\t// Assign other attributes\n\tif(this.style) {\n\t\tdomNode.setAttribute(\"style\",this.style);\n\t}\n\tif(this.tooltip) {\n\t\tdomNode.setAttribute(\"title\",this.tooltip);\n\t}\n\tif(this[\"aria-label\"]) {\n\t\tdomNode.setAttribute(\"aria-label\",this[\"aria-label\"]);\n\t}\n\t// Set the tabindex\n\tif(this.tabIndex) {\n\t\tdomNode.setAttribute(\"tabindex\",this.tabIndex);\n\t}\n\tif(this.isDisabled === \"yes\") {\n\t\tdomNode.setAttribute(\"disabled\",true);\n\t}\n\t// Add a click event handler\n\tdomNode.addEventListener(\"click\",function (event) {\n\t\tvar handled = false;\n\t\tif(self.invokeActions(self,event)) {\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.to) {\n\t\t\tself.navigateTo(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.message) {\n\t\t\tself.dispatchMessage(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.popup || self.popupTitle) {\n\t\t\tself.triggerPopup(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.set || self.setTitle) {\n\t\t\tself.setTiddler();\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.actions) {\n\t\t\tvar modifierKey = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\n\t\t\tself.invokeActionString(self.actions,self,event,{modifier: modifierKey});\n\t\t}\n\t\tif(handled) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t}\n\t\treturn handled;\n\t},false);\n\t// Make it draggable if required\n\tif(this.dragTiddler || this.dragFilter) {\n\t\t$tw.utils.makeDraggable({\n\t\t\tdomNode: domNode,\n\t\t\tdragTiddlerFn: function() {return self.dragTiddler;},\n\t\t\tdragFilterFn: function() {return self.dragFilter;},\n\t\t\twidget: this\n\t\t});\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nWe don't allow actions to propagate because we trigger actions ourselves\n*/\nButtonWidget.prototype.allowActionPropagation = function() {\n\treturn false;\n};\n\nButtonWidget.prototype.getBoundingClientRect = function() {\n\treturn this.domNodes[0].getBoundingClientRect();\n};\n\nButtonWidget.prototype.isSelected = function() {\n    return this.setTitle ? (this.setField ? this.wiki.getTiddler(this.setTitle).getFieldString(this.setField) === this.setTo :\n\t\t(this.setIndex ? this.wiki.extractTiddlerDataItem(this.setTitle,this.setIndex) === this.setTo :\n\t\t\tthis.wiki.getTiddlerText(this.setTitle))) || this.defaultSetValue || this.getVariable(\"currentTiddler\") :\n\t\tthis.wiki.getTextReference(this.set,this.defaultSetValue,this.getVariable(\"currentTiddler\")) === this.setTo;\n};\n\nButtonWidget.prototype.isPoppedUp = function() {\n\tvar tiddler = this.popupTitle ? this.wiki.getTiddler(this.popupTitle) : this.wiki.getTiddler(this.popup);\n\tvar result = tiddler && tiddler.fields.text ? $tw.popup.readPopupState(tiddler.fields.text) : false;\n\treturn result;\n};\n\nButtonWidget.prototype.navigateTo = function(event) {\n\tvar bounds = this.getBoundingClientRect();\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.to,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: this,\n\t\tnavigateFromClientRect: { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: event.metaKey || event.ctrlKey || (event.button === 1),\n\t\tevent: event\n\t});\n};\n\nButtonWidget.prototype.dispatchMessage = function(event) {\n\tthis.dispatchEvent({type: this.message, param: this.param, tiddlerTitle: this.getVariable(\"currentTiddler\"), event: event});\n};\n\nButtonWidget.prototype.triggerPopup = function(event) {\n\tif(this.popupTitle) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNodes[0],\n\t\t\ttitle: this.popupTitle,\n\t\t\twiki: this.wiki,\n\t\t\tnoStateReference: true\n\t\t});\n\t} else {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNodes[0],\n\t\t\ttitle: this.popup,\n\t\t\twiki: this.wiki\n\t\t});\n\t}\n};\n\nButtonWidget.prototype.setTiddler = function() {\n\tif(this.setTitle) {\n\t\tthis.setField ? this.wiki.setText(this.setTitle,this.setField,undefined,this.setTo) :\n\t\t\t\t(this.setIndex ? this.wiki.setText(this.setTitle,undefined,this.setIndex,this.setTo) :\n\t\t\t\tthis.wiki.setText(this.setTitle,\"text\",undefined,this.setTo));\n\t} else {\n\t\tthis.wiki.setTextReference(this.set,this.setTo,this.getVariable(\"currentTiddler\"));\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nButtonWidget.prototype.execute = function() {\n\t// Get attributes\n\tthis.actions = this.getAttribute(\"actions\");\n\tthis.to = this.getAttribute(\"to\");\n\tthis.message = this.getAttribute(\"message\");\n\tthis.param = this.getAttribute(\"param\");\n\tthis.set = this.getAttribute(\"set\");\n\tthis.setTo = this.getAttribute(\"setTo\");\n\tthis.popup = this.getAttribute(\"popup\");\n\tthis.hover = this.getAttribute(\"hover\");\n\tthis[\"aria-label\"] = this.getAttribute(\"aria-label\");\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis.style = this.getAttribute(\"style\");\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tthis.selectedClass = this.getAttribute(\"selectedClass\");\n\tthis.defaultSetValue = this.getAttribute(\"default\",\"\");\n\tthis.buttonTag = this.getAttribute(\"tag\");\n\tthis.dragTiddler = this.getAttribute(\"dragTiddler\");\n\tthis.dragFilter = this.getAttribute(\"dragFilter\");\n\tthis.setTitle = this.getAttribute(\"setTitle\");\n\tthis.setField = this.getAttribute(\"setField\");\n\tthis.setIndex = this.getAttribute(\"setIndex\");\n\tthis.popupTitle = this.getAttribute(\"popupTitle\");\n\tthis.tabIndex = this.getAttribute(\"tabindex\");\n\tthis.isDisabled = this.getAttribute(\"disabled\",\"no\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\nButtonWidget.prototype.updateDomNodeClasses = function() {\n\tvar domNodeClasses = this.domNode.className.split(\" \"),\n\t\toldClasses = this.class.split(\" \"),\n\t\tnewClasses;\t\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tnewClasses = this.class.split(\" \");\n\t//Remove classes assigned from the old value of class attribute\n\t$tw.utils.each(oldClasses,function(oldClass){\n\t\tvar i = domNodeClasses.indexOf(oldClass);\n\t\tif(i !== -1) {\n\t\t\tdomNodeClasses.splice(i,1);\n\t\t}\n\t});\n\t//Add new classes from updated class attribute.\n\t$tw.utils.pushTop(domNodeClasses,newClasses);\n\tthis.domNode.className = domNodeClasses.join(\" \");\n}\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nButtonWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.actions || changedAttributes.to || changedAttributes.message || changedAttributes.param || changedAttributes.set || changedAttributes.setTo || changedAttributes.popup || changedAttributes.hover || changedAttributes.selectedClass || changedAttributes.style || changedAttributes.dragFilter || changedAttributes.dragTiddler || (this.set && changedTiddlers[this.set]) || (this.popup && changedTiddlers[this.popup]) || (this.popupTitle && changedTiddlers[this.popupTitle]) || changedAttributes.setTitle || changedAttributes.setField || changedAttributes.setIndex || changedAttributes.popupTitle || changedAttributes.disabled) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedAttributes[\"class\"]) {\n\t\tthis.updateDomNodeClasses();\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.button = ButtonWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/checkbox.js": {
            "title": "$:/core/modules/widgets/checkbox.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/checkbox.js\ntype: application/javascript\nmodule-type: widget\n\nCheckbox widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CheckboxWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCheckboxWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCheckboxWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create our elements\n\tthis.labelDomNode = this.document.createElement(\"label\");\n\tthis.labelDomNode.setAttribute(\"class\",this.checkboxClass);\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"checkbox\");\n\tif(this.getValue()) {\n\t\tthis.inputDomNode.setAttribute(\"checked\",\"true\");\n\t}\n\tif(this.isDisabled === \"yes\") {\n\t\tthis.inputDomNode.setAttribute(\"disabled\",true);\n\t}\n\tthis.labelDomNode.appendChild(this.inputDomNode);\n\tthis.spanDomNode = this.document.createElement(\"span\");\n\tthis.labelDomNode.appendChild(this.spanDomNode);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.labelDomNode,nextSibling);\n\tthis.renderChildren(this.spanDomNode,null);\n\tthis.domNodes.push(this.labelDomNode);\n};\n\nCheckboxWidget.prototype.getValue = function() {\n\tvar tiddler = this.wiki.getTiddler(this.checkboxTitle);\n\tif(tiddler) {\n\t\tif(this.checkboxTag) {\n\t\t\tif(this.checkboxInvertTag) {\n\t\t\t\treturn !tiddler.hasTag(this.checkboxTag);\n\t\t\t} else {\n\t\t\t\treturn tiddler.hasTag(this.checkboxTag);\n\t\t\t}\n\t\t}\n\t\tif(this.checkboxField) {\n\t\t\tvar value;\n\t\t\tif($tw.utils.hop(tiddler.fields,this.checkboxField)) {\n\t\t\t\tvalue = tiddler.fields[this.checkboxField] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = this.checkboxDefault || \"\";\n\t\t\t}\n\t\t\tif(value === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(value === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t\tif(this.checkboxIndex) {\n\t\t\tvar value = this.wiki.extractTiddlerDataItem(tiddler,this.checkboxIndex,this.checkboxDefault || \"\");\n\t\t\tif(value === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(value === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t} else {\n\t\tif(this.checkboxTag) {\n\t\t\treturn false;\n\t\t}\n\t\tif(this.checkboxField) {\n\t\t\tif(this.checkboxDefault === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(this.checkboxDefault === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\nCheckboxWidget.prototype.handleChangeEvent = function(event) {\n\tvar checked = this.inputDomNode.checked,\n\t\ttiddler = this.wiki.getTiddler(this.checkboxTitle),\n\t\tfallbackFields = {text: \"\"},\n\t\tnewFields = {title: this.checkboxTitle},\n\t\thasChanged = false,\n\t\ttagCheck = false,\n\t\thasTag = tiddler && tiddler.hasTag(this.checkboxTag),\n\t\tvalue = checked ? this.checkboxChecked : this.checkboxUnchecked;\n\tif(this.checkboxTag && this.checkboxInvertTag === \"yes\") {\n\t\ttagCheck = hasTag === checked;\n\t} else {\n\t\ttagCheck = hasTag !== checked;\n\t}\n\t// Set the tag if specified\n\tif(this.checkboxTag && (!tiddler || tagCheck)) {\n\t\tnewFields.tags = tiddler ? (tiddler.fields.tags || []).slice(0) : [];\n\t\tvar pos = newFields.tags.indexOf(this.checkboxTag);\n\t\tif(pos !== -1) {\n\t\t\tnewFields.tags.splice(pos,1);\n\t\t}\n\t\tif(this.checkboxInvertTag === \"yes\" && !checked) {\n\t\t\tnewFields.tags.push(this.checkboxTag);\n\t\t} else if(this.checkboxInvertTag !== \"yes\" && checked) {\n\t\t\tnewFields.tags.push(this.checkboxTag);\n\t\t}\n\t\thasChanged = true;\n\t}\n\t// Set the field if specified\n\tif(this.checkboxField) {\n\t\tif(!tiddler || tiddler.fields[this.checkboxField] !== value) {\n\t\t\tnewFields[this.checkboxField] = value;\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\t// Set the index if specified\n\tif(this.checkboxIndex) {\n\t\tvar indexValue = this.wiki.extractTiddlerDataItem(this.checkboxTitle,this.checkboxIndex);\n\t\tif(!tiddler || indexValue !== value) {\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\tif(hasChanged) {\n\t\tif(this.checkboxIndex) {\n\t\t\tthis.wiki.setText(this.checkboxTitle,\"\",this.checkboxIndex,value);\n\t\t} else {\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),fallbackFields,tiddler,newFields,this.wiki.getModificationFields()));\n\t\t}\n\t}\n\t// Trigger actions\n\tif(this.checkboxActions) {\n\t\tthis.invokeActionString(this.checkboxActions,this,event);\n\t}\n\tif(this.checkboxCheckActions && checked) {\n\t\tthis.invokeActionString(this.checkboxCheckActions,this,event);\n\t}\n\tif(this.checkboxUncheckActions && !checked) {\n\t\tthis.invokeActionString(this.checkboxUncheckActions,this,event);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nCheckboxWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.checkboxActions = this.getAttribute(\"actions\");\n\tthis.checkboxCheckActions = this.getAttribute(\"checkactions\");\n\tthis.checkboxUncheckActions = this.getAttribute(\"uncheckactions\");\n\tthis.checkboxTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.checkboxTag = this.getAttribute(\"tag\");\n\tthis.checkboxField = this.getAttribute(\"field\");\n\tthis.checkboxIndex = this.getAttribute(\"index\");\n\tthis.checkboxChecked = this.getAttribute(\"checked\");\n\tthis.checkboxUnchecked = this.getAttribute(\"unchecked\");\n\tthis.checkboxDefault = this.getAttribute(\"default\");\n\tthis.checkboxClass = this.getAttribute(\"class\",\"\");\n\tthis.checkboxInvertTag = this.getAttribute(\"invertTag\",\"\");\n\tthis.isDisabled = this.getAttribute(\"disabled\",\"no\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCheckboxWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.tag || changedAttributes.invertTag || changedAttributes.field || changedAttributes.index || changedAttributes.checked || changedAttributes.unchecked || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.disabled) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.checkboxTitle]) {\n\t\t\tthis.inputDomNode.checked = this.getValue();\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.checkbox = CheckboxWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/codeblock.js": {
            "title": "$:/core/modules/widgets/codeblock.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/codeblock.js\ntype: application/javascript\nmodule-type: widget\n\nCode block node widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CodeBlockWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCodeBlockWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCodeBlockWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar codeNode = this.document.createElement(\"code\"),\n\t\tdomNode = this.document.createElement(\"pre\");\n\tcodeNode.appendChild(this.document.createTextNode(this.getAttribute(\"code\")));\n\tdomNode.appendChild(codeNode);\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.domNodes.push(domNode);\n\tif(this.postRender) {\n\t\tthis.postRender();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nCodeBlockWidget.prototype.execute = function() {\n\tthis.language = this.getAttribute(\"language\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCodeBlockWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.codeblock = CodeBlockWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/count.js": {
            "title": "$:/core/modules/widgets/count.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/count.js\ntype: application/javascript\nmodule-type: widget\n\nCount widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CountWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCountWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCountWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.currentCount);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nCountWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.filter = this.getAttribute(\"filter\");\n\t// Execute the filter\n\tif(this.filter) {\n\t\tthis.currentCount = this.wiki.filterTiddlers(this.filter,this).length;\n\t} else {\n\t\tthis.currentCount = \"0\";\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCountWidget.prototype.refresh = function(changedTiddlers) {\n\t// Re-execute the filter to get the count\n\tthis.computeAttributes();\n\tvar oldCount = this.currentCount;\n\tthis.execute();\n\tif(this.currentCount !== oldCount) {\n\t\t// Regenerate and rerender the widget and replace the existing DOM node\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n\n};\n\nexports.count = CountWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/diff-text.js": {
            "title": "$:/core/modules/widgets/diff-text.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/diff-text.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to display a diff between two texts\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget,\n\tdmp = require(\"$:/core/modules/utils/diff-match-patch/diff_match_patch.js\");\n\nvar DiffTextWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDiffTextWidget.prototype = new Widget();\n\nDiffTextWidget.prototype.invisibleCharacters = {\n\t\"\\n\": \"↩︎\\n\",\n\t\"\\r\": \"⇠\",\n\t\"\\t\": \"⇥\\t\"\n};\n\n/*\nRender this widget into the DOM\n*/\nDiffTextWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create the diff\n\tvar dmpObject = new dmp.diff_match_patch(),\n\t\tdiffs = dmpObject.diff_main(this.getAttribute(\"source\"),this.getAttribute(\"dest\"));\n\t// Apply required cleanup\n\tswitch(this.getAttribute(\"cleanup\",\"semantic\")) {\n\t\tcase \"none\":\n\t\t\t// No cleanup\n\t\t\tbreak;\n\t\tcase \"efficiency\":\n\t\t\tdmpObject.diff_cleanupEfficiency(diffs);\n\t\t\tbreak;\n\t\tdefault: // case \"semantic\"\n\t\t\tdmpObject.diff_cleanupSemantic(diffs);\n\t\t\tbreak;\n\t}\n\t// Create the elements\n\tvar domContainer = this.document.createElement(\"div\"), \n\t\tdomDiff = this.createDiffDom(diffs);\n\tparent.insertBefore(domContainer,nextSibling);\n\t// Set variables\n\tthis.setVariable(\"diff-count\",diffs.reduce(function(acc,diff) {\n\t\tif(diff[0] !== dmp.DIFF_EQUAL) {\n\t\t\tacc++;\n\t\t}\n\t\treturn acc;\n\t},0).toString());\n\t// Render child widgets\n\tthis.renderChildren(domContainer,null);\n\t// Render the diff\n\tdomContainer.appendChild(domDiff);\n\t// Save our container\n\tthis.domNodes.push(domContainer);\n};\n\n/*\nCreate DOM elements representing a list of diffs\n*/\nDiffTextWidget.prototype.createDiffDom = function(diffs) {\n\tvar self = this;\n\t// Create the element and assign the attributes\n\tvar domPre = this.document.createElement(\"pre\"),\n\t\tdomCode = this.document.createElement(\"code\");\n\t$tw.utils.each(diffs,function(diff) {\n\t\tvar tag = diff[0] === dmp.DIFF_INSERT ? \"ins\" : (diff[0] === dmp.DIFF_DELETE ? \"del\" : \"span\"),\n\t\t\tclassName = diff[0] === dmp.DIFF_INSERT ? \"tc-diff-insert\" : (diff[0] === dmp.DIFF_DELETE ? \"tc-diff-delete\" : \"tc-diff-equal\"),\n\t\t\tdom = self.document.createElement(tag),\n\t\t\ttext = diff[1],\n\t\t\tcurrPos = 0,\n\t\t\tre = /([\\x00-\\x1F])/mg,\n\t\t\tmatch = re.exec(text),\n\t\t\tspan,\n\t\t\tprintable;\n\t\tdom.className = className;\n\t\twhile(match) {\n\t\t\tif(currPos < match.index) {\n\t\t\t\tdom.appendChild(self.document.createTextNode(text.slice(currPos,match.index)));\n\t\t\t}\n\t\t\tspan = self.document.createElement(\"span\");\n\t\t\tspan.className = \"tc-diff-invisible\";\n\t\t\tprintable = self.invisibleCharacters[match[0]] || (\"[0x\" + match[0].charCodeAt(0).toString(16) + \"]\");\n\t\t\tspan.appendChild(self.document.createTextNode(printable));\n\t\t\tdom.appendChild(span);\n\t\t\tcurrPos = match.index + match[0].length;\n\t\t\tmatch = re.exec(text);\n\t\t}\n\t\tif(currPos < text.length) {\n\t\t\tdom.appendChild(self.document.createTextNode(text.slice(currPos)));\n\t\t}\n\t\tdomCode.appendChild(dom);\n\t});\n\tdomPre.appendChild(domCode);\n\treturn domPre;\n};\n\n/*\nCompute the internal state of the widget\n*/\nDiffTextWidget.prototype.execute = function() {\n\t// Make child widgets\n\tvar parseTreeNodes;\n\tif(this.parseTreeNode && this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\tparseTreeNodes = this.parseTreeNode.children;\n\t} else {\n\t\tparseTreeNodes = [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: \"$:/language/Diffs/CountMessage\"}\n\t\t\t}\n\t\t}];\n\t}\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDiffTextWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.source || changedAttributes.dest || changedAttributes.cleanup) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports[\"diff-text\"] = DiffTextWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/draggable.js": {
            "title": "$:/core/modules/widgets/draggable.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/draggable.js\ntype: application/javascript\nmodule-type: widget\n\nDraggable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DraggableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDraggableWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDraggableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Sanitise the specified tag\n\tvar tag = this.draggableTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"div\";\n\t}\n\t// Create our element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = [\"tc-draggable\"];\n\tif(this.draggableClasses) {\n\t\tclasses.push(this.draggableClasses);\n\t}\n\tdomNode.setAttribute(\"class\",classes.join(\" \"));\n\t// Add event handlers\n\t$tw.utils.makeDraggable({\n\t\tdomNode: domNode,\n\t\tdragTiddlerFn: function() {return self.getAttribute(\"tiddler\");},\n\t\tdragFilterFn: function() {return self.getAttribute(\"filter\");},\n\t\tstartActions: self.startActions,\n\t\tendActions: self.endActions,\n\t\twidget: this\n\t});\n\t// Insert the link into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nDraggableWidget.prototype.execute = function() {\n\t// Pick up our attributes\n\tthis.draggableTag = this.getAttribute(\"tag\",\"div\");\n\tthis.draggableClasses = this.getAttribute(\"class\");\n\tthis.startActions = this.getAttribute(\"startactions\");\n\tthis.endActions = this.getAttribute(\"endactions\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDraggableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tag || changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.draggable = DraggableWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/droppable.js": {
            "title": "$:/core/modules/widgets/droppable.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/droppable.js\ntype: application/javascript\nmodule-type: widget\n\nDroppable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DroppableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDroppableWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDroppableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this,\n\t\ttag = this.parseTreeNode.isBlock ? \"div\" : \"span\",\n\t\tdomNode;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\tif(this.droppableTag && $tw.config.htmlUnsafeElements.indexOf(this.droppableTag) === -1) {\n\t\ttag = this.droppableTag;\n\t}\n\t// Create element and assign classes\n\tdomNode = this.document.createElement(tag);\n\tthis.domNode = domNode;\n\tthis.assignDomNodeClasses();\n\t// Add event handlers\n\tif(this.droppableEnable) {\n\t\t$tw.utils.addEventListeners(domNode,[\n\t\t\t{name: \"dragenter\", handlerObject: this, handlerMethod: \"handleDragEnterEvent\"},\n\t\t\t{name: \"dragover\", handlerObject: this, handlerMethod: \"handleDragOverEvent\"},\n\t\t\t{name: \"dragleave\", handlerObject: this, handlerMethod: \"handleDragLeaveEvent\"},\n\t\t\t{name: \"drop\", handlerObject: this, handlerMethod: \"handleDropEvent\"}\n\t\t]);\t\t\n\t} else {\n\t\t$tw.utils.addClass(this.domNode,this.disabledClass);\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n\t// Stack of outstanding enter/leave events\n\tthis.currentlyEntered = [];\n};\n\nDroppableWidget.prototype.enterDrag = function(event) {\n\tif(this.currentlyEntered.indexOf(event.target) === -1) {\n\t\tthis.currentlyEntered.push(event.target);\n\t}\n\t// If we're entering for the first time we need to apply highlighting\n\t$tw.utils.addClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDroppableWidget.prototype.leaveDrag = function(event) {\n\tvar pos = this.currentlyEntered.indexOf(event.target);\n\tif(pos !== -1) {\n\t\tthis.currentlyEntered.splice(pos,1);\n\t}\n\t// Remove highlighting if we're leaving externally. The hacky second condition is to resolve a problem with Firefox whereby there is an erroneous dragenter event if the node being dragged is within the dropzone\n\tif(this.currentlyEntered.length === 0 || (this.currentlyEntered.length === 1 && this.currentlyEntered[0] === $tw.dragInProgress)) {\n\t\tthis.currentlyEntered = [];\n\t\tif(this.domNodes[0]) {\n\t\t\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t\t}\n\t}\n};\n\nDroppableWidget.prototype.handleDragEnterEvent  = function(event) {\n\tthis.enterDrag(event);\n\t// Tell the browser that we're ready to handle the drop\n\tevent.preventDefault();\n\t// Tell the browser not to ripple the drag up to any parent drop handlers\n\tevent.stopPropagation();\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDragOverEvent  = function(event) {\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Tell the browser that we're still interested in the drop\n\tevent.preventDefault();\n\t// Set the drop effect\n\tevent.dataTransfer.dropEffect = this.droppableEffect;\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDragLeaveEvent  = function(event) {\n\tthis.leaveDrag(event);\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDropEvent  = function(event) {\n\tvar self = this;\n\tthis.leaveDrag(event);\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\tvar dataTransfer = event.dataTransfer;\n\t// Remove highlighting\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t// Try to import the various data types we understand\n\t$tw.utils.importDataTransfer(dataTransfer,null,function(fieldsArray) {\n\t\tfieldsArray.forEach(function(fields) {\n\t\t\tself.performActions(fields.title || fields.text,event);\n\t\t});\n\t});\n\t// Tell the browser that we handled the drop\n\tevent.preventDefault();\n\t// Stop the drop ripple up to any parent handlers\n\tevent.stopPropagation();\n\treturn false;\n};\n\nDroppableWidget.prototype.performActions = function(title,event) {\n\tif(this.droppableActions) {\n\t\tvar modifierKey = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\n\t\tthis.invokeActionString(this.droppableActions,this,event,{actionTiddler: title, modifier: modifierKey});\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nDroppableWidget.prototype.execute = function() {\n\tthis.droppableActions = this.getAttribute(\"actions\");\n\tthis.droppableEffect = this.getAttribute(\"effect\",\"copy\");\n\tthis.droppableTag = this.getAttribute(\"tag\");\n\tthis.droppableEnable = (this.getAttribute(\"enable\") || \"yes\") === \"yes\";\n\tthis.disabledClass = this.getAttribute(\"disabledClass\",\"\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\nDroppableWidget.prototype.assignDomNodeClasses = function() {\n\tvar classes = this.getAttribute(\"class\",\"\").split(\" \");\n\tclasses.push(\"tc-droppable\");\n\tthis.domNode.className = classes.join(\" \");\t\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDroppableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tag || changedAttributes.enable || changedAttributes.disabledClass || changedAttributes.actions || changedAttributes.effect) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedAttributes[\"class\"]) {\n\t\tthis.assignDomNodeClasses();\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.droppable = DroppableWidget;\n\n})();",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/dropzone.js": {
            "title": "$:/core/modules/widgets/dropzone.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/dropzone.js\ntype: application/javascript\nmodule-type: widget\n\nDropzone widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DropZoneWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDropZoneWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDropZoneWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar domNode = this.document.createElement(\"div\");\n\tdomNode.className = this.dropzoneClass || \"tc-dropzone\";\n\t// Add event handlers\n\tif(this.dropzoneEnable) {\n\t\t$tw.utils.addEventListeners(domNode,[\n\t\t\t{name: \"dragenter\", handlerObject: this, handlerMethod: \"handleDragEnterEvent\"},\n\t\t\t{name: \"dragover\", handlerObject: this, handlerMethod: \"handleDragOverEvent\"},\n\t\t\t{name: \"dragleave\", handlerObject: this, handlerMethod: \"handleDragLeaveEvent\"},\n\t\t\t{name: \"drop\", handlerObject: this, handlerMethod: \"handleDropEvent\"},\n\t\t\t{name: \"paste\", handlerObject: this, handlerMethod: \"handlePasteEvent\"},\n\t\t\t{name: \"dragend\", handlerObject: this, handlerMethod: \"handleDragEndEvent\"}\n\t\t]);\t\t\n\t}\n\tdomNode.addEventListener(\"click\",function (event) {\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n\t// Stack of outstanding enter/leave events\n\tthis.currentlyEntered = [];\n};\n\nDropZoneWidget.prototype.enterDrag = function(event) {\n\tif(this.currentlyEntered.indexOf(event.target) === -1) {\n\t\tthis.currentlyEntered.push(event.target);\n\t}\n\t// If we're entering for the first time we need to apply highlighting\n\t$tw.utils.addClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDropZoneWidget.prototype.leaveDrag = function(event) {\n\tvar pos = this.currentlyEntered.indexOf(event.target);\n\tif(pos !== -1) {\n\t\tthis.currentlyEntered.splice(pos,1);\n\t}\n\t// Remove highlighting if we're leaving externally\n\tif(this.currentlyEntered.length === 0) {\n\t\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t}\n};\n\nDropZoneWidget.prototype.handleDragEnterEvent  = function(event) {\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\tthis.enterDrag(event);\n\t// Tell the browser that we're ready to handle the drop\n\tevent.preventDefault();\n\t// Tell the browser not to ripple the drag up to any parent drop handlers\n\tevent.stopPropagation();\n};\n\nDropZoneWidget.prototype.handleDragOverEvent  = function(event) {\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\t// Tell the browser that we're still interested in the drop\n\tevent.preventDefault();\n\tevent.dataTransfer.dropEffect = \"copy\"; // Explicitly show this is a copy\n};\n\nDropZoneWidget.prototype.handleDragLeaveEvent  = function(event) {\n\tthis.leaveDrag(event);\n};\n\nDropZoneWidget.prototype.handleDragEndEvent = function(event) {\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDropZoneWidget.prototype.handleDropEvent  = function(event) {\n\tvar self = this,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray), autoOpenOnImport: self.autoOpenOnImport, importTitle: self.importTitle});\n\t\t};\n\tthis.leaveDrag(event);\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\tvar self = this,\n\t\tdataTransfer = event.dataTransfer;\n\t// Remove highlighting\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t// Import any files in the drop\n\tvar numFiles = 0;\n\tif(dataTransfer.files) {\n\t\tnumFiles = this.wiki.readFiles(dataTransfer.files,{\n\t\t\tcallback: readFileCallback,\n\t\t\tdeserializer: this.dropzoneDeserializer\n\t\t});\n\t}\n\t// Try to import the various data types we understand\n\tif(numFiles === 0) {\n\t\t$tw.utils.importDataTransfer(dataTransfer,this.wiki.generateNewTitle(\"Untitled\"),readFileCallback);\n\t}\n\t// Tell the browser that we handled the drop\n\tevent.preventDefault();\n\t// Stop the drop ripple up to any parent handlers\n\tevent.stopPropagation();\n};\n\nDropZoneWidget.prototype.handlePasteEvent  = function(event) {\n\tvar self = this,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray), autoOpenOnImport: self.autoOpenOnImport, importTitle: self.importTitle});\n\t\t};\n\t// Let the browser handle it if we're in a textarea or input box\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) == -1 && !event.target.isContentEditable) {\n\t\tvar self = this,\n\t\t\titems = event.clipboardData.items;\n\t\t// Enumerate the clipboard items\n\t\tfor(var t = 0; t<items.length; t++) {\n\t\t\tvar item = items[t];\n\t\t\tif(item.kind === \"file\") {\n\t\t\t\t// Import any files\n\t\t\t\tthis.wiki.readFile(item.getAsFile(),{\n\t\t\t\t\tcallback: readFileCallback,\n\t\t\t\t\tdeserializer: this.dropzoneDeserializer\n\t\t\t\t});\n\t\t\t} else if(item.kind === \"string\") {\n\t\t\t\t// Create tiddlers from string items\n\t\t\t\tvar type = item.type;\n\t\t\t\titem.getAsString(function(str) {\n\t\t\t\t\tvar tiddlerFields = {\n\t\t\t\t\t\ttitle: self.wiki.generateNewTitle(\"Untitled\"),\n\t\t\t\t\t\ttext: str,\n\t\t\t\t\t\ttype: type\n\t\t\t\t\t};\n\t\t\t\t\tif($tw.log.IMPORT) {\n\t\t\t\t\t\tconsole.log(\"Importing string '\" + str + \"', type: '\" + type + \"'\");\n\t\t\t\t\t}\n\t\t\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify([tiddlerFields]), autoOpenOnImport: self.autoOpenOnImport, importTitle: self.importTitle});\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t\t// Tell the browser that we've handled the paste\n\t\tevent.stopPropagation();\n\t\tevent.preventDefault();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nDropZoneWidget.prototype.execute = function() {\n\tthis.dropzoneClass = this.getAttribute(\"class\");\n\tthis.dropzoneDeserializer = this.getAttribute(\"deserializer\");\n\tthis.dropzoneEnable = (this.getAttribute(\"enable\") || \"yes\") === \"yes\";\n\tthis.autoOpenOnImport = this.getAttribute(\"autoOpenOnImport\");\n\tthis.importTitle = this.getAttribute(\"importTitle\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDropZoneWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.enable || changedAttributes.autoOpenOnImport || changedAttributes.importTitle || changedAttributes.deserializer || changedAttributes.class) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.dropzone = DropZoneWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/edit-binary.js": {
            "title": "$:/core/modules/widgets/edit-binary.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/edit-binary.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-binary widget; placeholder for editing binary tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar BINARY_WARNING_MESSAGE = \"$:/core/ui/BinaryWarning\";\nvar EXPORT_BUTTON_IMAGE = \"$:/core/images/export-button\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditBinaryWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditBinaryWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditBinaryWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditBinaryWidget.prototype.execute = function() {\n\t// Get our parameters\n\tvar editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tvar tiddler = this.wiki.getTiddler(editTitle);\n\tvar type = tiddler.fields.type;\n\tvar text = tiddler.fields.text;\n\t// Transclude the binary data tiddler warning message\n\tvar warn = {\n\t\ttype: \"element\",\n\t\ttag: \"p\",\n\t\tchildren: [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: BINARY_WARNING_MESSAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Create download link based on draft tiddler title\n\tvar link = {\n\t\ttype: \"element\",\n\t\ttag: \"a\",\n\t\tattributes: {\n\t\t\ttitle: {type: \"indirect\", textReference: \"!!draft.title\"},\n\t\t\tdownload: {type: \"indirect\", textReference: \"!!draft.title\"}\n\t\t},\n\t\tchildren: [{\n\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: EXPORT_BUTTON_IMAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Set the link href to internal data URI (no external)\n\tif(text) {\n\t\tlink.attributes.href = {\n\t\t\ttype: \"string\", \n\t\t\tvalue: \"data:\" + type + \";base64,\" + text\n\t\t};\n\t}\n\t// Combine warning message and download link in a div\n\tvar element = {\n\t\ttype: \"element\",\n\t\ttag: \"div\",\n\t\tattributes: {\n\t\t\tclass: {type: \"string\", value: \"tc-binary-warning\"}\n\t\t},\n\t\tchildren: [warn, link]\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets([element]);\n};\n\n/*\nRefresh by refreshing our child widget\n*/\nEditBinaryWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports[\"edit-binary\"] = EditBinaryWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/edit-bitmap.js": {
            "title": "$:/core/modules/widgets/edit-bitmap.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/edit-bitmap.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-bitmap widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Default image sizes\nvar DEFAULT_IMAGE_WIDTH = 600,\n\tDEFAULT_IMAGE_HEIGHT = 370,\n\tDEFAULT_IMAGE_TYPE = \"image/png\";\n\n// Configuration tiddlers\nvar LINE_WIDTH_TITLE = \"$:/config/BitmapEditor/LineWidth\",\n\tLINE_COLOUR_TITLE = \"$:/config/BitmapEditor/Colour\",\n\tLINE_OPACITY_TITLE = \"$:/config/BitmapEditor/Opacity\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditBitmapWidget = function(parseTreeNode,options) {\n\t// Initialise the editor operations if they've not been done already\n\tif(!this.editorOperations) {\n\t\tEditBitmapWidget.prototype.editorOperations = {};\n\t\t$tw.modules.applyMethods(\"bitmapeditoroperation\",this.editorOperations);\n\t}\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditBitmapWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditBitmapWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create the wrapper for the toolbar and render its content\n\tthis.toolbarNode = this.document.createElement(\"div\");\n\tthis.toolbarNode.className = \"tc-editor-toolbar\";\n\tparent.insertBefore(this.toolbarNode,nextSibling);\n\tthis.domNodes.push(this.toolbarNode);\n\t// Create the on-screen canvas\n\tthis.canvasDomNode = $tw.utils.domMaker(\"canvas\",{\n\t\tdocument: this.document,\n\t\t\"class\":\"tc-edit-bitmapeditor\",\n\t\teventListeners: [{\n\t\t\tname: \"touchstart\", handlerObject: this, handlerMethod: \"handleTouchStartEvent\"\n\t\t},{\n\t\t\tname: \"touchmove\", handlerObject: this, handlerMethod: \"handleTouchMoveEvent\"\n\t\t},{\n\t\t\tname: \"touchend\", handlerObject: this, handlerMethod: \"handleTouchEndEvent\"\n\t\t},{\n\t\t\tname: \"mousedown\", handlerObject: this, handlerMethod: \"handleMouseDownEvent\"\n\t\t},{\n\t\t\tname: \"mousemove\", handlerObject: this, handlerMethod: \"handleMouseMoveEvent\"\n\t\t},{\n\t\t\tname: \"mouseup\", handlerObject: this, handlerMethod: \"handleMouseUpEvent\"\n\t\t}]\n\t});\n\t// Set the width and height variables\n\tthis.setVariable(\"tv-bitmap-editor-width\",this.canvasDomNode.width + \"px\");\n\tthis.setVariable(\"tv-bitmap-editor-height\",this.canvasDomNode.height + \"px\");\n\t// Render toolbar child widgets\n\tthis.renderChildren(this.toolbarNode,null);\n\t// // Insert the elements into the DOM\n\tparent.insertBefore(this.canvasDomNode,nextSibling);\n\tthis.domNodes.push(this.canvasDomNode);\n\t// Load the image into the canvas\n\tif($tw.browser) {\n\t\tthis.loadCanvas();\n\t}\n\t// Add widget message listeners\n\tthis.addEventListeners([\n\t\t{type: \"tm-edit-bitmap-operation\", handler: \"handleEditBitmapOperationMessage\"}\n\t]);\n};\n\n/*\nHandle an edit bitmap operation message from the toolbar\n*/\nEditBitmapWidget.prototype.handleEditBitmapOperationMessage = function(event) {\n\t// Invoke the handler\n\tvar handler = this.editorOperations[event.param];\n\tif(handler) {\n\t\thandler.call(this,event);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditBitmapWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nJust refresh the toolbar\n*/\nEditBitmapWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nSet the bitmap size variables and refresh the toolbar\n*/\nEditBitmapWidget.prototype.refreshToolbar = function() {\n\t// Set the width and height variables\n\tthis.setVariable(\"tv-bitmap-editor-width\",this.canvasDomNode.width + \"px\");\n\tthis.setVariable(\"tv-bitmap-editor-height\",this.canvasDomNode.height + \"px\");\n\t// Refresh each of our child widgets\n\t$tw.utils.each(this.children,function(childWidget) {\n\t\tchildWidget.refreshSelf();\n\t});\n};\n\nEditBitmapWidget.prototype.loadCanvas = function() {\n\tvar tiddler = this.wiki.getTiddler(this.editTitle),\n\t\tcurrImage = new Image();\n\t// Set up event handlers for loading the image\n\tvar self = this;\n\tcurrImage.onload = function() {\n\t\t// Copy the image to the on-screen canvas\n\t\tself.initCanvas(self.canvasDomNode,currImage.width,currImage.height,currImage);\n\t\t// And also copy the current bitmap to the off-screen canvas\n\t\tself.currCanvas = self.document.createElement(\"canvas\");\n\t\tself.initCanvas(self.currCanvas,currImage.width,currImage.height,currImage);\n\t\t// Set the width and height input boxes\n\t\tself.refreshToolbar();\n\t};\n\tcurrImage.onerror = function() {\n\t\t// Set the on-screen canvas size and clear it\n\t\tself.initCanvas(self.canvasDomNode,DEFAULT_IMAGE_WIDTH,DEFAULT_IMAGE_HEIGHT);\n\t\t// Set the off-screen canvas size and clear it\n\t\tself.currCanvas = self.document.createElement(\"canvas\");\n\t\tself.initCanvas(self.currCanvas,DEFAULT_IMAGE_WIDTH,DEFAULT_IMAGE_HEIGHT);\n\t\t// Set the width and height input boxes\n\t\tself.refreshToolbar();\n\t};\n\t// Get the current bitmap into an image object\n\tif(tiddler && tiddler.fields.type && tiddler.fields.text) {\n\t\tcurrImage.src = \"data:\" + tiddler.fields.type + \";base64,\" + tiddler.fields.text;\t\t\n\t} else {\n\t\tcurrImage.width = DEFAULT_IMAGE_WIDTH;\n\t\tcurrImage.height = DEFAULT_IMAGE_HEIGHT;\n\t\tcurrImage.onerror();\n\t}\n};\n\nEditBitmapWidget.prototype.initCanvas = function(canvas,width,height,image) {\n\tcanvas.width = width;\n\tcanvas.height = height;\n\tvar ctx = canvas.getContext(\"2d\");\n\tif(image) {\n\t\tctx.drawImage(image,0,0);\n\t} else {\n\t\tctx.fillStyle = \"#fff\";\n\t\tctx.fillRect(0,0,canvas.width,canvas.height);\n\t}\n};\n\n/*\n** Change the size of the canvas, preserving the current image\n*/\nEditBitmapWidget.prototype.changeCanvasSize = function(newWidth,newHeight) {\n\t// Create and size a new canvas\n\tvar newCanvas = this.document.createElement(\"canvas\");\n\tthis.initCanvas(newCanvas,newWidth,newHeight);\n\t// Copy the old image\n\tvar ctx = newCanvas.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n\t// Set the new canvas as the current one\n\tthis.currCanvas = newCanvas;\n\t// Set the size of the onscreen canvas\n\tthis.canvasDomNode.width = newWidth;\n\tthis.canvasDomNode.height = newHeight;\n\t// Paint the onscreen canvas with the offscreen canvas\n\tctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n};\n\n/*\n** Rotate the canvas left by 90 degrees\n*/\nEditBitmapWidget.prototype.rotateCanvasLeft = function() {\n\t// Get the current size of the image\n\tvar origWidth = this.currCanvas.width,\n\t\torigHeight = this.currCanvas.height;\n\t// Create and size a new canvas\n\tvar newCanvas = this.document.createElement(\"canvas\"),\n\t\tnewWidth = origHeight,\n\t\tnewHeight = origWidth;\n\tthis.initCanvas(newCanvas,newWidth,newHeight);\n\t// Copy the old image\n\tvar ctx = newCanvas.getContext(\"2d\");\n\tctx.save();\n\tctx.translate(newWidth / 2,newHeight / 2);\n\tctx.rotate(-Math.PI / 2);\n\tctx.drawImage(this.currCanvas,-origWidth / 2,-origHeight / 2);\n\tctx.restore();\n\t// Set the new canvas as the current one\n\tthis.currCanvas = newCanvas;\n\t// Set the size of the onscreen canvas\n\tthis.canvasDomNode.width = newWidth;\n\tthis.canvasDomNode.height = newHeight;\n\t// Paint the onscreen canvas with the offscreen canvas\n\tctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n};\n\nEditBitmapWidget.prototype.handleTouchStartEvent = function(event) {\n\tthis.brushDown = true;\n\tthis.strokeStart(event.touches[0].clientX,event.touches[0].clientY);\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleTouchMoveEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.strokeMove(event.touches[0].clientX,event.touches[0].clientY);\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleTouchEndEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.brushDown = false;\n\t\tthis.strokeEnd();\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleMouseDownEvent = function(event) {\n\tthis.strokeStart(event.clientX,event.clientY);\n\tthis.brushDown = true;\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleMouseMoveEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.strokeMove(event.clientX,event.clientY);\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn false;\n\t}\n\treturn true;\n};\n\nEditBitmapWidget.prototype.handleMouseUpEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.brushDown = false;\n\t\tthis.strokeEnd();\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn false;\n\t}\n\treturn true;\n};\n\nEditBitmapWidget.prototype.adjustCoordinates = function(x,y) {\n\tvar canvasRect = this.canvasDomNode.getBoundingClientRect(),\n\t\tscale = this.canvasDomNode.width/canvasRect.width;\n\treturn {x: (x - canvasRect.left) * scale, y: (y - canvasRect.top) * scale};\n};\n\nEditBitmapWidget.prototype.strokeStart = function(x,y) {\n\t// Start off a new stroke\n\tthis.stroke = [this.adjustCoordinates(x,y)];\n};\n\nEditBitmapWidget.prototype.strokeMove = function(x,y) {\n\tvar ctx = this.canvasDomNode.getContext(\"2d\"),\n\t\tt;\n\t// Add the new position to the end of the stroke\n\tthis.stroke.push(this.adjustCoordinates(x,y));\n\t// Redraw the previous image\n\tctx.drawImage(this.currCanvas,0,0);\n\t// Render the stroke\n\tctx.globalAlpha = parseFloat(this.wiki.getTiddlerText(LINE_OPACITY_TITLE,\"1.0\"));\n\tctx.strokeStyle = this.wiki.getTiddlerText(LINE_COLOUR_TITLE,\"#ff0\");\n\tctx.lineWidth = parseFloat(this.wiki.getTiddlerText(LINE_WIDTH_TITLE,\"3\"));\n\tctx.lineCap = \"round\";\n\tctx.lineJoin = \"round\";\n\tctx.beginPath();\n\tctx.moveTo(this.stroke[0].x,this.stroke[0].y);\n\tfor(t=1; t<this.stroke.length-1; t++) {\n\t\tvar s1 = this.stroke[t],\n\t\t\ts2 = this.stroke[t-1],\n\t\t\ttx = (s1.x + s2.x)/2,\n\t\t\tty = (s1.y + s2.y)/2;\n\t\tctx.quadraticCurveTo(s2.x,s2.y,tx,ty);\n\t}\n\tctx.stroke();\n};\n\nEditBitmapWidget.prototype.strokeEnd = function() {\n\t// Copy the bitmap to the off-screen canvas\n\tvar ctx = this.currCanvas.getContext(\"2d\");\n\tctx.drawImage(this.canvasDomNode,0,0);\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\nEditBitmapWidget.prototype.saveChanges = function() {\n\tvar tiddler = this.wiki.getTiddler(this.editTitle) || new $tw.Tiddler({title: this.editTitle,type: DEFAULT_IMAGE_TYPE});\n\t// data URIs look like \"data:<type>;base64,<text>\"\n\tvar dataURL = this.canvasDomNode.toDataURL(tiddler.fields.type),\n\t\tposColon = dataURL.indexOf(\":\"),\n\t\tposSemiColon = dataURL.indexOf(\";\"),\n\t\tposComma = dataURL.indexOf(\",\"),\n\t\ttype = dataURL.substring(posColon+1,posSemiColon),\n\t\ttext = dataURL.substring(posComma+1);\n\tvar update = {type: type, text: text};\n\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getModificationFields(),tiddler,update,this.wiki.getCreationFields()));\n};\n\nexports[\"edit-bitmap\"] = EditBitmapWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/edit-shortcut.js": {
            "title": "$:/core/modules/widgets/edit-shortcut.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/edit-shortcut.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to display an editable keyboard shortcut\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditShortcutWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditShortcutWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditShortcutWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.inputNode = this.document.createElement(\"input\");\n\t// Assign classes\n\tif(this.shortcutClass) {\n\t\tthis.inputNode.className = this.shortcutClass;\t\t\n\t}\n\t// Assign other attributes\n\tif(this.shortcutStyle) {\n\t\tthis.inputNode.setAttribute(\"style\",this.shortcutStyle);\n\t}\n\tif(this.shortcutTooltip) {\n\t\tthis.inputNode.setAttribute(\"title\",this.shortcutTooltip);\n\t}\n\tif(this.shortcutPlaceholder) {\n\t\tthis.inputNode.setAttribute(\"placeholder\",this.shortcutPlaceholder);\n\t}\n\tif(this.shortcutAriaLabel) {\n\t\tthis.inputNode.setAttribute(\"aria-label\",this.shortcutAriaLabel);\n\t}\n\t// Assign the current shortcut\n\tthis.updateInputNode();\n\t// Add event handlers\n\t$tw.utils.addEventListeners(this.inputNode,[\n\t\t{name: \"keydown\", handlerObject: this, handlerMethod: \"handleKeydownEvent\"}\n\t]);\n\t// Link into the DOM\n\tparent.insertBefore(this.inputNode,nextSibling);\n\tthis.domNodes.push(this.inputNode);\n\t// Focus the input Node if focus === \"yes\" or focus === \"true\"\n\tif(this.shortcutFocus === \"yes\" || this.shortcutFocus === \"true\") {\n\t\tthis.focus();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditShortcutWidget.prototype.execute = function() {\n\tthis.shortcutTiddler = this.getAttribute(\"tiddler\");\n\tthis.shortcutField = this.getAttribute(\"field\");\n\tthis.shortcutIndex = this.getAttribute(\"index\");\n\tthis.shortcutPlaceholder = this.getAttribute(\"placeholder\");\n\tthis.shortcutDefault = this.getAttribute(\"default\",\"\");\n\tthis.shortcutClass = this.getAttribute(\"class\");\n\tthis.shortcutStyle = this.getAttribute(\"style\");\n\tthis.shortcutTooltip = this.getAttribute(\"tooltip\");\n\tthis.shortcutAriaLabel = this.getAttribute(\"aria-label\");\n\tthis.shortcutFocus = this.getAttribute(\"focus\");\n};\n\n/*\nUpdate the value of the input node\n*/\nEditShortcutWidget.prototype.updateInputNode = function() {\n\tif(this.shortcutField) {\n\t\tvar tiddler = this.wiki.getTiddler(this.shortcutTiddler);\n\t\tif(tiddler && $tw.utils.hop(tiddler.fields,this.shortcutField)) {\n\t\t\tthis.inputNode.value = tiddler.getFieldString(this.shortcutField);\n\t\t} else {\n\t\t\tthis.inputNode.value = this.shortcutDefault;\n\t\t}\n\t} else if(this.shortcutIndex) {\n\t\tthis.inputNode.value = this.wiki.extractTiddlerDataItem(this.shortcutTiddler,this.shortcutIndex,this.shortcutDefault);\n\t} else {\n\t\tthis.inputNode.value = this.wiki.getTiddlerText(this.shortcutTiddler,this.shortcutDefault);\n\t}\n};\n\n/*\nHandle a dom \"keydown\" event\n*/\nEditShortcutWidget.prototype.handleKeydownEvent = function(event) {\n\t// Ignore shift, ctrl, meta, alt\n\tif(event.keyCode && $tw.keyboardManager.getModifierKeys().indexOf(event.keyCode) === -1) {\n\t\t// Get the shortcut text representation\n\t\tvar value = $tw.keyboardManager.getPrintableShortcuts([{\n\t\t\tctrlKey: event.ctrlKey,\n\t\t\tshiftKey: event.shiftKey,\n\t\t\taltKey: event.altKey,\n\t\t\tmetaKey: event.metaKey,\n\t\t\tkeyCode: event.keyCode\n\t\t}]);\n\t\tif(value.length > 0) {\n\t\t\tthis.wiki.setText(this.shortcutTiddler,this.shortcutField,this.shortcutIndex,value[0]);\n\t\t}\n\t\t// Ignore the keydown if it was already handled\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn true;\t\t\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nfocus the input node\n*/\nEditShortcutWidget.prototype.focus = function() {\n\tif(this.inputNode.focus && this.inputNode.select) {\n\t\tthis.inputNode.focus();\n\t\tthis.inputNode.select();\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget needed re-rendering\n*/\nEditShortcutWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.placeholder || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.style || changedAttributes.tooltip || changedAttributes[\"aria-label\"] || changedAttributes.focus) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedTiddlers[this.shortcutTiddler]) {\n\t\tthis.updateInputNode();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports[\"edit-shortcut\"] = EditShortcutWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/edit-text.js": {
            "title": "$:/core/modules/widgets/edit-text.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/edit-text.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-text widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar editTextWidgetFactory = require(\"$:/core/modules/editor/factory.js\").editTextWidgetFactory,\n\tFramedEngine = require(\"$:/core/modules/editor/engines/framed.js\").FramedEngine,\n\tSimpleEngine = require(\"$:/core/modules/editor/engines/simple.js\").SimpleEngine;\n\nexports[\"edit-text\"] = editTextWidgetFactory(FramedEngine,SimpleEngine);\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/edit.js": {
            "title": "$:/core/modules/widgets/edit.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/edit.js\ntype: application/javascript\nmodule-type: widget\n\nEdit widget is a meta-widget chooses the appropriate actual editting widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n// Mappings from content type to editor type are stored in tiddlers with this prefix\nvar EDITOR_MAPPING_PREFIX = \"$:/config/EditorTypeMappings/\";\n\n/*\nCompute the internal state of the widget\n*/\nEditWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.editField = this.getAttribute(\"field\",\"text\");\n\tthis.editIndex = this.getAttribute(\"index\");\n\tthis.editClass = this.getAttribute(\"class\");\n\tthis.editPlaceholder = this.getAttribute(\"placeholder\");\n\tthis.editTabIndex = this.getAttribute(\"tabindex\");\n\tthis.editFocus = this.getAttribute(\"focus\",\"\");\n\tthis.editCancelPopups = this.getAttribute(\"cancelPopups\",\"\");\n\tthis.editInputActions = this.getAttribute(\"inputActions\");\n\tthis.editRefreshTitle = this.getAttribute(\"refreshTitle\");\n\tthis.editAutoComplete = this.getAttribute(\"autocomplete\");\n\t// Choose the appropriate edit widget\n\tthis.editorType = this.getEditorType();\n\t// Make the child widgets\n\tthis.makeChildWidgets([{\n\t\ttype: \"edit-\" + this.editorType,\n\t\tattributes: this.parseTreeNode.attributes,\n\t\tchildren: this.parseTreeNode.children\n\t}]);\n};\n\nEditWidget.prototype.getEditorType = function() {\n\t// Get the content type of the thing we're editing\n\tvar type;\n\tif(this.editField === \"text\") {\n\t\tvar tiddler = this.wiki.getTiddler(this.editTitle);\n\t\tif(tiddler) {\n\t\t\ttype = tiddler.fields.type;\n\t\t}\n\t}\n\ttype = type || \"text/vnd.tiddlywiki\";\n\tvar editorType = this.wiki.getTiddlerText(EDITOR_MAPPING_PREFIX + type);\n\tif(!editorType) {\n\t\tvar typeInfo = $tw.config.contentTypeInfo[type];\n\t\tif(typeInfo && typeInfo.encoding === \"base64\") {\n\t\t\teditorType = \"binary\";\n\t\t} else {\n\t\t\teditorType = \"text\";\n\t\t}\n\t}\n\treturn editorType;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEditWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// Refresh if an attribute has changed, or the type associated with the target tiddler has changed\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.tabindex || changedAttributes.cancelPopups || changedAttributes.inputActions || changedAttributes.refreshTitle || changedAttributes.autocomplete || (changedTiddlers[this.editTitle] && this.getEditorType() !== this.editorType)) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.edit = EditWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/element.js": {
            "title": "$:/core/modules/widgets/element.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/element.js\ntype: application/javascript\nmodule-type: widget\n\nElement widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ElementWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nElementWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nElementWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\t// Neuter blacklisted elements\n\tthis.tag = this.parseTreeNode.tag;\n\tif($tw.config.htmlUnsafeElements.indexOf(this.tag) !== -1) {\n\t\tthis.tag = \"safe-\" + this.tag;\n\t}\n\t// Adjust headings by the current base level\n\tvar headingLevel = [\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\"].indexOf(this.tag);\n\tif(headingLevel !== -1) {\n\t\tvar baseLevel = parseInt(this.getVariable(\"tv-adjust-heading-level\",\"0\"),10) || 0;\n\t\theadingLevel = Math.min(Math.max(headingLevel + 1 + baseLevel,1),6);\n\t\tthis.tag = \"h\" + headingLevel;\n\t}\n\t// Select the namespace for the tag\n\tvar tagNamespaces = {\n\t\t\tsvg: \"http://www.w3.org/2000/svg\",\n\t\t\tmath: \"http://www.w3.org/1998/Math/MathML\",\n\t\t\tbody: \"http://www.w3.org/1999/xhtml\"\n\t\t};\n\tthis.namespace = tagNamespaces[this.tag];\n\tif(this.namespace) {\n\t\tthis.setVariable(\"namespace\",this.namespace);\n\t} else {\n\t\tthis.namespace = this.getVariable(\"namespace\",{defaultValue: \"http://www.w3.org/1999/xhtml\"});\n\t}\n\t// Invoke the th-rendering-element hook\n\tvar parseTreeNodes = $tw.hooks.invokeHook(\"th-rendering-element\",null,this);\n\tthis.isReplaced = !!parseTreeNodes;\n\tif(parseTreeNodes) {\n\t\t// Use the parse tree nodes provided by the hook\n\t\tthis.makeChildWidgets(parseTreeNodes);\n\t\tthis.renderChildren(this.parentDomNode,null);\n\t\treturn;\n\t}\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n\t// Create the DOM node and render children\n\tvar domNode = this.document.createElementNS(this.namespace,this.tag);\n\tthis.assignAttributes(domNode,{excludeEventAttributes: true});\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nElementWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\thasChangedAttributes = $tw.utils.count(changedAttributes) > 0;\n\tif(hasChangedAttributes) {\n\t\tif(!this.isReplaced) {\n\t\t\t// Update our attributes\n\t\t\tthis.assignAttributes(this.domNodes[0],{excludeEventAttributes: true});\t\t\t\n\t\t} else {\n\t\t\t// If we were replaced then completely refresh ourselves\n\t\t\treturn this.refreshSelf();\n\t\t}\n\t}\n\treturn this.refreshChildren(changedTiddlers) || hasChangedAttributes;\n};\n\nexports.element = ElementWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/encrypt.js": {
            "title": "$:/core/modules/widgets/encrypt.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/encrypt.js\ntype: application/javascript\nmodule-type: widget\n\nEncrypt widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EncryptWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEncryptWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEncryptWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.encryptedText);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEncryptWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.filter = this.getAttribute(\"filter\",\"[!is[system]]\");\n\t// Encrypt the filtered tiddlers\n\tvar tiddlers = this.wiki.filterTiddlers(this.filter),\n\t\tjson = {},\n\t\tself = this;\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title),\n\t\t\tjsonTiddler = {};\n\t\tfor(var f in tiddler.fields) {\n\t\t\tjsonTiddler[f] = tiddler.getFieldString(f);\n\t\t}\n\t\tjson[title] = jsonTiddler;\n\t});\n\tthis.encryptedText = $tw.utils.htmlEncode($tw.crypto.encrypt(JSON.stringify(json)));\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEncryptWidget.prototype.refresh = function(changedTiddlers) {\n\t// We don't need to worry about refreshing because the encrypt widget isn't for interactive use\n\treturn false;\n};\n\nexports.encrypt = EncryptWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/entity.js": {
            "title": "$:/core/modules/widgets/entity.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/entity.js\ntype: application/javascript\nmodule-type: widget\n\nHTML entity widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EntityWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEntityWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEntityWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar entityString = this.getAttribute(\"entity\",this.parseTreeNode.entity || \"\"),\n\t\ttextNode = this.document.createTextNode($tw.utils.entityDecode(entityString));\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEntityWidget.prototype.execute = function() {\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEntityWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.entity) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.entity = EntityWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/eventcatcher.js": {
            "title": "$:/core/modules/widgets/eventcatcher.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/eventcatcher.js\ntype: application/javascript\nmodule-type: widget\n\nEvent handler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EventWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEventWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEventWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.elementTag && $tw.config.htmlUnsafeElements.indexOf(this.elementTag) === -1) {\n\t\ttag = this.elementTag;\n\t}\t\n\tvar domNode = this.document.createElement(tag);\n\tthis.domNode = domNode;\n\t// Assign classes\n\tthis.assignDomNodeClasses();\t\n\t// Add our event handler\n\t$tw.utils.each(this.types,function(type) {\n\t\tdomNode.addEventListener(type,function(event) {\n\t\t\tvar selector = self.getAttribute(\"selector\"),\n\t\t\t\tactions = self.getAttribute(\"actions-\"+type),\n\t\t\t\tselectedNode = event.target,\n\t\t\t\tselectedNodeRect,\n\t\t\t\tcatcherNodeRect,\n\t\t\t\tvariables = {};\n\t\t\tif(selector) {\n\t\t\t\t// Search ancestors for a node that matches the selector\n\t\t\t\twhile(!selectedNode.matches(selector) && selectedNode !== domNode) {\n\t\t\t\t\tselectedNode = selectedNode.parentNode;\n\t\t\t\t}\n\t\t\t\t// If we found one, copy the attributes as variables, otherwise exit\n\t\t\t\tif(selectedNode.matches(selector)) {\n\t\t\t\t\t$tw.utils.each(selectedNode.attributes,function(attribute) {\n\t\t\t\t\t\tvariables[\"dom-\" + attribute.name] = attribute.value.toString();\n\t\t\t\t\t});\n\t\t\t\t\t//Add a variable with a popup coordinate string for the selected node\n\t\t\t\t\tvariables[\"tv-popup-coords\"] = \"(\" + selectedNode.offsetLeft + \",\" + selectedNode.offsetTop +\",\" + selectedNode.offsetWidth + \",\" + selectedNode.offsetHeight + \")\";\n\t\t\t\t\t\n\t\t\t\t\t//Add variables for offset of selected node\n\t\t\t\t\tvariables[\"tv-selectednode-posx\"] = selectedNode.offsetLeft.toString();\n\t\t\t\t\tvariables[\"tv-selectednode-posy\"] = selectedNode.offsetTop.toString();\n\t\t\t\t\tvariables[\"tv-selectednode-width\"] = selectedNode.offsetWidth.toString();\n\t\t\t\t\tvariables[\"tv-selectednode-height\"] = selectedNode.offsetHeight.toString();\n\n\t\t\t\t\t//Add variables for event X and Y position relative to selected node\n\t\t\t\t\tselectedNodeRect = selectedNode.getBoundingClientRect();\t\t\t\t\n\t\t\t\t\tvariables[\"event-fromselected-posx\"] = (event.clientX - selectedNodeRect.left).toString();\n\t\t\t\t\tvariables[\"event-fromselected-posy\"] = (event.clientY - selectedNodeRect.top).toString();\n\n\t\t\t\t\t//Add variables for event X and Y position relative to event catcher node\n\t\t\t\t\tcatcherNodeRect = self.domNode.getBoundingClientRect();\n\t\t\t\t\tvariables[\"event-fromcatcher-posx\"] = (event.clientX - catcherNodeRect.left).toString();\n\t\t\t\t\tvariables[\"event-fromcatcher-posy\"] = (event.clientY - catcherNodeRect.top).toString();\n\t\t\t\t} else {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Execute our actions with the variables\n\t\t\tif(actions) {\n\t\t\t\t// Add a variable for the modifier key\n\t\t\t\tvariables.modifier = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\n\t\t\t\t// Add a variable for the mouse button\n\t\t\t\tif(\"button\" in event) {\n\t\t\t\t\tif(event.button === 0) {\n\t\t\t\t\t\tvariables[\"event-mousebutton\"] = \"left\";\n\t\t\t\t\t} else if(event.button === 1) {\n\t\t\t\t\t\tvariables[\"event-mousebutton\"] = \"middle\";\n\t\t\t\t\t} else if(event.button === 2) {\n\t\t\t\t\t\tvariables[\"event-mousebutton\"] = \"right\";\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tvariables[\"event-type\"] = event.type.toString();\n\t\t\t\tif(typeof event.detail === \"object\" && !!event.detail) {\n\t\t\t\t\t$tw.utils.each(event.detail,function(detailValue,detail) {\n\t\t\t\t\t\tvariables[\"event-detail-\" + detail] = detailValue.toString();\n\t\t\t\t\t});\n\t\t\t\t} else if(!!event.detail) {\n\t\t\t\t\tvariables[\"event-detail\"] = event.detail.toString();\n\t\t\t\t}\n\t\t\t\tself.invokeActionString(actions,self,event,variables);\n\t\t\t\tevent.preventDefault();\n\t\t\t\tevent.stopPropagation();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\treturn false;\n\t\t},false);\n\t});\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEventWidget.prototype.execute = function() {\n\tvar self = this;\n\t// Get attributes that require a refresh on change\n\tthis.types = this.getAttribute(\"events\",\"\").split(\" \");\n\tthis.elementTag = this.getAttribute(\"tag\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\nEventWidget.prototype.assignDomNodeClasses = function() {\n\tvar classes = this.getAttribute(\"class\",\"\").split(\" \");\n\tclasses.push(\"tc-eventcatcher\");\n\tthis.domNode.className = classes.join(\" \");\t\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEventWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"events\"] || changedAttributes[\"tag\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedAttributes[\"class\"]) {\n\t\tthis.assignDomNodeClasses();\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.eventcatcher = EventWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/fieldmangler.js": {
            "title": "$:/core/modules/widgets/fieldmangler.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/fieldmangler.js\ntype: application/javascript\nmodule-type: widget\n\nField mangler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar FieldManglerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-remove-field\", handler: \"handleRemoveFieldEvent\"},\n\t\t{type: \"tm-add-field\", handler: \"handleAddFieldEvent\"},\n\t\t{type: \"tm-remove-tag\", handler: \"handleRemoveTagEvent\"},\n\t\t{type: \"tm-add-tag\", handler: \"handleAddTagEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nFieldManglerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nFieldManglerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nFieldManglerWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.mangleTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nFieldManglerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nFieldManglerWidget.prototype.handleRemoveFieldEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tdeletion = {};\n\tdeletion[event.param] = undefined;\n\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,deletion));\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleAddFieldEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\taddition = this.wiki.getModificationFields(),\n\t\thadInvalidFieldName = false,\n\t\taddField = function(name,value) {\n\t\t\tvar trimmedName = name.toLowerCase().trim();\n\t\t\tif(!$tw.utils.isValidFieldName(trimmedName)) {\n\t\t\t\tif(!hadInvalidFieldName) {\n\t\t\t\t\talert($tw.language.getString(\n\t\t\t\t\t\t\"InvalidFieldName\",\n\t\t\t\t\t\t{variables:\n\t\t\t\t\t\t\t{fieldName: trimmedName}\n\t\t\t\t\t\t}\n\t\t\t\t\t));\n\t\t\t\t\thadInvalidFieldName = true;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif(!value && tiddler) {\n\t\t\t\t\tvalue = tiddler.fields[trimmedName];\n\t\t\t\t}\n\t\t\t\taddition[trimmedName] = value || \"\";\n\t\t\t}\n\t\t\treturn;\n\t\t};\n\taddition.title = this.mangleTitle;\n\tif(typeof event.param === \"string\") {\n\t\taddField(event.param,\"\");\n\t}\n\tif(typeof event.paramObject === \"object\") {\n\t\tfor(var name in event.paramObject) {\n\t\t\taddField(name,event.paramObject[name]);\n\t\t}\n\t}\n\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,addition));\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleRemoveTagEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tmodification = this.wiki.getModificationFields();\n\tif(tiddler && tiddler.fields.tags) {\n\t\tvar p = tiddler.fields.tags.indexOf(event.param);\n\t\tif(p !== -1) {\n\t\t\tmodification.tags = (tiddler.fields.tags || []).slice(0);\n\t\t\tmodification.tags.splice(p,1);\n\t\t\tif(modification.tags.length === 0) {\n\t\t\t\tmodification.tags = undefined;\n\t\t\t}\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,modification));\n\t\t}\n\t}\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleAddTagEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tmodification = this.wiki.getModificationFields();\n\tif(tiddler && typeof event.param === \"string\") {\n\t\tvar tag = event.param.trim();\n\t\tif(tag !== \"\") {\n\t\t\tmodification.tags = (tiddler.fields.tags || []).slice(0);\n\t\t\t$tw.utils.pushTop(modification.tags,tag);\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,modification));\t\t\t\n\t\t}\n\t} else if(typeof event.param === \"string\" && event.param.trim() !== \"\" && this.mangleTitle.trim() !== \"\") {\n\t\tvar tag = [];\n\t\ttag.push(event.param.trim());\n\t\tthis.wiki.addTiddler(new $tw.Tiddler({title: this.mangleTitle, tags: tag},modification));\n\t}\n\treturn true;\n};\n\nexports.fieldmangler = FieldManglerWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/fields.js": {
            "title": "$:/core/modules/widgets/fields.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/fields.js\ntype: application/javascript\nmodule-type: widget\n\nFields widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar FieldsWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nFieldsWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nFieldsWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.text);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nFieldsWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.template = this.getAttribute(\"template\");\n\tthis.sort = this.getAttribute(\"sort\",\"yes\") === \"yes\";\n\tthis.sortReverse = this.getAttribute(\"sortReverse\",\"no\") === \"yes\";\n\tthis.exclude = this.getAttribute(\"exclude\");\n\tthis.include = this.getAttribute(\"include\",null);\n\tthis.stripTitlePrefix = this.getAttribute(\"stripTitlePrefix\",\"no\") === \"yes\";\n\t// Get the value to display\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\n\n\t// Get the inclusion and exclusion list\n\tvar excludeArr = (this.exclude) ? this.exclude.split(\" \") : [\"text\"];\n\t// Include takes precedence\n\tvar includeArr = (this.include) ? this.include.split(\" \") : null;\n\n\t// Compose the template\n\tvar text = [];\n\tif(this.template && tiddler) {\n\t\tvar fields = [];\n\t\tif (includeArr) { // Include takes precedence\n\t\t\tfor(var i=0; i<includeArr.length; i++) {\n\t\t\t\tif(tiddler.fields[includeArr[i]]) {\n\t\t\t\t\tfields.push(includeArr[i]);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tfor(var fieldName in tiddler.fields) {\n\t\t\t\tif(excludeArr.indexOf(fieldName) === -1) {\n\t\t\t\t\tfields.push(fieldName);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif (this.sort) fields.sort();\n\t\tif (this.sortReverse) fields.reverse();\n\t\tfor(var f=0, fmax=fields.length; f<fmax; f++) {\n\t\t\tfieldName = fields[f];\n\t\t\tvar row = this.template,\n\t\t\t\tvalue = tiddler.getFieldString(fieldName);\n\t\t\tif(this.stripTitlePrefix && fieldName === \"title\") {\n\t\t\t\tvar reStrip = /^\\{[^\\}]+\\}(.+)/mg,\n\t\t\t\t\treMatch = reStrip.exec(value);\n\t\t\t\tif(reMatch) {\n\t\t\t\t\tvalue = reMatch[1];\n\t\t\t\t}\n\t\t\t}\n\t\t\trow = $tw.utils.replaceString(row,\"$name$\",fieldName);\n\t\t\trow = $tw.utils.replaceString(row,\"$value$\",value);\n\t\t\trow = $tw.utils.replaceString(row,\"$encoded_value$\",$tw.utils.htmlEncode(value));\n\t\t\ttext.push(row);\n\t\t}\n\t}\n\tthis.text = text.join(\"\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nFieldsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif( changedAttributes.tiddler || changedAttributes.template || changedAttributes.exclude ||\n\t\tchangedAttributes.include || changedAttributes.sort || changedAttributes.sortReverse ||\n\t\tchangedTiddlers[this.tiddlerTitle] || changedAttributes.stripTitlePrefix) {\n\t\t\tthis.refreshSelf();\n\t\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\nexports.fields = FieldsWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/image.js": {
            "title": "$:/core/modules/widgets/image.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/image.js\ntype: application/javascript\nmodule-type: widget\n\nThe image widget displays an image referenced with an external URI or with a local tiddler title.\n\n```\n<$image src=\"TiddlerTitle\" width=\"320\" height=\"400\" class=\"classnames\">\n```\n\nThe image source can be the title of an existing tiddler or the URL of an external image.\n\nExternal images always generate an HTML `<img>` tag.\n\nTiddlers that have a _canonical_uri field generate an HTML `<img>` tag with the src attribute containing the URI.\n\nTiddlers that contain image data generate an HTML `<img>` tag with the src attribute containing a base64 representation of the image.\n\nTiddlers that contain wikitext could be rendered to a DIV of the usual size of a tiddler, and then transformed to the size requested.\n\nThe width and height attributes are interpreted as a number of pixels, and do not need to include the \"px\" suffix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ImageWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nImageWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nImageWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\t// Determine what type of image it is\n\tvar tag = \"img\", src = \"\",\n\t\ttiddler = this.wiki.getTiddler(this.imageSource);\n\tif(!tiddler) {\n\t\t// The source isn't the title of a tiddler, so we'll assume it's a URL\n\t\tsrc = this.getVariable(\"tv-get-export-image-link\",{params: [{name: \"src\",value: this.imageSource}],defaultValue: this.imageSource});\n\t} else {\n\t\t// Check if it is an image tiddler\n\t\tif(this.wiki.isImageTiddler(this.imageSource)) {\n\t\t\tvar type = tiddler.fields.type,\n\t\t\t\ttext = tiddler.fields.text,\n\t\t\t\t_canonical_uri = tiddler.fields._canonical_uri;\n\t\t\t// If the tiddler has body text then it doesn't need to be lazily loaded\n\t\t\tif(text) {\n\t\t\t\t// Render the appropriate element for the image type\n\t\t\t\tswitch(type) {\n\t\t\t\t\tcase \"application/pdf\":\n\t\t\t\t\t\ttag = \"embed\";\n\t\t\t\t\t\tsrc = \"data:application/pdf;base64,\" + text;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"image/svg+xml\":\n\t\t\t\t\t\tsrc = \"data:image/svg+xml,\" + encodeURIComponent(text);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tsrc = \"data:\" + type + \";base64,\" + text;\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t} else if(_canonical_uri) {\n\t\t\t\tswitch(type) {\n\t\t\t\t\tcase \"application/pdf\":\n\t\t\t\t\t\ttag = \"embed\";\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"image/svg+xml\":\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\t\n\t\t\t} else {\n\t\t\t\t// Just trigger loading of the tiddler\n\t\t\t\tthis.wiki.getTiddlerText(this.imageSource);\n\t\t\t}\n\t\t}\n\t}\n\t// Create the element and assign the attributes\n\tvar domNode = this.document.createElement(tag);\n\tdomNode.setAttribute(\"src\",src);\n\tif(this.imageClass) {\n\t\tdomNode.setAttribute(\"class\",this.imageClass);\t\t\n\t}\n\tif(this.imageWidth) {\n\t\tdomNode.setAttribute(\"width\",this.imageWidth);\n\t}\n\tif(this.imageHeight) {\n\t\tdomNode.setAttribute(\"height\",this.imageHeight);\n\t}\n\tif(this.imageTooltip) {\n\t\tdomNode.setAttribute(\"title\",this.imageTooltip);\t\t\n\t}\n\tif(this.imageAlt) {\n\t\tdomNode.setAttribute(\"alt\",this.imageAlt);\t\t\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nImageWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.imageSource = this.getAttribute(\"source\");\n\tthis.imageWidth = this.getAttribute(\"width\");\n\tthis.imageHeight = this.getAttribute(\"height\");\n\tthis.imageClass = this.getAttribute(\"class\");\n\tthis.imageTooltip = this.getAttribute(\"tooltip\");\n\tthis.imageAlt = this.getAttribute(\"alt\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nImageWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.source || changedAttributes.width || changedAttributes.height || changedAttributes[\"class\"] || changedAttributes.tooltip || changedTiddlers[this.imageSource]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\t\n\t}\n};\n\nexports.image = ImageWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/importvariables.js": {
            "title": "$:/core/modules/widgets/importvariables.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/importvariables.js\ntype: application/javascript\nmodule-type: widget\n\nImport variable definitions from other tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ImportVariablesWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nImportVariablesWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nImportVariablesWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nImportVariablesWidget.prototype.execute = function(tiddlerList) {\n\tvar widgetPointer = this;\n\t// Got to flush all the accumulated variables\n\tthis.variables = new this.variablesConstructor();\n\t// Get our parameters\n\tthis.filter = this.getAttribute(\"filter\");\n\t// Compute the filter\n\tthis.tiddlerList = tiddlerList || this.wiki.filterTiddlers(this.filter,this);\n\t// Accumulate the <$set> widgets from each tiddler\n\t$tw.utils.each(this.tiddlerList,function(title) {\n\t\tvar parser = widgetPointer.wiki.parseTiddler(title);\n\t\tif(parser) {\n\t\t\tvar parseTreeNode = parser.tree[0];\n\t\t\twhile(parseTreeNode && parseTreeNode.type === \"set\") {\n\t\t\t\tvar node = {\n\t\t\t\t\ttype: \"set\",\n\t\t\t\t\tattributes: parseTreeNode.attributes,\n\t\t\t\t\tparams: parseTreeNode.params,\n\t\t\t\t\tisMacroDefinition: parseTreeNode.isMacroDefinition\n\t\t\t\t};\n\t\t\t\tif (parseTreeNode.isMacroDefinition) {\n\t\t\t\t\t// Macro definitions can be folded into\n\t\t\t\t\t// current widget instead of adding\n\t\t\t\t\t// another link to the chain.\n\t\t\t\t\tvar widget = widgetPointer.makeChildWidget(node);\n\t\t\t\t\twidget.computeAttributes();\n\t\t\t\t\twidget.execute();\n\t\t\t\t\t// We SHALLOW copy over all variables\n\t\t\t\t\t// in widget. We can't use\n\t\t\t\t\t// $tw.utils.assign, because that copies\n\t\t\t\t\t// up the prototype chain, which we\n\t\t\t\t\t// don't want.\n\t\t\t\t\t$tw.utils.each(Object.keys(widget.variables), function(key) {\n\t\t\t\t\t\twidgetPointer.variables[key] = widget.variables[key];\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\twidgetPointer.children = [widgetPointer.makeChildWidget(node)];\n\t\t\t\t\t// No more regenerating children for\n\t\t\t\t\t// this widget. If it needs to refresh,\n\t\t\t\t\t// it'll do so along with the the whole\n\t\t\t\t\t// importvariable tree.\n\t\t\t\t\tif (widgetPointer != this) {\n\t\t\t\t\t\twidgetPointer.makeChildWidgets = function(){};\n\t\t\t\t\t}\n\t\t\t\t\twidgetPointer = widgetPointer.children[0];\n\t\t\t\t}\n\t\t\t\tparseTreeNode = parseTreeNode.children && parseTreeNode.children[0];\n\t\t\t}\n\t\t} \n\t});\n\n\tif (widgetPointer != this) {\n\t\twidgetPointer.parseTreeNode.children = this.parseTreeNode.children;\n\t} else {\n\t\twidgetPointer.makeChildWidgets();\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nImportVariablesWidget.prototype.refresh = function(changedTiddlers) {\n\t// Recompute our attributes and the filter list\n\tvar changedAttributes = this.computeAttributes(),\n\t\ttiddlerList = this.wiki.filterTiddlers(this.getAttribute(\"filter\"),this);\n\t// Refresh if the filter has changed, or the list of tiddlers has changed, or any of the tiddlers in the list has changed\n\tfunction haveListedTiddlersChanged() {\n\t\tvar changed = false;\n\t\ttiddlerList.forEach(function(title) {\n\t\t\tif(changedTiddlers[title]) {\n\t\t\t\tchanged = true;\n\t\t\t}\n\t\t});\n\t\treturn changed;\n\t}\n\tif(changedAttributes.filter || !$tw.utils.isArrayEqual(this.tiddlerList,tiddlerList) || haveListedTiddlersChanged()) {\n\t\t// Compute the filter\n\t\tthis.removeChildDomNodes();\n\t\tthis.execute(tiddlerList);\n\t\tthis.renderChildren(this.parentDomNode,this.findNextSiblingDomNode());\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.importvariables = ImportVariablesWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/keyboard.js": {
            "title": "$:/core/modules/widgets/keyboard.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/keyboard.js\ntype: application/javascript\nmodule-type: widget\n\nKeyboard shortcut widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar KeyboardWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nKeyboardWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nKeyboardWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.tag && $tw.config.htmlUnsafeElements.indexOf(this.tag) === -1) {\n\t\ttag = this.tag;\n\t}\n\t// Create element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = (this[\"class\"] || \"\").split(\" \");\n\tclasses.push(\"tc-keyboard\");\n\tdomNode.className = classes.join(\" \");\n\t// Add a keyboard event handler\n\tdomNode.addEventListener(\"keydown\",function (event) {\n\t\tif($tw.keyboardManager.checkKeyDescriptors(event,self.keyInfoArray)) {\n\t\t\tvar handled = self.invokeActions(self,event);\n\t\t\tif(self.actions) {\n\t\t\t\tself.invokeActionString(self.actions,self,event);\n\t\t\t}\n\t\t\tself.dispatchMessage(event);\n\t\t\tif(handled || self.actions || self.message) {\n\t\t\t\tevent.preventDefault();\n\t\t\t\tevent.stopPropagation();\n\t\t\t}\n\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nKeyboardWidget.prototype.dispatchMessage = function(event) {\n\tthis.dispatchEvent({type: this.message, param: this.param, tiddlerTitle: this.getVariable(\"currentTiddler\")});\n};\n\n/*\nCompute the internal state of the widget\n*/\nKeyboardWidget.prototype.execute = function() {\n\tvar self = this;\n\t// Get attributes\n\tthis.actions = this.getAttribute(\"actions\",\"\");\n\tthis.message = this.getAttribute(\"message\",\"\");\n\tthis.param = this.getAttribute(\"param\",\"\");\n\tthis.key = this.getAttribute(\"key\",\"\");\n\tthis.tag = this.getAttribute(\"tag\",\"\");\n\tthis.keyInfoArray = $tw.keyboardManager.parseKeyDescriptors(this.key);\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tif(this.key.substr(0,2) === \"((\" && this.key.substr(-2,2) === \"))\") {\n\t\tthis.shortcutTiddlers = [];\n\t\tvar name = this.key.substring(2,this.key.length -2);\n\t\t$tw.utils.each($tw.keyboardManager.lookupNames,function(platformDescriptor) {\n\t\t\tself.shortcutTiddlers.push(\"$:/config/\" + platformDescriptor + \"/\" + name);\n\t\t});\n\t}\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nKeyboardWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.message || changedAttributes.param || changedAttributes.key || changedAttributes[\"class\"] || changedAttributes.tag) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\t// Update the keyInfoArray if one of its shortcut-config-tiddlers has changed\n\tif(this.shortcutTiddlers && $tw.utils.hopArray(changedTiddlers,this.shortcutTiddlers)) {\n\t\tthis.keyInfoArray = $tw.keyboardManager.parseKeyDescriptors(this.key);\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.keyboard = KeyboardWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/link.js": {
            "title": "$:/core/modules/widgets/link.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/link.js\ntype: application/javascript\nmodule-type: widget\n\nLink widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar LinkWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nLinkWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLinkWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Get the value of the tv-wikilinks configuration macro\n\tvar wikiLinksMacro = this.getVariable(\"tv-wikilinks\"),\n\t\tuseWikiLinks = wikiLinksMacro ? (wikiLinksMacro.trim() !== \"no\") : true,\n\t\tmissingLinksEnabled = !(this.hideMissingLinks && this.isMissing && !this.isShadow);\n\t// Render the link if required\n\tif(useWikiLinks && missingLinksEnabled) {\n\t\tthis.renderLink(parent,nextSibling);\n\t} else {\n\t\t// Just insert the link text\n\t\tvar domNode = this.document.createElement(\"span\");\n\t\tparent.insertBefore(domNode,nextSibling);\n\t\tthis.renderChildren(domNode,null);\n\t\tthis.domNodes.push(domNode);\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nLinkWidget.prototype.renderLink = function(parent,nextSibling) {\n\tvar self = this;\n\t// Sanitise the specified tag\n\tvar tag = this.linkTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"a\";\n\t}\n\t// Create our element\n\tvar namespace = this.getVariable(\"namespace\",{defaultValue: \"http://www.w3.org/1999/xhtml\"}),\n\t\tdomNode = this.document.createElementNS(namespace,tag);\n\t// Assign classes\n\tvar classes = [];\n\tif(this.overrideClasses === undefined) {\n\t\tclasses.push(\"tc-tiddlylink\");\n\t\tif(this.isShadow) {\n\t\t\tclasses.push(\"tc-tiddlylink-shadow\");\n\t\t}\n\t\tif(this.isMissing && !this.isShadow) {\n\t\t\tclasses.push(\"tc-tiddlylink-missing\");\n\t\t} else {\n\t\t\tif(!this.isMissing) {\n\t\t\t\tclasses.push(\"tc-tiddlylink-resolves\");\n\t\t\t}\n\t\t}\n\t\tif(this.linkClasses) {\n\t\t\tclasses.push(this.linkClasses);\t\t\t\n\t\t}\n\t} else if(this.overrideClasses !== \"\") {\n\t\tclasses.push(this.overrideClasses)\n\t}\n\tif(classes.length > 0) {\n\t\tdomNode.setAttribute(\"class\",classes.join(\" \"));\n\t}\n\t// Set an href\n\tvar wikilinkTransformFilter = this.getVariable(\"tv-filter-export-link\"),\n\t\twikiLinkText;\n\tif(wikilinkTransformFilter) {\n\t\t// Use the filter to construct the href\n\t\twikiLinkText = this.wiki.filterTiddlers(wikilinkTransformFilter,this,function(iterator) {\n\t\t\titerator(self.wiki.getTiddler(self.to),self.to)\n\t\t})[0];\n\t} else {\n\t\t// Expand the tv-wikilink-template variable to construct the href\n\t\tvar wikiLinkTemplateMacro = this.getVariable(\"tv-wikilink-template\"),\n\t\t\twikiLinkTemplate = wikiLinkTemplateMacro ? wikiLinkTemplateMacro.trim() : \"#$uri_encoded$\";\n\t\twikiLinkText = $tw.utils.replaceString(wikiLinkTemplate,\"$uri_encoded$\",encodeURIComponent(this.to));\n\t\twikiLinkText = $tw.utils.replaceString(wikiLinkText,\"$uri_doubleencoded$\",encodeURIComponent(encodeURIComponent(this.to)));\n\t}\n\t// Override with the value of tv-get-export-link if defined\n\twikiLinkText = this.getVariable(\"tv-get-export-link\",{params: [{name: \"to\",value: this.to}],defaultValue: wikiLinkText});\n\tif(tag === \"a\") {\n\t\tvar namespaceHref = (namespace === \"http://www.w3.org/2000/svg\") ? \"http://www.w3.org/1999/xlink\" : undefined;\n\t\tdomNode.setAttributeNS(namespaceHref,\"href\",wikiLinkText);\n\t}\n\t// Set the tabindex\n\tif(this.tabIndex) {\n\t\tdomNode.setAttribute(\"tabindex\",this.tabIndex);\n\t}\n\t// Set the tooltip\n\t// HACK: Performance issues with re-parsing the tooltip prevent us defaulting the tooltip to \"<$transclude field='tooltip'><$transclude field='title'/></$transclude>\"\n\tvar tooltipWikiText = this.tooltip || this.getVariable(\"tv-wikilink-tooltip\");\n\tif(tooltipWikiText) {\n\t\tvar tooltipText = this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",tooltipWikiText,{\n\t\t\t\tparseAsInline: true,\n\t\t\t\tvariables: {\n\t\t\t\t\tcurrentTiddler: this.to\n\t\t\t\t},\n\t\t\t\tparentWidget: this\n\t\t\t});\n\t\tdomNode.setAttribute(\"title\",tooltipText);\n\t}\n\tif(this[\"aria-label\"]) {\n\t\tdomNode.setAttribute(\"aria-label\",this[\"aria-label\"]);\n\t}\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"click\", handlerObject: this, handlerMethod: \"handleClickEvent\"},\n\t]);\n\t// Make the link draggable if required\n\tif(this.draggable === \"yes\") {\n\t\t$tw.utils.makeDraggable({\n\t\t\tdomNode: domNode,\n\t\t\tdragTiddlerFn: function() {return self.to;},\n\t\t\twidget: this\n\t\t});\n\t}\n\t// Insert the link into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nLinkWidget.prototype.handleClickEvent = function(event) {\n\t// Send the click on its way as a navigate event\n\tvar bounds = this.domNodes[0].getBoundingClientRect();\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.to,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: this,\n\t\tnavigateFromClientRect: { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: event.metaKey || event.ctrlKey || (event.button === 1),\n\t\tmetaKey: event.metaKey,\n\t\tctrlKey: event.ctrlKey,\n\t\taltKey: event.altKey,\n\t\tshiftKey: event.shiftKey,\n\t\tevent: event\n\t});\n\tif(this.domNodes[0].hasAttribute(\"href\")) {\n\t\tevent.preventDefault();\n\t}\n\tevent.stopPropagation();\n\treturn false;\n};\n\n/*\nCompute the internal state of the widget\n*/\nLinkWidget.prototype.execute = function() {\n\t// Pick up our attributes\n\tthis.to = this.getAttribute(\"to\",this.getVariable(\"currentTiddler\"));\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis[\"aria-label\"] = this.getAttribute(\"aria-label\");\n\tthis.linkClasses = this.getAttribute(\"class\");\n\tthis.overrideClasses = this.getAttribute(\"overrideClass\");\n\tthis.tabIndex = this.getAttribute(\"tabindex\");\n\tthis.draggable = this.getAttribute(\"draggable\",\"yes\");\n\tthis.linkTag = this.getAttribute(\"tag\",\"a\");\n\t// Determine the link characteristics\n\tthis.isMissing = !this.wiki.tiddlerExists(this.to);\n\tthis.isShadow = this.wiki.isShadowTiddler(this.to);\n\tthis.hideMissingLinks = (this.getVariable(\"tv-show-missing-links\") || \"yes\") === \"no\";\n\t// Make the child widgets\n\tvar templateTree;\n\tif(this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\ttemplateTree = this.parseTreeNode.children;\n\t} else {\n\t\t// Default template is a link to the title\n\t\ttemplateTree = [{type: \"text\", text: this.to}];\n\t}\n\tthis.makeChildWidgets(templateTree);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nLinkWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedTiddlers[this.to] || changedAttributes[\"aria-label\"] || changedAttributes.tooltip) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.link = LinkWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/linkcatcher.js": {
            "title": "$:/core/modules/widgets/linkcatcher.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/linkcatcher.js\ntype: application/javascript\nmodule-type: widget\n\nLinkcatcher widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar LinkCatcherWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-navigate\", handler: \"handleNavigateEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nLinkCatcherWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLinkCatcherWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nLinkCatcherWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.catchTo = this.getAttribute(\"to\");\n\tthis.catchMessage = this.getAttribute(\"message\");\n\tthis.catchSet = this.getAttribute(\"set\");\n\tthis.catchSetTo = this.getAttribute(\"setTo\");\n\tthis.catchActions = this.getAttribute(\"actions\");\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n\t// When executing actions we avoid trapping navigate events, so that we don't trigger ourselves recursively\n\tthis.executingActions = false;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nLinkCatcherWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedAttributes.message || changedAttributes.set || changedAttributes.setTo) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\n/*\nHandle a tm-navigate event\n*/\nLinkCatcherWidget.prototype.handleNavigateEvent = function(event) {\n\tif(!this.executingActions) {\n\t\t// Execute the actions\n\t\tif(this.catchTo) {\n\t\t\tthis.wiki.setTextReference(this.catchTo,event.navigateTo,this.getVariable(\"currentTiddler\"));\n\t\t}\n\t\tif(this.catchMessage && this.parentWidget) {\n\t\t\tthis.parentWidget.dispatchEvent({\n\t\t\t\ttype: this.catchMessage,\n\t\t\t\tparam: event.navigateTo,\n\t\t\t\tnavigateTo: event.navigateTo\n\t\t\t});\n\t\t}\n\t\tif(this.catchSet) {\n\t\t\tvar tiddler = this.wiki.getTiddler(this.catchSet);\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,{title: this.catchSet, text: this.catchSetTo}));\n\t\t}\n\t\tif(this.catchActions) {\n\t\t\tthis.executingActions = true;\n\t\t\tvar modifierKey = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\n\t\t\tthis.invokeActionString(this.catchActions,this,event,{navigateTo: event.navigateTo, modifier: modifierKey});\n\t\t\tthis.executingActions = false;\n\t\t}\n\t} else {\n\t\t// This is a navigate event generated by the actions of this linkcatcher, so we don't trap it again, but just pass it to the parent\n\t\tthis.parentWidget.dispatchEvent({\n\t\t\ttype: \"tm-navigate\",\n\t\t\tparam: event.navigateTo,\n\t\t\tnavigateTo: event.navigateTo\n\t\t});\n\t}\n\treturn false;\n};\n\nexports.linkcatcher = LinkCatcherWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/list.js": {
            "title": "$:/core/modules/widgets/list.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/list.js\ntype: application/javascript\nmodule-type: widget\n\nList and list item widgets\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\n/*\nThe list widget creates list element sub-widgets that reach back into the list widget for their configuration\n*/\n\nvar ListWidget = function(parseTreeNode,options) {\n\t// Initialise the storyviews if they've not been done already\n\tif(!this.storyViews) {\n\t\tListWidget.prototype.storyViews = {};\n\t\t$tw.modules.applyMethods(\"storyview\",this.storyViews);\n\t}\n\t// Main initialisation inherited from widget.js\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nListWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nListWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n\t// Construct the storyview\n\tvar StoryView = this.storyViews[this.storyViewName];\n\tif(this.storyViewName && !StoryView) {\n\t\tStoryView = this.storyViews[\"classic\"];\n\t}\n\tif(StoryView && !this.document.isTiddlyWikiFakeDom) {\n\t\tthis.storyview = new StoryView(this);\n\t} else {\n\t\tthis.storyview = null;\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nListWidget.prototype.execute = function() {\n\t// Get our attributes\n\tthis.template = this.getAttribute(\"template\");\n\tthis.editTemplate = this.getAttribute(\"editTemplate\");\n\tthis.variableName = this.getAttribute(\"variable\",\"currentTiddler\");\n\tthis.storyViewName = this.getAttribute(\"storyview\");\n\tthis.historyTitle = this.getAttribute(\"history\");\n\t// Compose the list elements\n\tthis.list = this.getTiddlerList();\n\tvar members = [],\n\t\tself = this;\n\t// Check for an empty list\n\tif(this.list.length === 0) {\n\t\tmembers = this.getEmptyMessage();\n\t} else {\n\t\t$tw.utils.each(this.list,function(title,index) {\n\t\t\tmembers.push(self.makeItemTemplate(title));\n\t\t});\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(members);\n\t// Clear the last history\n\tthis.history = [];\n};\n\nListWidget.prototype.getTiddlerList = function() {\n\tvar defaultFilter = \"[!is[system]sort[title]]\";\n\treturn this.wiki.filterTiddlers(this.getAttribute(\"filter\",defaultFilter),this);\n};\n\nListWidget.prototype.getEmptyMessage = function() {\n\tvar parser,\n\t\temptyMessage = this.getAttribute(\"emptyMessage\",\"\");\n\t// this.wiki.parseText() calls \n\t// new Parser(..), which should only be done, if needed, because it's heavy!\n\tif (emptyMessage === \"\") {\n\t\treturn [];\n\t}\n\tparser = this.wiki.parseText(\"text/vnd.tiddlywiki\",emptyMessage,{parseAsInline: true});\n\tif(parser) {\n\t\treturn parser.tree;\n\t} else {\n\t\treturn [];\n\t}\n};\n\n/*\nCompose the template for a list item\n*/\nListWidget.prototype.makeItemTemplate = function(title) {\n\t// Check if the tiddler is a draft\n\tvar tiddler = this.wiki.getTiddler(title),\n\t\tisDraft = tiddler && tiddler.hasField(\"draft.of\"),\n\t\ttemplate = this.template,\n\t\ttemplateTree;\n\tif(isDraft && this.editTemplate) {\n\t\ttemplate = this.editTemplate;\n\t}\n\t// Compose the transclusion of the template\n\tif(template) {\n\t\ttemplateTree = [{type: \"transclude\", attributes: {tiddler: {type: \"string\", value: template}}}];\n\t} else {\n\t\tif(this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\t\ttemplateTree = this.parseTreeNode.children;\n\t\t} else {\n\t\t\t// Default template is a link to the title\n\t\t\ttemplateTree = [{type: \"element\", tag: this.parseTreeNode.isBlock ? \"div\" : \"span\", children: [{type: \"link\", attributes: {to: {type: \"string\", value: title}}, children: [\n\t\t\t\t\t{type: \"text\", text: title}\n\t\t\t]}]}];\n\t\t}\n\t}\n\t// Return the list item\n\treturn {type: \"listitem\", itemTitle: title, variableName: this.variableName, children: templateTree};\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nListWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\tresult;\n\t// Call the storyview\n\tif(this.storyview && this.storyview.refreshStart) {\n\t\tthis.storyview.refreshStart(changedTiddlers,changedAttributes);\n\t}\n\t// Completely refresh if any of our attributes have changed\n\tif(changedAttributes.filter || changedAttributes.template || changedAttributes.editTemplate || changedAttributes.emptyMessage || changedAttributes.storyview || changedAttributes.history) {\n\t\tthis.refreshSelf();\n\t\tresult = true;\n\t} else {\n\t\t// Handle any changes to the list\n\t\tresult = this.handleListChanges(changedTiddlers);\n\t\t// Handle any changes to the history stack\n\t\tif(this.historyTitle && changedTiddlers[this.historyTitle]) {\n\t\t\tthis.handleHistoryChanges();\n\t\t}\n\t}\n\t// Call the storyview\n\tif(this.storyview && this.storyview.refreshEnd) {\n\t\tthis.storyview.refreshEnd(changedTiddlers,changedAttributes);\n\t}\n\treturn result;\n};\n\n/*\nHandle any changes to the history list\n*/\nListWidget.prototype.handleHistoryChanges = function() {\n\t// Get the history data\n\tvar newHistory = this.wiki.getTiddlerDataCached(this.historyTitle,[]);\n\t// Ignore any entries of the history that match the previous history\n\tvar entry = 0;\n\twhile(entry < newHistory.length && entry < this.history.length && newHistory[entry].title === this.history[entry].title) {\n\t\tentry++;\n\t}\n\t// Navigate forwards to each of the new tiddlers\n\twhile(entry < newHistory.length) {\n\t\tif(this.storyview && this.storyview.navigateTo) {\n\t\t\tthis.storyview.navigateTo(newHistory[entry]);\n\t\t}\n\t\tentry++;\n\t}\n\t// Update the history\n\tthis.history = newHistory;\n};\n\n/*\nProcess any changes to the list\n*/\nListWidget.prototype.handleListChanges = function(changedTiddlers) {\n\t// Get the new list\n\tvar prevList = this.list;\n\tthis.list = this.getTiddlerList();\n\t// Check for an empty list\n\tif(this.list.length === 0) {\n\t\t// Check if it was empty before\n\t\tif(prevList.length === 0) {\n\t\t\t// If so, just refresh the empty message\n\t\t\treturn this.refreshChildren(changedTiddlers);\n\t\t} else {\n\t\t\t// Replace the previous content with the empty message\n\t\t\tfor(t=this.children.length-1; t>=0; t--) {\n\t\t\t\tthis.removeListItem(t);\n\t\t\t}\n\t\t\tvar nextSibling = this.findNextSiblingDomNode();\n\t\t\tthis.makeChildWidgets(this.getEmptyMessage());\n\t\t\tthis.renderChildren(this.parentDomNode,nextSibling);\n\t\t\treturn true;\n\t\t}\n\t} else {\n\t\t// If the list was empty then we need to remove the empty message\n\t\tif(prevList.length === 0) {\n\t\t\tthis.removeChildDomNodes();\n\t\t\tthis.children = [];\n\t\t}\n\t\t// Cycle through the list, inserting and removing list items as needed\n\t\tvar hasRefreshed = false;\n\t\tfor(var t=0; t<this.list.length; t++) {\n\t\t\tvar index = this.findListItem(t,this.list[t]);\n\t\t\tif(index === undefined) {\n\t\t\t\t// The list item must be inserted\n\t\t\t\tthis.insertListItem(t,this.list[t]);\n\t\t\t\thasRefreshed = true;\n\t\t\t} else {\n\t\t\t\t// There are intervening list items that must be removed\n\t\t\t\tfor(var n=index-1; n>=t; n--) {\n\t\t\t\t\tthis.removeListItem(n);\n\t\t\t\t\thasRefreshed = true;\n\t\t\t\t}\n\t\t\t\t// Refresh the item we're reusing\n\t\t\t\tvar refreshed = this.children[t].refresh(changedTiddlers);\n\t\t\t\thasRefreshed = hasRefreshed || refreshed;\n\t\t\t}\n\t\t}\n\t\t// Remove any left over items\n\t\tfor(t=this.children.length-1; t>=this.list.length; t--) {\n\t\t\tthis.removeListItem(t);\n\t\t\thasRefreshed = true;\n\t\t}\n\t\treturn hasRefreshed;\n\t}\n};\n\n/*\nFind the list item with a given title, starting from a specified position\n*/\nListWidget.prototype.findListItem = function(startIndex,title) {\n\twhile(startIndex < this.children.length) {\n\t\tif(this.children[startIndex].parseTreeNode.itemTitle === title) {\n\t\t\treturn startIndex;\n\t\t}\n\t\tstartIndex++;\n\t}\n\treturn undefined;\n};\n\n/*\nInsert a new list item at the specified index\n*/\nListWidget.prototype.insertListItem = function(index,title) {\n\t// Create, insert and render the new child widgets\n\tvar widget = this.makeChildWidget(this.makeItemTemplate(title));\n\twidget.parentDomNode = this.parentDomNode; // Hack to enable findNextSiblingDomNode() to work\n\tthis.children.splice(index,0,widget);\n\tvar nextSibling = widget.findNextSiblingDomNode();\n\twidget.render(this.parentDomNode,nextSibling);\n\t// Animate the insertion if required\n\tif(this.storyview && this.storyview.insert) {\n\t\tthis.storyview.insert(widget);\n\t}\n\treturn true;\n};\n\n/*\nRemove the specified list item\n*/\nListWidget.prototype.removeListItem = function(index) {\n\tvar widget = this.children[index];\n\t// Animate the removal if required\n\tif(this.storyview && this.storyview.remove) {\n\t\tthis.storyview.remove(widget);\n\t} else {\n\t\twidget.removeChildDomNodes();\n\t}\n\t// Remove the child widget\n\tthis.children.splice(index,1);\n};\n\nexports.list = ListWidget;\n\nvar ListItemWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nListItemWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nListItemWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nListItemWidget.prototype.execute = function() {\n\t// Set the current list item title\n\tthis.setVariable(this.parseTreeNode.variableName,this.parseTreeNode.itemTitle);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nListItemWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.listitem = ListItemWidget;\n\n})();",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/log.js": {
            "title": "$:/core/modules/widgets/log.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/log.js\ntype: application/javascript\nmodule-type: widget-subclass\n\nWidget to log debug messages\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.baseClass = \"action-log\";\n\nexports.name = \"log\";\n\nexports.constructor = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n}\n\nexports.prototype = {};\n\nexports.prototype.render = function(event) {\n\tObject.getPrototypeOf(Object.getPrototypeOf(this)).render.call(this,event);\t\n\tObject.getPrototypeOf(Object.getPrototypeOf(this)).log.call(this);\n}\n\n})();",
            "type": "application/javascript",
            "module-type": "widget-subclass"
        },
        "$:/core/modules/widgets/macrocall.js": {
            "title": "$:/core/modules/widgets/macrocall.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/macrocall.js\ntype: application/javascript\nmodule-type: widget\n\nMacrocall widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar MacroCallWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nMacroCallWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nMacroCallWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nMacroCallWidget.prototype.execute = function() {\n\t// Get the parse type if specified\n\tthis.parseType = this.getAttribute(\"$type\",\"text/vnd.tiddlywiki\");\n\tthis.renderOutput = this.getAttribute(\"$output\",\"text/html\");\n\t// Merge together the parameters specified in the parse tree with the specified attributes\n\tvar params = this.parseTreeNode.params ? this.parseTreeNode.params.slice(0) : [];\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tparams.push({name: name, value: attribute});\t\t\t\n\t\t}\n\t});\n\t// Get the macro value\n\tvar macroName = this.parseTreeNode.name || this.getAttribute(\"$name\"),\n\t\tvariableInfo = this.getVariableInfo(macroName,{params: params}),\n\t\ttext = variableInfo.text,\n\t\tparseTreeNodes;\n\t// Are we rendering to HTML?\n\tif(this.renderOutput === \"text/html\") {\n\t\t// If so we'll return the parsed macro\n\t\t// Check if we've already cached parsing this macro\n\t\tvar mode = this.parseTreeNode.isBlock ? \"blockParser\" : \"inlineParser\",\n\t\t\tparser;\n\t\tif(variableInfo.srcVariable && variableInfo.srcVariable[mode]) {\n\t\t\tparser = variableInfo.srcVariable[mode];\n\t\t} else {\n\t\t\tparser = this.wiki.parseText(this.parseType,text,\n\t\t\t\t\t\t\t\t{parseAsInline: !this.parseTreeNode.isBlock});\n\t\t\tif(variableInfo.isCacheable && variableInfo.srcVariable) {\n\t\t\t\tvariableInfo.srcVariable[mode] = parser;\n\t\t\t}\n\t\t}\n\t\tvar parseTreeNodes = parser ? parser.tree : [];\n\t\t// Wrap the parse tree in a vars widget assigning the parameters to variables named \"__paramname__\"\n\t\tvar attributes = {};\n\t\t$tw.utils.each(variableInfo.params,function(param) {\n\t\t\tvar name = \"__\" + param.name + \"__\";\n\t\t\tattributes[name] = {\n\t\t\t\tname: name,\n\t\t\t\ttype: \"string\",\n\t\t\t\tvalue: param.value\n\t\t\t};\n\t\t});\n\t\tparseTreeNodes = [{\n\t\t\ttype: \"vars\",\n\t\t\tattributes: attributes,\n\t\t\tchildren: parseTreeNodes\n\t\t}];\n\t} else if(this.renderOutput === \"text/raw\") {\n\t\tparseTreeNodes = [{type: \"text\", text: text}];\n\t} else {\n\t\t// Otherwise, we'll render the text\n\t\tvar plainText = this.wiki.renderText(\"text/plain\",this.parseType,text,{parentWidget: this});\n\t\tparseTreeNodes = [{type: \"text\", text: plainText}];\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nMacroCallWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\t// Rerender ourselves\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.macrocall = MacroCallWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/navigator.js": {
            "title": "$:/core/modules/widgets/navigator.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/navigator.js\ntype: application/javascript\nmodule-type: widget\n\nNavigator widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar IMPORT_TITLE = \"$:/Import\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar NavigatorWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-navigate\", handler: \"handleNavigateEvent\"},\n\t\t{type: \"tm-edit-tiddler\", handler: \"handleEditTiddlerEvent\"},\n\t\t{type: \"tm-delete-tiddler\", handler: \"handleDeleteTiddlerEvent\"},\n\t\t{type: \"tm-save-tiddler\", handler: \"handleSaveTiddlerEvent\"},\n\t\t{type: \"tm-cancel-tiddler\", handler: \"handleCancelTiddlerEvent\"},\n\t\t{type: \"tm-close-tiddler\", handler: \"handleCloseTiddlerEvent\"},\n\t\t{type: \"tm-close-all-tiddlers\", handler: \"handleCloseAllTiddlersEvent\"},\n\t\t{type: \"tm-close-other-tiddlers\", handler: \"handleCloseOtherTiddlersEvent\"},\n\t\t{type: \"tm-new-tiddler\", handler: \"handleNewTiddlerEvent\"},\n\t\t{type: \"tm-import-tiddlers\", handler: \"handleImportTiddlersEvent\"},\n\t\t{type: \"tm-perform-import\", handler: \"handlePerformImportEvent\"},\n\t\t{type: \"tm-fold-tiddler\", handler: \"handleFoldTiddlerEvent\"},\n\t\t{type: \"tm-fold-other-tiddlers\", handler: \"handleFoldOtherTiddlersEvent\"},\n\t\t{type: \"tm-fold-all-tiddlers\", handler: \"handleFoldAllTiddlersEvent\"},\n\t\t{type: \"tm-unfold-all-tiddlers\", handler: \"handleUnfoldAllTiddlersEvent\"},\n\t\t{type: \"tm-rename-tiddler\", handler: \"handleRenameTiddlerEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nNavigatorWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nNavigatorWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nNavigatorWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.storyTitle = this.getAttribute(\"story\");\n\tthis.historyTitle = this.getAttribute(\"history\");\n\tthis.setVariable(\"tv-story-list\",this.storyTitle);\n\tthis.setVariable(\"tv-history-list\",this.historyTitle);\n\tthis.story = new $tw.Story({\n\t\twiki: this.wiki,\n\t\tstoryTitle: this.storyTitle,\n\t\thistoryTitle: this.historyTitle\n\t});\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nNavigatorWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.story || changedAttributes.history) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nNavigatorWidget.prototype.getStoryList = function() {\n\treturn this.storyTitle ? this.wiki.getTiddlerList(this.storyTitle) : null;\n};\n\nNavigatorWidget.prototype.saveStoryList = function(storyList) {\n\tif(this.storyTitle) {\n\t\tvar storyTiddler = this.wiki.getTiddler(this.storyTitle);\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\t\t{title: this.storyTitle},\n\t\t\tstoryTiddler,\n\t\t\t{list: storyList}\n\t\t));\t\t\n\t}\n};\n\nNavigatorWidget.prototype.removeTitleFromStory = function(storyList,title) {\n\tif(storyList) {\n\t\tvar p = storyList.indexOf(title);\n\t\twhile(p !== -1) {\n\t\t\tstoryList.splice(p,1);\n\t\t\tp = storyList.indexOf(title);\n\t\t}\t\t\n\t}\n};\n\nNavigatorWidget.prototype.replaceFirstTitleInStory = function(storyList,oldTitle,newTitle) {\n\tif(storyList) {\n\t\tvar pos = storyList.indexOf(oldTitle);\n\t\tif(pos !== -1) {\n\t\t\tstoryList[pos] = newTitle;\n\t\t\tdo {\n\t\t\t\tpos = storyList.indexOf(oldTitle,pos + 1);\n\t\t\t\tif(pos !== -1) {\n\t\t\t\t\tstoryList.splice(pos,1);\n\t\t\t\t}\n\t\t\t} while(pos !== -1);\n\t\t} else {\n\t\t\tstoryList.splice(0,0,newTitle);\n\t\t}\t\t\n\t}\n};\n\nNavigatorWidget.prototype.addToStory = function(title,fromTitle) {\n\tif(this.storyTitle) {\n\t\tthis.story.addToStory(title,fromTitle,{\n\t\t\topenLinkFromInsideRiver: this.getAttribute(\"openLinkFromInsideRiver\",\"top\"),\n\t\t\topenLinkFromOutsideRiver: this.getAttribute(\"openLinkFromOutsideRiver\",\"top\")\n\t\t});\n\t}\n};\n\n/*\nAdd a new record to the top of the history stack\ntitle: a title string or an array of title strings\nfromPageRect: page coordinates of the origin of the navigation\n*/\nNavigatorWidget.prototype.addToHistory = function(title,fromPageRect) {\n\tthis.story.addToHistory(title,fromPageRect,this.historyTitle);\n};\n\n/*\nHandle a tm-navigate event\n*/\nNavigatorWidget.prototype.handleNavigateEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-navigating\",event);\n\tif(event.navigateTo) {\n\t\tthis.addToStory(event.navigateTo,event.navigateFromTitle);\n\t\tif(!event.navigateSuppressNavigation) {\n\t\t\tthis.addToHistory(event.navigateTo,event.navigateFromClientRect);\n\t\t}\n\t}\n\treturn false;\n};\n\n// Close a specified tiddler\nNavigatorWidget.prototype.handleCloseTiddlerEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle,\n\t\tstoryList = this.getStoryList();\n\t// Look for tiddlers with this title to close\n\tthis.removeTitleFromStory(storyList,title);\n\tthis.saveStoryList(storyList);\n\treturn false;\n};\n\n// Close all tiddlers\nNavigatorWidget.prototype.handleCloseAllTiddlersEvent = function(event) {\n\tthis.saveStoryList([]);\n\treturn false;\n};\n\n// Close other tiddlers\nNavigatorWidget.prototype.handleCloseOtherTiddlersEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle;\n\tthis.saveStoryList([title]);\n\treturn false;\n};\n\n// Place a tiddler in edit mode\nNavigatorWidget.prototype.handleEditTiddlerEvent = function(event) {\n\tvar editTiddler = $tw.hooks.invokeHook(\"th-editing-tiddler\",event);\n\tif(!editTiddler) {\n\t\treturn false;\n\t}\n\tvar self = this;\n\tfunction isUnmodifiedShadow(title) {\n\t\treturn self.wiki.isShadowTiddler(title) && !self.wiki.tiddlerExists(title);\n\t}\n\tfunction confirmEditShadow(title) {\n\t\treturn confirm($tw.language.getString(\n\t\t\t\"ConfirmEditShadowTiddler\",\n\t\t\t{variables:\n\t\t\t\t{title: title}\n\t\t\t}\n\t\t));\n\t}\n\tvar title = event.param || event.tiddlerTitle;\n\tif(isUnmodifiedShadow(title) && !confirmEditShadow(title)) {\n\t\treturn false;\n\t}\n\t// Replace the specified tiddler with a draft in edit mode\n\tvar draftTiddler = this.makeDraftTiddler(title);\n\t// Update the story and history if required\n\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\tvar draftTitle = draftTiddler.fields.title,\n\t\t\tstoryList = this.getStoryList();\n\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\tthis.replaceFirstTitleInStory(storyList,title,draftTitle);\n\t\tthis.addToHistory(draftTitle,event.navigateFromClientRect);\n\t\tthis.saveStoryList(storyList);\n\t\treturn false;\n\t}\n};\n\n// Delete a tiddler\nNavigatorWidget.prototype.handleDeleteTiddlerEvent = function(event) {\n\t// Get the tiddler we're deleting\n\tvar title = event.param || event.tiddlerTitle,\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tstoryList = this.getStoryList(),\n\t\toriginalTitle = tiddler ? tiddler.fields[\"draft.of\"] : \"\",\n\t\toriginalTiddler = originalTitle ? this.wiki.getTiddler(originalTitle) : undefined,\n\t\tconfirmationTitle;\n\tif(!tiddler) {\n\t\treturn false;\n\t}\n\t// Check if the tiddler we're deleting is in draft mode\n\tif(originalTitle) {\n\t\t// If so, we'll prompt for confirmation referencing the original tiddler\n\t\tconfirmationTitle = originalTitle;\n\t} else {\n\t\t// If not a draft, then prompt for confirmation referencing the specified tiddler\n\t\tconfirmationTitle = title;\n\t}\n\t// Seek confirmation\n\tif((this.wiki.getTiddler(originalTitle) || (tiddler.fields.text || \"\") !== \"\") && !confirm($tw.language.getString(\n\t\t\t\t\"ConfirmDeleteTiddler\",\n\t\t\t\t{variables:\n\t\t\t\t\t{title: confirmationTitle}\n\t\t\t\t}\n\t\t\t))) {\n\t\treturn false;\n\t}\n\t// Delete the original tiddler\n\tif(originalTitle) {\n\t\tif(originalTiddler) {\n\t\t\t$tw.hooks.invokeHook(\"th-deleting-tiddler\",originalTiddler);\n\t\t}\n\t\tthis.wiki.deleteTiddler(originalTitle);\n\t\tthis.removeTitleFromStory(storyList,originalTitle);\n\t}\n\t// Invoke the hook function and delete this tiddler\n\t$tw.hooks.invokeHook(\"th-deleting-tiddler\",tiddler);\n\tthis.wiki.deleteTiddler(title);\n\t// Remove the closed tiddler from the story\n\tthis.removeTitleFromStory(storyList,title);\n\tthis.saveStoryList(storyList);\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\treturn false;\n};\n\n/*\nCreate/reuse the draft tiddler for a given title\n*/\nNavigatorWidget.prototype.makeDraftTiddler = function(targetTitle) {\n\t// See if there is already a draft tiddler for this tiddler\n\tvar draftTitle = this.wiki.findDraft(targetTitle);\n\tif(draftTitle) {\n\t\treturn this.wiki.getTiddler(draftTitle);\n\t}\n\t// Get the current value of the tiddler we're editing\n\tvar tiddler = this.wiki.getTiddler(targetTitle);\n\t// Save the initial value of the draft tiddler\n\tdraftTitle = this.generateDraftTitle(targetTitle);\n\tvar draftTiddler = new $tw.Tiddler({\n\t\t\t\ttext: \"\",\n\t\t\t},\n\t\t\ttiddler,\n\t\t\t{\n\t\t\t\ttitle: draftTitle,\n\t\t\t\t\"draft.title\": targetTitle,\n\t\t\t\t\"draft.of\": targetTitle\n\t\t\t},\n\t\t\tthis.wiki.getModificationFields()\n\t\t);\n\tthis.wiki.addTiddler(draftTiddler);\n\treturn draftTiddler;\n};\n\n/*\nGenerate a title for the draft of a given tiddler\n*/\nNavigatorWidget.prototype.generateDraftTitle = function(title) {\n\treturn this.wiki.generateDraftTitle(title);\n};\n\n// Take a tiddler out of edit mode, saving the changes\nNavigatorWidget.prototype.handleSaveTiddlerEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle,\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tstoryList = this.getStoryList();\n\t// Replace the original tiddler with the draft\n\tif(tiddler) {\n\t\tvar draftTitle = (tiddler.fields[\"draft.title\"] || \"\").trim(),\n\t\t\tdraftOf = (tiddler.fields[\"draft.of\"] || \"\").trim();\n\t\tif(draftTitle) {\n\t\t\tvar isRename = draftOf !== draftTitle,\n\t\t\t\tisConfirmed = true;\n\t\t\tif(isRename && this.wiki.tiddlerExists(draftTitle)) {\n\t\t\t\tisConfirmed = confirm($tw.language.getString(\n\t\t\t\t\t\"ConfirmOverwriteTiddler\",\n\t\t\t\t\t{variables:\n\t\t\t\t\t\t{title: draftTitle}\n\t\t\t\t\t}\n\t\t\t\t));\n\t\t\t}\n\t\t\tif(isConfirmed) {\n\t\t\t\t// Create the new tiddler and pass it through the th-saving-tiddler hook\n\t\t\t\tvar newTiddler = new $tw.Tiddler(this.wiki.getCreationFields(),tiddler,{\n\t\t\t\t\ttitle: draftTitle,\n\t\t\t\t\t\"draft.title\": undefined,\n\t\t\t\t\t\"draft.of\": undefined\n\t\t\t\t},this.wiki.getModificationFields());\n\t\t\t\tnewTiddler = $tw.hooks.invokeHook(\"th-saving-tiddler\",newTiddler,tiddler);\n\t\t\t\tthis.wiki.addTiddler(newTiddler);\n\t\t\t\t// If enabled, relink references to renamed tiddler\n\t\t\t\tvar shouldRelink = this.getAttribute(\"relinkOnRename\",\"no\").toLowerCase().trim() === \"yes\";\n\t\t\t\tif(isRename && shouldRelink && this.wiki.tiddlerExists(draftOf)) {\n\t\t\t\t\tthis.wiki.relinkTiddler(draftOf,draftTitle);\n\t\t\t\t}\n\t\t\t\t// Remove the draft tiddler\n\t\t\t\tthis.wiki.deleteTiddler(title);\n\t\t\t\t// Remove the original tiddler if we're renaming it\n\t\t\t\tif(isRename) {\n\t\t\t\t\tthis.wiki.deleteTiddler(draftOf);\n\t\t\t\t}\n\t\t\t\t// #2381 always remove new title & old\n\t\t\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\t\t\tthis.removeTitleFromStory(storyList,draftOf);\n\t\t\t\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\t\t\t\t// Replace the draft in the story with the original\n\t\t\t\t\tthis.replaceFirstTitleInStory(storyList,title,draftTitle);\n\t\t\t\t\tthis.addToHistory(draftTitle,event.navigateFromClientRect);\n\t\t\t\t\tif(draftTitle !== this.storyTitle) {\n\t\t\t\t\t\tthis.saveStoryList(storyList);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Trigger an autosave\n\t\t\t\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\n// Take a tiddler out of edit mode without saving the changes\nNavigatorWidget.prototype.handleCancelTiddlerEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-cancelling-tiddler\", event);\n\t// Flip the specified tiddler from draft back to the original\n\tvar draftTitle = event.param || event.tiddlerTitle,\n\t\tdraftTiddler = this.wiki.getTiddler(draftTitle),\n\t\toriginalTitle = draftTiddler && draftTiddler.fields[\"draft.of\"];\n\tif(draftTiddler && originalTitle) {\n\t\t// Ask for confirmation if the tiddler text has changed\n\t\tvar isConfirmed = true,\n\t\t\toriginalTiddler = this.wiki.getTiddler(originalTitle),\n\t\t\tstoryList = this.getStoryList();\n\t\tif(this.wiki.isDraftModified(draftTitle)) {\n\t\t\tisConfirmed = confirm($tw.language.getString(\n\t\t\t\t\"ConfirmCancelTiddler\",\n\t\t\t\t{variables:\n\t\t\t\t\t{title: draftTitle}\n\t\t\t\t}\n\t\t\t));\n\t\t}\n\t\t// Remove the draft tiddler\n\t\tif(isConfirmed) {\n\t\t\tthis.wiki.deleteTiddler(draftTitle);\n\t\t\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\t\t\tif(originalTiddler) {\n\t\t\t\t\tthis.replaceFirstTitleInStory(storyList,draftTitle,originalTitle);\n\t\t\t\t\tthis.addToHistory(originalTitle,event.navigateFromClientRect);\n\t\t\t\t} else {\n\t\t\t\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\t\t\t}\n\t\t\t\tthis.saveStoryList(storyList);\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\n// Create a new draft tiddler\n// event.param can either be the title of a template tiddler, or a hashmap of fields.\n//\n// The title of the newly created tiddler follows these rules:\n// * If a hashmap was used and a title field was specified, use that title\n// * If a hashmap was used without a title field, use a default title, if necessary making it unique with a numeric suffix\n// * If a template tiddler was used, use the title of the template, if necessary making it unique with a numeric suffix\n//\n// If a draft of the target tiddler already exists then it is reused\nNavigatorWidget.prototype.handleNewTiddlerEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-new-tiddler\", event);\n\t// Get the story details\n\tvar storyList = this.getStoryList(),\n\t\ttemplateTiddler, additionalFields, title, draftTitle, existingTiddler;\n\t// Get the template tiddler (if any)\n\tif(typeof event.param === \"string\") {\n\t\t// Get the template tiddler\n\t\ttemplateTiddler = this.wiki.getTiddler(event.param);\n\t\t// Generate a new title\n\t\ttitle = this.wiki.generateNewTitle(event.param || $tw.language.getString(\"DefaultNewTiddlerTitle\"));\n\t}\n\t// Get the specified additional fields\n\tif(typeof event.paramObject === \"object\") {\n\t\tadditionalFields = event.paramObject;\n\t}\n\tif(typeof event.param === \"object\") { // Backwards compatibility with 5.1.3\n\t\tadditionalFields = event.param;\n\t}\n\tif(additionalFields && additionalFields.title) {\n\t\ttitle = additionalFields.title;\n\t}\n\t// Make a copy of the additional fields excluding any blank ones\n\tvar filteredAdditionalFields = $tw.utils.extend({},additionalFields);\n\tObject.keys(filteredAdditionalFields).forEach(function(fieldName) {\n\t\tif(filteredAdditionalFields[fieldName] === \"\") {\n\t\t\tdelete filteredAdditionalFields[fieldName];\n\t\t}\n\t});\n\t// Generate a title if we don't have one\n\ttitle = title || this.wiki.generateNewTitle($tw.language.getString(\"DefaultNewTiddlerTitle\"));\n\t// Find any existing draft for this tiddler\n\tdraftTitle = this.wiki.findDraft(title);\n\t// Pull in any existing tiddler\n\tif(draftTitle) {\n\t\texistingTiddler = this.wiki.getTiddler(draftTitle);\n\t} else {\n\t\tdraftTitle = this.generateDraftTitle(title);\n\t\texistingTiddler = this.wiki.getTiddler(title);\n\t}\n\t// Merge the tags\n\tvar mergedTags = [];\n\tif(existingTiddler && existingTiddler.fields.tags) {\n\t\t$tw.utils.pushTop(mergedTags,existingTiddler.fields.tags);\n\t}\n\tif(additionalFields && additionalFields.tags) {\n\t\t// Merge tags\n\t\tmergedTags = $tw.utils.pushTop(mergedTags,$tw.utils.parseStringArray(additionalFields.tags));\n\t}\n\tif(templateTiddler && templateTiddler.fields.tags) {\n\t\t// Merge tags\n\t\tmergedTags = $tw.utils.pushTop(mergedTags,templateTiddler.fields.tags);\n\t}\n\t// Save the draft tiddler\n\tvar draftTiddler = new $tw.Tiddler({\n\t\t\ttext: \"\",\n\t\t\t\"draft.title\": title\n\t\t},\n\t\ttemplateTiddler,\n\t\tadditionalFields,\n\t\tthis.wiki.getCreationFields(),\n\t\texistingTiddler,\n\t\tfilteredAdditionalFields,\n\t\t{\n\t\t\ttitle: draftTitle,\n\t\t\t\"draft.of\": title,\n\t\t\ttags: mergedTags\n\t\t},this.wiki.getModificationFields());\n\tthis.wiki.addTiddler(draftTiddler);\n\t// Update the story to insert the new draft at the top and remove any existing tiddler\n\tif(storyList && storyList.indexOf(draftTitle) === -1) {\n\t\tvar slot = storyList.indexOf(event.navigateFromTitle);\n\t\tif(slot === -1) {\n\t\t\tslot = this.getAttribute(\"openLinkFromOutsideRiver\",\"top\") === \"bottom\" ? storyList.length - 1 : slot;\n\t\t}\n\t\tstoryList.splice(slot + 1,0,draftTitle);\n\t}\n\tif(storyList && storyList.indexOf(title) !== -1) {\n\t\tstoryList.splice(storyList.indexOf(title),1);\n\t}\n\tthis.saveStoryList(storyList);\n\t// Add a new record to the top of the history stack\n\tthis.addToHistory(draftTitle);\n\treturn false;\n};\n\n// Import JSON tiddlers into a pending import tiddler\nNavigatorWidget.prototype.handleImportTiddlersEvent = function(event) {\n\t// Get the tiddlers\n\tvar tiddlers = [];\n\ttry {\n\t\ttiddlers = JSON.parse(event.param);\n\t} catch(e) {\n\t}\n\t// Get the current $:/Import tiddler\n\tvar importTitle = event.importTitle ? event.importTitle : IMPORT_TITLE,\n\t\timportTiddler = this.wiki.getTiddler(importTitle),\n\t\timportData = this.wiki.getTiddlerData(importTitle,{}),\n\t\tnewFields = new Object({\n\t\t\ttitle: importTitle,\n\t\t\ttype: \"application/json\",\n\t\t\t\"plugin-type\": \"import\",\n\t\t\t\"status\": \"pending\"\n\t\t}),\n\t\tincomingTiddlers = [];\n\t// Process each tiddler\n\timportData.tiddlers = importData.tiddlers || {};\n\t$tw.utils.each(tiddlers,function(tiddlerFields) {\n\t\ttiddlerFields.title = $tw.utils.trim(tiddlerFields.title);\n\t\tvar title = tiddlerFields.title;\n\t\tif(title) {\n\t\t\tincomingTiddlers.push(title);\n\t\t\timportData.tiddlers[title] = tiddlerFields;\n\t\t}\n\t});\n\t// Give the active upgrader modules a chance to process the incoming tiddlers\n\tvar messages = this.wiki.invokeUpgraders(incomingTiddlers,importData.tiddlers);\n\t$tw.utils.each(messages,function(message,title) {\n\t\tnewFields[\"message-\" + title] = message;\n\t});\n\t// Deselect any suppressed tiddlers\n\t$tw.utils.each(importData.tiddlers,function(tiddler,title) {\n\t\tif($tw.utils.count(tiddler) === 0) {\n\t\t\tnewFields[\"selection-\" + title] = \"unchecked\";\n\t\t\tnewFields[\"suppressed-\" + title] = \"yes\";\n\t\t}\n\t});\n\t// Save the $:/Import tiddler\n\tnewFields.text = JSON.stringify(importData,null,$tw.config.preferences.jsonSpaces);\n\tthis.wiki.addTiddler(new $tw.Tiddler(importTiddler,newFields));\n\t// Update the story and history details\n\tvar autoOpenOnImport = event.autoOpenOnImport ? event.autoOpenOnImport : this.getVariable(\"tv-auto-open-on-import\");  \n\tif(autoOpenOnImport !== \"no\") {\n\t\tvar storyList = this.getStoryList(),\n\t\t\thistory = [];\n\t\t// Add it to the story\n\t\tif(storyList && storyList.indexOf(importTitle) === -1) {\n\t\t\tstoryList.unshift(importTitle);\n\t\t}\n\t\t// And to history\n\t\thistory.push(importTitle);\n\t\t// Save the updated story and history\n\t\tthis.saveStoryList(storyList);\n\t\tthis.addToHistory(history);\n\t}\n\treturn false;\n};\n\n//\nNavigatorWidget.prototype.handlePerformImportEvent = function(event) {\n\tvar self = this,\n\t\timportTiddler = this.wiki.getTiddler(event.param),\n\t\timportData = this.wiki.getTiddlerDataCached(event.param,{tiddlers: {}}),\n\t\timportReport = [];\n\t// Add the tiddlers to the store\n\timportReport.push($tw.language.getString(\"Import/Imported/Hint\") + \"\\n\");\n\t$tw.utils.each(importData.tiddlers,function(tiddlerFields) {\n\t\tvar title = tiddlerFields.title;\n\t\tif(title && importTiddler && importTiddler.fields[\"selection-\" + title] !== \"unchecked\") {\n\t\t\tif($tw.utils.hop(importTiddler.fields,[\"rename-\" + title])) {\n\t\t\t\tvar tiddler = new $tw.Tiddler(tiddlerFields,{title : importTiddler.fields[\"rename-\" + title]});\n\t\t\t} else {\n\t\t\t\tvar tiddler = new $tw.Tiddler(tiddlerFields);\n\t\t\t}\n\t\t\ttiddler = $tw.hooks.invokeHook(\"th-importing-tiddler\",tiddler);\n\t\t\tself.wiki.addTiddler(tiddler);\n\t\t\timportReport.push(\"# [[\" + tiddler.fields.title + \"]]\");\n\t\t}\n\t});\n\t// Replace the $:/Import tiddler with an import report\n\tthis.wiki.addTiddler(new $tw.Tiddler({\n\t\ttitle: event.param,\n\t\ttext: importReport.join(\"\\n\"),\n\t\t\"status\": \"complete\"\n\t}));\n\t// Navigate to the $:/Import tiddler\n\tthis.addToHistory([event.param]);\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n};\n\nNavigatorWidget.prototype.handleFoldTiddlerEvent = function(event) {\n\tvar paramObject = event.paramObject || {};\n\tif(paramObject.foldedState) {\n\t\tvar foldedState = this.wiki.getTiddlerText(paramObject.foldedState,\"show\") === \"show\" ? \"hide\" : \"show\";\n\t\tthis.wiki.setText(paramObject.foldedState,\"text\",null,foldedState);\n\t}\n};\n\nNavigatorWidget.prototype.handleFoldOtherTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix;\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,event.param === title ? \"show\" : \"hide\");\n\t});\n};\n\nNavigatorWidget.prototype.handleFoldAllTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix || \"$:/state/folded/\";\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,\"hide\");\n\t});\n};\n\nNavigatorWidget.prototype.handleUnfoldAllTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix;\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,\"show\");\n\t});\n};\n\nNavigatorWidget.prototype.handleRenameTiddlerEvent = function(event) {\n\tvar options = {},\n\t\tparamObject = event.paramObject || {},\n\t\tfrom = paramObject.from || event.tiddlerTitle,\n\t\tto = paramObject.to;\n\toptions.dontRenameInTags = (paramObject.renameInTags === \"false\" || paramObject.renameInTags === \"no\") ? true : false;\n\toptions.dontRenameInLists = (paramObject.renameInLists === \"false\" || paramObject.renameInLists === \"no\") ? true : false;\n\tthis.wiki.renameTiddler(from,to,options);\n};\n\nexports.navigator = NavigatorWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/password.js": {
            "title": "$:/core/modules/widgets/password.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/password.js\ntype: application/javascript\nmodule-type: widget\n\nPassword widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar PasswordWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nPasswordWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nPasswordWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Get the current password\n\tvar password = $tw.browser ? $tw.utils.getPassword(this.passwordName) || \"\" : \"\";\n\t// Create our element\n\tvar domNode = this.document.createElement(\"input\");\n\tdomNode.setAttribute(\"type\",\"password\");\n\tdomNode.setAttribute(\"value\",password);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nPasswordWidget.prototype.handleChangeEvent = function(event) {\n\tvar password = this.domNodes[0].value;\n\treturn $tw.utils.savePassword(this.passwordName,password);\n};\n\n/*\nCompute the internal state of the widget\n*/\nPasswordWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.passwordName = this.getAttribute(\"name\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nPasswordWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.password = PasswordWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/qualify.js": {
            "title": "$:/core/modules/widgets/qualify.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/qualify.js\ntype: application/javascript\nmodule-type: widget\n\nQualify text to a variable \n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar QualifyWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nQualifyWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nQualifyWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nQualifyWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.qualifyName = this.getAttribute(\"name\");\n\tthis.qualifyTitle = this.getAttribute(\"title\");\n\t// Set context variable\n\tif(this.qualifyName) {\n\t\tthis.setVariable(this.qualifyName,this.qualifyTitle + \"-\" + this.getStateQualifier());\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nQualifyWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name || changedAttributes.title) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.qualify = QualifyWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/radio.js": {
            "title": "$:/core/modules/widgets/radio.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/radio.js\ntype: application/javascript\nmodule-type: widget\n\nSet a field or index at a given tiddler via radio buttons\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\nvar RadioWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRadioWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRadioWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\tvar isChecked = this.getValue() === this.radioValue;\n\t// Create our elements\n\tthis.labelDomNode = this.document.createElement(\"label\");\n\tthis.labelDomNode.setAttribute(\"class\",\n\t\t\"tc-radio \" + this.radioClass + (isChecked ? \" tc-radio-selected\" : \"\")\n\t);\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"radio\");\n\tif(isChecked) {\n\t\tthis.inputDomNode.setAttribute(\"checked\",\"true\");\n\t}\n\tif(this.isDisabled === \"yes\") {\n\t\tthis.inputDomNode.setAttribute(\"disabled\",true);\n\t}\n\tthis.labelDomNode.appendChild(this.inputDomNode);\n\tthis.spanDomNode = this.document.createElement(\"span\");\n\tthis.labelDomNode.appendChild(this.spanDomNode);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.labelDomNode,nextSibling);\n\tthis.renderChildren(this.spanDomNode,null);\n\tthis.domNodes.push(this.labelDomNode);\n};\n\nRadioWidget.prototype.getValue = function() {\n\tvar value,\n\t\ttiddler = this.wiki.getTiddler(this.radioTitle);\n\tif (this.radioIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.radioTitle,this.radioIndex);\n\t} else {\n\t\tvalue = tiddler && tiddler.getFieldString(this.radioField);\n\t}\n\treturn value;\n};\n\nRadioWidget.prototype.setValue = function() {\n\tif(this.radioIndex) {\n\t\tthis.wiki.setText(this.radioTitle,\"\",this.radioIndex,this.radioValue);\n\t} else {\n\t\tvar tiddler = this.wiki.getTiddler(this.radioTitle),\n\t\t\taddition = {};\n\t\taddition[this.radioField] = this.radioValue;\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),{title: this.radioTitle},tiddler,addition,this.wiki.getModificationFields()));\n\t}\n};\n\nRadioWidget.prototype.handleChangeEvent = function(event) {\n\tif(this.inputDomNode.checked) {\n\t\tthis.setValue();\n\t}\n\t// Trigger actions\n\tif(this.radioActions) {\n\t\tthis.invokeActionString(this.radioActions,this,event,{\"actionValue\": this.radioValue});\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nRadioWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.radioTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.radioField = this.getAttribute(\"field\",\"text\");\n\tthis.radioIndex = this.getAttribute(\"index\");\n\tthis.radioValue = this.getAttribute(\"value\");\n\tthis.radioClass = this.getAttribute(\"class\",\"\");\n\tthis.isDisabled = this.getAttribute(\"disabled\",\"no\");\n\tthis.radioActions = this.getAttribute(\"actions\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRadioWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(($tw.utils.count(changedAttributes) > 0) || changedTiddlers[this.radioTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.radio = RadioWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/range.js": {
            "title": "$:/core/modules/widgets/range.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/range.js\ntype: application/javascript\nmodule-type: widget\n\nRange widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RangeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRangeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRangeWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create our elements\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"range\");\n\tthis.inputDomNode.setAttribute(\"class\",this.elementClass);\n\tif(this.minValue){\n\t\tthis.inputDomNode.setAttribute(\"min\", this.minValue);\n\t}\n\tif(this.maxValue){\n\t\tthis.inputDomNode.setAttribute(\"max\", this.maxValue);\n\t}\n\tif(this.increment){\n\t\tthis.inputDomNode.setAttribute(\"step\", this.increment);\n\t}\n\tif(this.isDisabled === \"yes\") {\n\t\tthis.inputDomNode.setAttribute(\"disabled\",true);\n\t}\n\tthis.inputDomNode.value = this.getValue();\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name:\"mousedown\", handlerObject:this, handlerMethod:\"handleMouseDownEvent\"},\n\t\t{name:\"mouseup\",   handlerObject:this, handlerMethod:\"handleMouseUpEvent\"},\n\t\t{name:\"change\",    handlerObject:this, handlerMethod:\"handleChangeEvent\"},\n\t\t{name:\"input\",     handlerObject:this, handlerMethod:\"handleInputEvent\"},\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.inputDomNode,nextSibling);\n\tthis.domNodes.push(this.inputDomNode);\n};\n\nRangeWidget.prototype.getValue = function() {\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle),\n\t\tfieldName = this.tiddlerField,\n\t\tvalue = this.defaultValue;\n\tif(tiddler) {\n\t\tif(this.tiddlerIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(tiddler,this.tiddlerIndex,this.defaultValue);\n\t\t} else {\n\t\t\tif($tw.utils.hop(tiddler.fields,fieldName)) {\n\t\t\t\tvalue = tiddler.fields[fieldName] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = this.defaultValue;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n\nRangeWidget.prototype.getActionVariables = function(options) {\n\toptions = options || {};\n\tvar hasChanged = (this.startValue !== this.inputDomNode.value) ? \"yes\" : \"no\";\n\t// Trigger actions. Use variables = {key:value, key:value ...}\n\t// the \"value\" is needed.\n\treturn $tw.utils.extend({\"actionValue\": this.inputDomNode.value, \"actionValueHasChanged\": hasChanged}, options);\n}\n\n// actionsStart\nRangeWidget.prototype.handleMouseDownEvent = function(event) {\n\tthis.mouseDown = true; // TODO remove once IE is gone.\n\tthis.startValue = this.inputDomNode.value; // TODO remove this line once IE is gone!\n\tthis.handleEvent(event);\n\t// Trigger actions\n\tif(this.actionsMouseDown) {\n\t\tvar variables = this.getActionVariables() // TODO this line will go into the function call below.\n\t\tthis.invokeActionString(this.actionsMouseDown,this,event,variables);\n\t}\n}\n\n// actionsStop\nRangeWidget.prototype.handleMouseUpEvent = function(event) {\n\tthis.mouseDown = false; // TODO remove once IE is gone.\n\tthis.handleEvent(event);\n\t// Trigger actions\n\tif(this.actionsMouseUp) {\n\t\tvar variables = this.getActionVariables()\n\t\tthis.invokeActionString(this.actionsMouseUp,this,event,variables);\n\t}\n\t// TODO remove the following if() once IE is gone!\n\tif ($tw.browser.isIE) {\n\t\tif (this.startValue !== this.inputDomNode.value) {\n\t\t\tthis.handleChangeEvent(event);\n\t\t\tthis.startValue = this.inputDomNode.value;\n\t\t}\n\t}\n}\n\nRangeWidget.prototype.handleChangeEvent = function(event) {\n\tif (this.mouseDown) {  // TODO refactor this function once IE is gone.\n\t\tthis.handleInputEvent(event);\n\t}\n};\n\nRangeWidget.prototype.handleInputEvent = function(event) {\n\tthis.handleEvent(event);\n\t// Trigger actions\n\tif(this.actionsInput) {\n\t\t// \"tiddler\" parameter may be missing. See .execute() below\n\t\tvar variables = this.getActionVariables({\"actionValueHasChanged\": \"yes\"}) // TODO this line will go into the function call below.\n\t\tthis.invokeActionString(this.actionsInput,this,event,variables);\n\t}\n};\n\nRangeWidget.prototype.handleEvent = function(event) {\n\tif(this.getValue() !== this.inputDomNode.value) {\n\t\tif(this.tiddlerIndex) {\n\t\t\tthis.wiki.setText(this.tiddlerTitle,\"\",this.tiddlerIndex,this.inputDomNode.value);\n\t\t} else {\n\t\t\tthis.wiki.setText(this.tiddlerTitle,this.tiddlerField,null,this.inputDomNode.value);\n\t\t}\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nRangeWidget.prototype.execute = function() {\n\t// TODO remove the next 1 lines once IE is gone!\n\tthis.mouseUp = true; // Needed for IE10\n\t// Get the parameters from the attributes\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.tiddlerField = this.getAttribute(\"field\",\"text\");\n\tthis.tiddlerIndex = this.getAttribute(\"index\");\n\tthis.minValue = this.getAttribute(\"min\");\n\tthis.maxValue = this.getAttribute(\"max\");\n\tthis.increment = this.getAttribute(\"increment\");\n\tthis.defaultValue = this.getAttribute(\"default\",\"\");\n\tthis.elementClass = this.getAttribute(\"class\",\"\");\n\tthis.isDisabled = this.getAttribute(\"disabled\",\"no\");\n\t// Actions since 5.1.23\n\t// Next 2 only fire once!\n\tthis.actionsMouseDown = this.getAttribute(\"actionsStart\",\"\");\n\tthis.actionsMouseUp = this.getAttribute(\"actionsStop\",\"\");\n\t// Input fires very often!\n\tthis.actionsInput = this.getAttribute(\"actions\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRangeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.tiddlerTitle]) {\n\t\t\tvar value = this.getValue();\n\t\t\tif(this.inputDomNode.value !== value) {\n\t\t\t\tthis.inputDomNode.value = value;\n\t\t\t}\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.range = RangeWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/raw.js": {
            "title": "$:/core/modules/widgets/raw.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/raw.js\ntype: application/javascript\nmodule-type: widget\n\nRaw widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RawWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRawWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRawWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tvar div = this.document.createElement(\"div\");\n\tdiv.innerHTML=this.parseTreeNode.html;\n\tparent.insertBefore(div,nextSibling);\n\tthis.domNodes.push(div);\t\n};\n\n/*\nCompute the internal state of the widget\n*/\nRawWidget.prototype.execute = function() {\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRawWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.raw = RawWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/reveal.js": {
            "title": "$:/core/modules/widgets/reveal.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/reveal.js\ntype: application/javascript\nmodule-type: widget\n\nReveal widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RevealWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRevealWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRevealWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.revealTag && $tw.config.htmlUnsafeElements.indexOf(this.revealTag) === -1) {\n\t\ttag = this.revealTag;\n\t}\n\tvar domNode = this.document.createElement(tag);\n\tthis.domNode = domNode;\n\tthis.assignDomNodeClasses();\n\tif(this.style) {\n\t\tdomNode.setAttribute(\"style\",this.style);\n\t}\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tif(!domNode.isTiddlyWikiFakeDom && this.type === \"popup\" && this.isOpen) {\n\t\tthis.positionPopup(domNode);\n\t\t$tw.utils.addClass(domNode,\"tc-popup\"); // Make sure that clicks don't dismiss popups within the revealed content\n\t}\n\tif(!this.isOpen) {\n\t\tdomNode.setAttribute(\"hidden\",\"true\");\n\t}\n\tthis.domNodes.push(domNode);\n};\n\nRevealWidget.prototype.positionPopup = function(domNode) {\n\tdomNode.style.position = \"absolute\";\n\tdomNode.style.zIndex = \"1000\";\n\tvar left,top;\n\tswitch(this.position) {\n\t\tcase \"left\":\n\t\t\tleft = this.popup.left - domNode.offsetWidth;\n\t\t\ttop = this.popup.top;\n\t\t\tbreak;\n\t\tcase \"above\":\n\t\t\tleft = this.popup.left;\n\t\t\ttop = this.popup.top - domNode.offsetHeight;\n\t\t\tbreak;\n\t\tcase \"aboveright\":\n\t\t\tleft = this.popup.left + this.popup.width;\n\t\t\ttop = this.popup.top + this.popup.height - domNode.offsetHeight;\n\t\t\tbreak;\n\t\tcase \"belowright\":\n\t\t\tleft = this.popup.left + this.popup.width;\n\t\t\ttop = this.popup.top + this.popup.height;\n\t\t\tbreak;\t\t\t\n\t\tcase \"right\":\n\t\t\tleft = this.popup.left + this.popup.width;\n\t\t\ttop = this.popup.top;\n\t\t\tbreak;\n\t\tcase \"belowleft\":\n\t\t\tleft = this.popup.left + this.popup.width - domNode.offsetWidth;\n\t\t\ttop = this.popup.top + this.popup.height;\n\t\t\tbreak;\n\t\tcase \"aboveleft\":\n\t\t\tleft = this.popup.left - domNode.offsetWidth;\n\t\t\ttop = this.popup.top - domNode.offsetHeight;\n\t\t\tbreak;\t\t\t\n\t\tdefault: // Below\n\t\t\tleft = this.popup.left;\n\t\t\ttop = this.popup.top + this.popup.height;\n\t\t\tbreak;\n\t}\n\tif(!this.positionAllowNegative) {\n\t\tleft = Math.max(0,left);\n\t\ttop = Math.max(0,top);\n\t}\n\tdomNode.style.left = left + \"px\";\n\tdomNode.style.top = top + \"px\";\n};\n\n/*\nCompute the internal state of the widget\n*/\nRevealWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.state = this.getAttribute(\"state\");\n\tthis.revealTag = this.getAttribute(\"tag\");\n\tthis.type = this.getAttribute(\"type\");\n\tthis.text = this.getAttribute(\"text\");\n\tthis.position = this.getAttribute(\"position\");\n\tthis.positionAllowNegative = this.getAttribute(\"positionAllowNegative\") === \"yes\";\n\t// class attribute handled in assignDomNodeClasses()\n\tthis.style = this.getAttribute(\"style\",\"\");\n\tthis[\"default\"] = this.getAttribute(\"default\",\"\");\n\tthis.animate = this.getAttribute(\"animate\",\"no\");\n\tthis.retain = this.getAttribute(\"retain\",\"no\");\n\tthis.openAnimation = this.animate === \"no\" ? undefined : \"open\";\n\tthis.closeAnimation = this.animate === \"no\" ? undefined : \"close\";\n\tthis.updatePopupPosition = this.getAttribute(\"updatePopupPosition\",\"no\") === \"yes\";\n\t// Compute the title of the state tiddler and read it\n\tthis.stateTiddlerTitle = this.state;\n\tthis.stateTitle = this.getAttribute(\"stateTitle\");\n\tthis.stateField = this.getAttribute(\"stateField\");\n\tthis.stateIndex = this.getAttribute(\"stateIndex\");\n\tthis.readState();\n\t// Construct the child widgets\n\tvar childNodes = this.isOpen ? this.parseTreeNode.children : [];\n\tthis.hasChildNodes = this.isOpen;\n\tthis.makeChildWidgets(childNodes);\n};\n\n/*\nRead the state tiddler\n*/\nRevealWidget.prototype.readState = function() {\n\t// Read the information from the state tiddler\n\tvar state,\n\t    defaultState = this[\"default\"];\n\tif(this.stateTitle) {\n\t\tvar stateTitleTiddler = this.wiki.getTiddler(this.stateTitle);\n\t\tif(this.stateField) {\n\t\t\tstate = stateTitleTiddler ? stateTitleTiddler.getFieldString(this.stateField) || defaultState : defaultState;\n\t\t} else if(this.stateIndex) {\n\t\t\tstate = stateTitleTiddler ? this.wiki.extractTiddlerDataItem(this.stateTitle,this.stateIndex) || defaultState : defaultState;\n\t\t} else if(stateTitleTiddler) {\n\t\t\tstate = this.wiki.getTiddlerText(this.stateTitle) || defaultState;\n\t\t} else {\n\t\t\tstate = defaultState;\n\t\t}\n\t} else {\n\t\tstate = this.stateTiddlerTitle ? this.wiki.getTextReference(this.state,this[\"default\"],this.getVariable(\"currentTiddler\")) : this[\"default\"];\n\t}\n\tif(state === null) {\n\t\tstate = this[\"default\"];\n\t}\n\tswitch(this.type) {\n\t\tcase \"popup\":\n\t\t\tthis.readPopupState(state);\n\t\t\tbreak;\n\t\tcase \"match\":\n\t\t\tthis.isOpen = this.text === state;\n\t\t\tbreak;\n\t\tcase \"nomatch\":\n\t\t\tthis.isOpen = this.text !== state;\n\t\t\tbreak;\n\t\tcase \"lt\":\n\t\t\tthis.isOpen = !!(this.compareStateText(state) < 0);\n\t\t\tbreak;\n\t\tcase \"gt\":\n\t\t\tthis.isOpen = !!(this.compareStateText(state) > 0);\n\t\t\tbreak;\n\t\tcase \"lteq\":\n\t\t\tthis.isOpen = !(this.compareStateText(state) > 0);\n\t\t\tbreak;\n\t\tcase \"gteq\":\n\t\t\tthis.isOpen = !(this.compareStateText(state) < 0);\n\t\t\tbreak;\n\t}\n};\n\nRevealWidget.prototype.compareStateText = function(state) {\n\treturn state.localeCompare(this.text,undefined,{numeric: true,sensitivity: \"case\"});\n};\n\nRevealWidget.prototype.readPopupState = function(state) {\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/,\n\t\tmatch = popupLocationRegExp.exec(state);\n\t// Check if the state matches the location regexp\n\tif(match) {\n\t\t// If so, we're open\n\t\tthis.isOpen = true;\n\t\t// Get the location\n\t\tthis.popup = {\n\t\t\tleft: parseFloat(match[1]),\n\t\t\ttop: parseFloat(match[2]),\n\t\t\twidth: parseFloat(match[3]),\n\t\t\theight: parseFloat(match[4])\n\t\t};\n\t} else {\n\t\t// If not, we're closed\n\t\tthis.isOpen = false;\n\t}\n};\n\nRevealWidget.prototype.assignDomNodeClasses = function() {\n\tvar classes = this.getAttribute(\"class\",\"\").split(\" \");\n\tclasses.push(\"tc-reveal\");\n\tthis.domNode.className = classes.join(\" \");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRevealWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.state || changedAttributes.type || changedAttributes.text || changedAttributes.position || changedAttributes.positionAllowNegative || changedAttributes[\"default\"] || changedAttributes.animate || changedAttributes.stateTitle || changedAttributes.stateField || changedAttributes.stateIndex) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar currentlyOpen = this.isOpen;\n\t\tthis.readState();\n\t\tif(this.isOpen !== currentlyOpen) {\n\t\t\tif(this.retain === \"yes\") {\n\t\t\t\tthis.updateState();\n\t\t\t} else {\n\t\t\t\tthis.refreshSelf();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t} else if(this.type === \"popup\" && this.updatePopupPosition && (changedTiddlers[this.state] || changedTiddlers[this.stateTitle])) {\n\t\t\tthis.positionPopup(this.domNode);\n\t\t}\n\t\tif(changedAttributes.style) {\n\t\t\tthis.domNode.style = this.getAttribute(\"style\",\"\");\n\t\t}\n\t\tif(changedAttributes[\"class\"]) {\n\t\t\tthis.assignDomNodeClasses();\n\t\t}\t\t\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\n/*\nCalled by refresh() to dynamically show or hide the content\n*/\nRevealWidget.prototype.updateState = function() {\n\tvar self = this;\n\t// Read the current state\n\tthis.readState();\n\t// Construct the child nodes if needed\n\tvar domNode = this.domNodes[0];\n\tif(this.isOpen && !this.hasChildNodes) {\n\t\tthis.hasChildNodes = true;\n\t\tthis.makeChildWidgets(this.parseTreeNode.children);\n\t\tthis.renderChildren(domNode,null);\n\t}\n\t// Animate our DOM node\n\tif(!domNode.isTiddlyWikiFakeDom && this.type === \"popup\" && this.isOpen) {\n\t\tthis.positionPopup(domNode);\n\t\t$tw.utils.addClass(domNode,\"tc-popup\"); // Make sure that clicks don't dismiss popups within the revealed content\n\n\t}\n\tif(this.isOpen) {\n\t\tdomNode.removeAttribute(\"hidden\");\n        $tw.anim.perform(this.openAnimation,domNode);\n\t} else {\n\t\t$tw.anim.perform(this.closeAnimation,domNode,{callback: function() {\n\t\t\t//make sure that the state hasn't changed during the close animation\n\t\t\tself.readState()\n\t\t\tif(!self.isOpen) {\n\t\t\t\tdomNode.setAttribute(\"hidden\",\"true\");\n\t\t\t}\n\t\t}});\n\t}\n};\n\nexports.reveal = RevealWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/scrollable.js": {
            "title": "$:/core/modules/widgets/scrollable.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/scrollable.js\ntype: application/javascript\nmodule-type: widget\n\nScrollable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ScrollableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.scaleFactor = 1;\n\tthis.addEventListeners([\n\t\t{type: \"tm-scroll\", handler: \"handleScrollEvent\"}\n\t]);\n\tif($tw.browser) {\n\t\tthis.requestAnimationFrame = window.requestAnimationFrame ||\n\t\t\twindow.webkitRequestAnimationFrame ||\n\t\t\twindow.mozRequestAnimationFrame ||\n\t\t\tfunction(callback) {\n\t\t\t\treturn window.setTimeout(callback, 1000/60);\n\t\t\t};\n\t\tthis.cancelAnimationFrame = window.cancelAnimationFrame ||\n\t\t\twindow.webkitCancelAnimationFrame ||\n\t\t\twindow.webkitCancelRequestAnimationFrame ||\n\t\t\twindow.mozCancelAnimationFrame ||\n\t\t\twindow.mozCancelRequestAnimationFrame ||\n\t\t\tfunction(id) {\n\t\t\t\twindow.clearTimeout(id);\n\t\t\t};\n\t}\n};\n\n/*\nInherit from the base widget class\n*/\nScrollableWidget.prototype = new Widget();\n\nScrollableWidget.prototype.cancelScroll = function() {\n\tif(this.idRequestFrame) {\n\t\tthis.cancelAnimationFrame.call(window,this.idRequestFrame);\n\t\tthis.idRequestFrame = null;\n\t}\n};\n\n/*\nHandle a scroll event\n*/\nScrollableWidget.prototype.handleScrollEvent = function(event) {\n\t// Pass the scroll event through if our offsetsize is larger than our scrollsize\n\tif(this.outerDomNode.scrollWidth <= this.outerDomNode.offsetWidth && this.outerDomNode.scrollHeight <= this.outerDomNode.offsetHeight && this.fallthrough === \"yes\") {\n\t\treturn true;\n\t}\n\tif(event.paramObject && event.paramObject.selector) {\n\t\tthis.scrollSelectorIntoView(null,event.paramObject.selector);\n\t} else {\n\t\tthis.scrollIntoView(event.target);\t\t\t\n\t}\n\treturn false; // Handled event\n};\n\n/*\nScroll an element into view\n*/\nScrollableWidget.prototype.scrollIntoView = function(element) {\n\tvar duration = $tw.utils.getAnimationDuration(),\n\tsrcWindow = element ? element.ownerDocument.defaultView : window;\n\tthis.cancelScroll();\n\tthis.startTime = Date.now();\n\tvar scrollPosition = {\n\t\tx: this.outerDomNode.scrollLeft,\n\t\ty: this.outerDomNode.scrollTop\n\t};\n\t// Get the client bounds of the element and adjust by the scroll position\n\tvar scrollableBounds = this.outerDomNode.getBoundingClientRect(),\n\t\tclientTargetBounds = element.getBoundingClientRect(),\n\t\tbounds = {\n\t\t\tleft: clientTargetBounds.left + scrollPosition.x - scrollableBounds.left,\n\t\t\ttop: clientTargetBounds.top + scrollPosition.y - scrollableBounds.top,\n\t\t\twidth: clientTargetBounds.width,\n\t\t\theight: clientTargetBounds.height\n\t\t};\n\t// We'll consider the horizontal and vertical scroll directions separately via this function\n\tvar getEndPos = function(targetPos,targetSize,currentPos,currentSize) {\n\t\t\t// If the target is already visible then stay where we are\n\t\t\tif(targetPos >= currentPos && (targetPos + targetSize) <= (currentPos + currentSize)) {\n\t\t\t\treturn currentPos;\n\t\t\t// If the target is above/left of the current view, then scroll to its top/left\n\t\t\t} else if(targetPos <= currentPos) {\n\t\t\t\treturn targetPos;\n\t\t\t// If the target is smaller than the window and the scroll position is too far up, then scroll till the target is at the bottom of the window\n\t\t\t} else if(targetSize < currentSize && currentPos < (targetPos + targetSize - currentSize)) {\n\t\t\t\treturn targetPos + targetSize - currentSize;\n\t\t\t// If the target is big, then just scroll to the top\n\t\t\t} else if(currentPos < targetPos) {\n\t\t\t\treturn targetPos;\n\t\t\t// Otherwise, stay where we are\n\t\t\t} else {\n\t\t\t\treturn currentPos;\n\t\t\t}\n\t\t},\n\t\tendX = getEndPos(bounds.left,bounds.width,scrollPosition.x,this.outerDomNode.offsetWidth),\n\t\tendY = getEndPos(bounds.top,bounds.height,scrollPosition.y,this.outerDomNode.offsetHeight);\n\t// Only scroll if necessary\n\tif(endX !== scrollPosition.x || endY !== scrollPosition.y) {\n\t\tvar self = this,\n\t\t\tdrawFrame;\n\t\tdrawFrame = function () {\n\t\t\tvar t;\n\t\t\tif(duration <= 0) {\n\t\t\t\tt = 1;\n\t\t\t} else {\n\t\t\t\tt = ((Date.now()) - self.startTime) / duration;\t\n\t\t\t}\n\t\t\tif(t >= 1) {\n\t\t\t\tself.cancelScroll();\n\t\t\t\tt = 1;\n\t\t\t}\n\t\t\tt = $tw.utils.slowInSlowOut(t);\n\t\t\tself.outerDomNode.scrollLeft = scrollPosition.x + (endX - scrollPosition.x) * t;\n\t\t\tself.outerDomNode.scrollTop = scrollPosition.y + (endY - scrollPosition.y) * t;\n\t\t\tif(t < 1) {\n\t\t\t\tself.idRequestFrame = self.requestAnimationFrame.call(srcWindow,drawFrame);\n\t\t\t}\n\t\t};\n\t\tdrawFrame();\n\t}\n};\n\nScrollableWidget.prototype.scrollSelectorIntoView = function(baseElement,selector,callback) {\n\tbaseElement = baseElement || document.body;\n\tvar element = baseElement.querySelector(selector);\n\tif(element) {\n\t\tthis.scrollIntoView(element,callback);\t\t\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nScrollableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create elements\n\tthis.outerDomNode = this.document.createElement(\"div\");\n\t$tw.utils.setStyle(this.outerDomNode,[\n\t\t{overflowY: \"auto\"},\n\t\t{overflowX: \"auto\"},\n\t\t{webkitOverflowScrolling: \"touch\"}\n\t]);\n\tthis.innerDomNode = this.document.createElement(\"div\");\n\tthis.outerDomNode.appendChild(this.innerDomNode);\n\t// Assign classes\n\tthis.outerDomNode.className = this[\"class\"] || \"\";\n\t// Insert element\n\tparent.insertBefore(this.outerDomNode,nextSibling);\n\tthis.renderChildren(this.innerDomNode,null);\n\tthis.domNodes.push(this.outerDomNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nScrollableWidget.prototype.execute = function() {\n\t// Get attributes\n\tthis.fallthrough = this.getAttribute(\"fallthrough\",\"yes\");\n\tthis[\"class\"] = this.getAttribute(\"class\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nScrollableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.scrollable = ScrollableWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/select.js": {
            "title": "$:/core/modules/widgets/select.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/select.js\ntype: application/javascript\nmodule-type: widget\n\nSelect widget:\n\n```\n<$select tiddler=\"MyTiddler\" field=\"text\">\n<$list filter=\"[tag[chapter]]\">\n<option value=<<currentTiddler>>>\n<$view field=\"description\"/>\n</option>\n</$list>\n</$select>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SelectWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSelectWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSelectWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n\tthis.setSelectValue();\n\t$tw.utils.addEventListeners(this.getSelectDomNode(),[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n};\n\n/*\nHandle a change event\n*/\nSelectWidget.prototype.handleChangeEvent = function(event) {\n\t// Get the new value and assign it to the tiddler\n\tif(this.selectMultiple == false) {\n\t\tvar value = this.getSelectDomNode().value;\n\t} else {\n\t\tvar value = this.getSelectValues()\n\t\t\t\tvalue = $tw.utils.stringifyList(value);\n\t}\n\tthis.wiki.setText(this.selectTitle,this.selectField,this.selectIndex,value);\n\t// Trigger actions\n\tif(this.selectActions) {\n\t\tthis.invokeActionString(this.selectActions,this,event);\n\t}\n};\n\n/*\nIf necessary, set the value of the select element to the current value\n*/\nSelectWidget.prototype.setSelectValue = function() {\n\tvar value = this.selectDefault;\n\t// Get the value\n\tif(this.selectIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.selectTitle,this.selectIndex,value);\n\t} else {\n\t\tvar tiddler = this.wiki.getTiddler(this.selectTitle);\n\t\tif(tiddler) {\n\t\t\tif(this.selectField === \"text\") {\n\t\t\t\t// Calling getTiddlerText() triggers lazy loading of skinny tiddlers\n\t\t\t\tvalue = this.wiki.getTiddlerText(this.selectTitle);\n\t\t\t} else {\n\t\t\t\tif($tw.utils.hop(tiddler.fields,this.selectField)) {\n\t\t\t\t\tvalue = tiddler.getFieldString(this.selectField);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tif(this.selectField === \"title\") {\n\t\t\t\tvalue = this.selectTitle;\n\t\t\t}\n\t\t}\n\t}\n\t// Assign it to the select element if it's different than the current value\n\tif (this.selectMultiple) {\n\t\tvalue = value === undefined ? \"\" : value;\n\t\tvar select = this.getSelectDomNode();\n\t\tvar values = Array.isArray(value) ? value : $tw.utils.parseStringArray(value);\n\t\tfor(var i=0; i < select.children.length; i++){\n\t\t\tselect.children[i].selected = values.indexOf(select.children[i].value) !== -1\n\t\t}\n\t} else {\n\t\tvar domNode = this.getSelectDomNode();\n\t\tif(domNode.value !== value) {\n\t\t\tdomNode.value = value;\n\t\t}\n\t}\n};\n\n/*\nGet the DOM node of the select element\n*/\nSelectWidget.prototype.getSelectDomNode = function() {\n\treturn this.children[0].domNodes[0];\n};\n\n// Return an array of the selected opion values\n// select is an HTML select element\nSelectWidget.prototype.getSelectValues = function() {\n\tvar select, result, options, opt;\n\tselect = this.getSelectDomNode();\n\tresult = [];\n\toptions = select && select.options;\n\tfor (var i=0; i<options.length; i++) {\n\t\topt = options[i];\n\t\tif (opt.selected) {\n\t\t\tresult.push(opt.value || opt.text);\n\t\t}\n\t}\n\treturn result;\n}\n\n/*\nCompute the internal state of the widget\n*/\nSelectWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.selectActions = this.getAttribute(\"actions\");\n\tthis.selectTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.selectField = this.getAttribute(\"field\",\"text\");\n\tthis.selectIndex = this.getAttribute(\"index\");\n\tthis.selectClass = this.getAttribute(\"class\");\n\tthis.selectDefault = this.getAttribute(\"default\");\n\tthis.selectMultiple = this.getAttribute(\"multiple\", false);\n\tthis.selectSize = this.getAttribute(\"size\");\n\tthis.selectTooltip = this.getAttribute(\"tooltip\");\n\t// Make the child widgets\n\tvar selectNode = {\n\t\ttype: \"element\",\n\t\ttag: \"select\",\n\t\tchildren: this.parseTreeNode.children\n\t};\n\tif(this.selectClass) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"class\",this.selectClass);\n\t}\n\tif(this.selectMultiple) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"multiple\",\"multiple\");\n\t}\n\tif(this.selectSize) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"size\",this.selectSize);\n\t}\n\tif(this.selectTooltip) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"title\",this.selectTooltip);\n\t}\n\tthis.makeChildWidgets([selectNode]);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nSelectWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// If we're using a different tiddler/field/index then completely refresh ourselves\n\tif(changedAttributes.selectTitle || changedAttributes.selectField || changedAttributes.selectIndex || changedAttributes.selectTooltip) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t// If the target tiddler value has changed, just update setting and refresh the children\n\t} else {\n\t\tvar childrenRefreshed = this.refreshChildren(changedTiddlers);\n\t\tif(changedTiddlers[this.selectTitle] || childrenRefreshed) {\n\t\t\tthis.setSelectValue();\n\t\t} \n\t\treturn childrenRefreshed;\n\t}\n};\n\nexports.select = SelectWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/set.js": {
            "title": "$:/core/modules/widgets/set.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/set.js\ntype: application/javascript\nmodule-type: widget\n\nSet variable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SetWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSetWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSetWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nSetWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.setName = this.getAttribute(\"name\",\"currentTiddler\");\n\tthis.setFilter = this.getAttribute(\"filter\");\n\tthis.setSelect = this.getAttribute(\"select\");\n\tthis.setTiddler = this.getAttribute(\"tiddler\");\n\tthis.setSubTiddler = this.getAttribute(\"subtiddler\");\n\tthis.setField = this.getAttribute(\"field\");\n\tthis.setIndex = this.getAttribute(\"index\");\n\tthis.setValue = this.getAttribute(\"value\");\n\tthis.setEmptyValue = this.getAttribute(\"emptyValue\");\n\t// Set context variable\n\tthis.setVariable(this.setName,this.getValue(),this.parseTreeNode.params,!!this.parseTreeNode.isMacroDefinition);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nGet the value to be assigned\n*/\nSetWidget.prototype.getValue = function() {\n\tvar value = this.setValue;\n\tif(this.setTiddler) {\n\t\tvar tiddler;\n\t\tif(this.setSubTiddler) {\n\t\t\ttiddler = this.wiki.getSubTiddler(this.setTiddler,this.setSubTiddler);\n\t\t} else {\n\t\t\ttiddler = this.wiki.getTiddler(this.setTiddler);\t\t\t\n\t\t}\n\t\tif(!tiddler) {\n\t\t\tvalue = this.setEmptyValue;\n\t\t} else if(this.setField) {\n\t\t\tvalue = tiddler.getFieldString(this.setField) || this.setEmptyValue;\n\t\t} else if(this.setIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(this.setTiddler,this.setIndex,this.setEmptyValue);\n\t\t} else {\n\t\t\tvalue = tiddler.fields.text || this.setEmptyValue ;\n\t\t}\n\t} else if(this.setFilter) {\n\t\tvar results = this.wiki.filterTiddlers(this.setFilter,this);\n\t\tif(this.setValue == null) {\n\t\t\tvar select;\n\t\t\tif(this.setSelect) {\n\t\t\t\tselect = parseInt(this.setSelect,10);\n\t\t\t}\n\t\t\tif(select !== undefined) {\n\t\t\t\tvalue = results[select] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = $tw.utils.stringifyList(results);\t\t\t\n\t\t\t}\n\t\t}\n\t\tif(results.length === 0 && this.setEmptyValue !== undefined) {\n\t\t\tvalue = this.setEmptyValue;\n\t\t}\n\t} else if(!value && this.setEmptyValue) {\n\t\tvalue = this.setEmptyValue;\n\t}\n\treturn value || \"\";\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nSetWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name || changedAttributes.filter || changedAttributes.select || changedAttributes.tiddler || (this.setTiddler && changedTiddlers[this.setTiddler]) || changedAttributes.field || changedAttributes.index || changedAttributes.value || changedAttributes.emptyValue ||\n\t   (this.setFilter && this.getValue() != this.variables[this.setName].value)) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.setvariable = SetWidget;\nexports.set = SetWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/text.js": {
            "title": "$:/core/modules/widgets/text.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/text.js\ntype: application/javascript\nmodule-type: widget\n\nText node widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TextNodeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTextNodeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTextNodeWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar text = this.getAttribute(\"text\",this.parseTreeNode.text || \"\");\n\ttext = text.replace(/\\r/mg,\"\");\n\tvar textNode = this.document.createTextNode(text);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTextNodeWidget.prototype.execute = function() {\n\t// Nothing to do for a text node\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTextNodeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.text) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.text = TextNodeWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/tiddler.js": {
            "title": "$:/core/modules/widgets/tiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/tiddler.js\ntype: application/javascript\nmodule-type: widget\n\nTiddler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTiddlerWidget.prototype.execute = function() {\n\tthis.tiddlerState = this.computeTiddlerState();\n\tthis.setVariable(\"currentTiddler\",this.tiddlerState.currentTiddler);\n\tthis.setVariable(\"missingTiddlerClass\",this.tiddlerState.missingTiddlerClass);\n\tthis.setVariable(\"shadowTiddlerClass\",this.tiddlerState.shadowTiddlerClass);\n\tthis.setVariable(\"systemTiddlerClass\",this.tiddlerState.systemTiddlerClass);\n\tthis.setVariable(\"tiddlerTagClasses\",this.tiddlerState.tiddlerTagClasses);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nCompute the tiddler state flags\n*/\nTiddlerWidget.prototype.computeTiddlerState = function() {\n\t// Get our parameters\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Compute the state\n\tvar state = {\n\t\tcurrentTiddler: this.tiddlerTitle || \"\",\n\t\tmissingTiddlerClass: (this.wiki.tiddlerExists(this.tiddlerTitle) || this.wiki.isShadowTiddler(this.tiddlerTitle)) ? \"tc-tiddler-exists\" : \"tc-tiddler-missing\",\n\t\tshadowTiddlerClass: this.wiki.isShadowTiddler(this.tiddlerTitle) ? \"tc-tiddler-shadow\" : \"\",\n\t\tsystemTiddlerClass: this.wiki.isSystemTiddler(this.tiddlerTitle) ? \"tc-tiddler-system\" : \"\",\n\t\ttiddlerTagClasses: this.getTagClasses()\n\t};\n\t// Compute a simple hash to make it easier to detect changes\n\tstate.hash = state.currentTiddler + state.missingTiddlerClass + state.shadowTiddlerClass + state.systemTiddlerClass + state.tiddlerTagClasses;\n\treturn state;\n};\n\n/*\nCreate a string of CSS classes derived from the tags of the current tiddler\n*/\nTiddlerWidget.prototype.getTagClasses = function() {\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\n\tif(tiddler) {\n\t\tvar tags = [];\n\t\t$tw.utils.each(tiddler.fields.tags,function(tag) {\n\t\t\ttags.push(\"tc-tagged-\" + encodeURIComponent(tag));\n\t\t});\n\t\treturn tags.join(\" \");\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\tnewTiddlerState = this.computeTiddlerState();\n\tif(changedAttributes.tiddler || newTiddlerState.hash !== this.tiddlerState.hash) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.tiddler = TiddlerWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/transclude.js": {
            "title": "$:/core/modules/widgets/transclude.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/transclude.js\ntype: application/javascript\nmodule-type: widget\n\nTransclude widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TranscludeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTranscludeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTranscludeWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTranscludeWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.transcludeTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.transcludeSubTiddler = this.getAttribute(\"subtiddler\");\n\tthis.transcludeField = this.getAttribute(\"field\");\n\tthis.transcludeIndex = this.getAttribute(\"index\");\n\tthis.transcludeMode = this.getAttribute(\"mode\");\n\tthis.recursionMarker = this.getAttribute(\"recursionMarker\",\"yes\");\n\t// Parse the text reference\n\tvar parseAsInline = !this.parseTreeNode.isBlock;\n\tif(this.transcludeMode === \"inline\") {\n\t\tparseAsInline = true;\n\t} else if(this.transcludeMode === \"block\") {\n\t\tparseAsInline = false;\n\t}\n\tvar parser = this.wiki.parseTextReference(\n\t\t\t\t\t\tthis.transcludeTitle,\n\t\t\t\t\t\tthis.transcludeField,\n\t\t\t\t\t\tthis.transcludeIndex,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tparseAsInline: parseAsInline,\n\t\t\t\t\t\t\tsubTiddler: this.transcludeSubTiddler\n\t\t\t\t\t\t}),\n\t\tparseTreeNodes = parser ? parser.tree : this.parseTreeNode.children;\n\t// Set context variables for recursion detection\n\tvar recursionMarker = this.makeRecursionMarker();\n\tif(this.recursionMarker === \"yes\") {\n\t\tthis.setVariable(\"transclusion\",recursionMarker);\n\t}\n\t// Check for recursion\n\tif(parser) {\n\t\tif(this.parentWidget && this.parentWidget.hasVariable(\"transclusion\",recursionMarker)) {\n\t\t\tparseTreeNodes = [{type: \"element\", tag: \"span\", attributes: {\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-error\"}\n\t\t\t}, children: [\n\t\t\t\t{type: \"text\", text: $tw.language.getString(\"Error/RecursiveTransclusion\")}\n\t\t\t]}];\n\t\t}\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nCompose a string comprising the title, field and/or index to identify this transclusion for recursion detection\n*/\nTranscludeWidget.prototype.makeRecursionMarker = function() {\n\tvar output = [];\n\toutput.push(\"{\");\n\toutput.push(this.getVariable(\"currentTiddler\",{defaultValue: \"\"}));\n\toutput.push(\"|\");\n\toutput.push(this.transcludeTitle || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeField || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeIndex || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeSubTiddler || \"\");\n\toutput.push(\"}\");\n\treturn output.join(\"\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTranscludeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedTiddlers[this.transcludeTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.transclude = TranscludeWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/vars.js": {
            "title": "$:/core/modules/widgets/vars.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/vars.js\ntype: application/javascript\nmodule-type: widget\n\nThis widget allows multiple variables to be set in one go:\n\n```\n\\define helloworld() Hello world!\n<$vars greeting=\"Hi\" me={{!!title}} sentence=<<helloworld>>>\n  <<greeting>>! I am <<me>> and I say: <<sentence>>\n</$vars>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar VarsWidget = function(parseTreeNode,options) {\n\t// Call the constructor\n\tWidget.call(this);\n\t// Initialise\t\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nVarsWidget.prototype = Object.create(Widget.prototype);\n\n/*\nRender this widget into the DOM\n*/\nVarsWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nVarsWidget.prototype.execute = function() {\n\t// Parse variables\n\tvar self = this;\n\t$tw.utils.each(this.attributes,function(val,key) {\n\t\tif(key.charAt(0) !== \"$\") {\n\t\t\tself.setVariable(key,val);\n\t\t}\n\t});\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nVarsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(Object.keys(changedAttributes).length) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports[\"vars\"] = VarsWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/view.js": {
            "title": "$:/core/modules/widgets/view.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/view.js\ntype: application/javascript\nmodule-type: widget\n\nView widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ViewWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nViewWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nViewWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tif(this.text) {\n\t\tvar textNode = this.document.createTextNode(this.text);\n\t\tparent.insertBefore(textNode,nextSibling);\n\t\tthis.domNodes.push(textNode);\n\t} else {\n\t\tthis.makeChildWidgets();\n\t\tthis.renderChildren(parent,nextSibling);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nViewWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.viewTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.viewSubtiddler = this.getAttribute(\"subtiddler\");\n\tthis.viewField = this.getAttribute(\"field\",\"text\");\n\tthis.viewIndex = this.getAttribute(\"index\");\n\tthis.viewFormat = this.getAttribute(\"format\",\"text\");\n\tthis.viewTemplate = this.getAttribute(\"template\",\"\");\n\tthis.viewMode = this.getAttribute(\"mode\",\"block\");\n\tswitch(this.viewFormat) {\n\t\tcase \"htmlwikified\":\n\t\t\tthis.text = this.getValueAsHtmlWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"plainwikified\":\n\t\t\tthis.text = this.getValueAsPlainWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"htmlencodedplainwikified\":\n\t\t\tthis.text = this.getValueAsHtmlEncodedPlainWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"htmlencoded\":\n\t\t\tthis.text = this.getValueAsHtmlEncoded();\n\t\t\tbreak;\n\t\tcase \"urlencoded\":\n\t\t\tthis.text = this.getValueAsUrlEncoded();\n\t\t\tbreak;\n\t\tcase \"doubleurlencoded\":\n\t\t\tthis.text = this.getValueAsDoubleUrlEncoded();\n\t\t\tbreak;\n\t\tcase \"date\":\n\t\t\tthis.text = this.getValueAsDate(this.viewTemplate);\n\t\t\tbreak;\n\t\tcase \"relativedate\":\n\t\t\tthis.text = this.getValueAsRelativeDate();\n\t\t\tbreak;\n\t\tcase \"stripcomments\":\n\t\t\tthis.text = this.getValueAsStrippedComments();\n\t\t\tbreak;\n\t\tcase \"jsencoded\":\n\t\t\tthis.text = this.getValueAsJsEncoded();\n\t\t\tbreak;\n\t\tdefault: // \"text\"\n\t\t\tthis.text = this.getValueAsText();\n\t\t\tbreak;\n\t}\n};\n\n/*\nThe various formatter functions are baked into this widget for the moment. Eventually they will be replaced by macro functions\n*/\n\n/*\nRetrieve the value of the widget. Options are:\nasString: Optionally return the value as a string\n*/\nViewWidget.prototype.getValue = function(options) {\n\toptions = options || {};\n\tvar value = options.asString ? \"\" : undefined;\n\tif(this.viewIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.viewTitle,this.viewIndex);\n\t} else {\n\t\tvar tiddler;\n\t\tif(this.viewSubtiddler) {\n\t\t\ttiddler = this.wiki.getSubTiddler(this.viewTitle,this.viewSubtiddler);\t\n\t\t} else {\n\t\t\ttiddler = this.wiki.getTiddler(this.viewTitle);\n\t\t}\n\t\tif(tiddler) {\n\t\t\tif(this.viewField === \"text\" && !this.viewSubtiddler) {\n\t\t\t\t// Calling getTiddlerText() triggers lazy loading of skinny tiddlers\n\t\t\t\tvalue = this.wiki.getTiddlerText(this.viewTitle);\n\t\t\t} else {\n\t\t\t\tif($tw.utils.hop(tiddler.fields,this.viewField)) {\n\t\t\t\t\tif(options.asString) {\n\t\t\t\t\t\tvalue = tiddler.getFieldString(this.viewField);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvalue = tiddler.fields[this.viewField];\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tif(this.viewField === \"title\") {\n\t\t\t\tvalue = this.viewTitle;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n\nViewWidget.prototype.getValueAsText = function() {\n\treturn this.getValue({asString: true});\n};\n\nViewWidget.prototype.getValueAsHtmlWikified = function(mode) {\n\treturn this.wiki.renderText(\"text/html\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t});\n};\n\nViewWidget.prototype.getValueAsPlainWikified = function(mode) {\n\treturn this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t});\n};\n\nViewWidget.prototype.getValueAsHtmlEncodedPlainWikified = function(mode) {\n\treturn $tw.utils.htmlEncode(this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t}));\n};\n\nViewWidget.prototype.getValueAsHtmlEncoded = function() {\n\treturn $tw.utils.htmlEncode(this.getValueAsText());\n};\n\nViewWidget.prototype.getValueAsUrlEncoded = function() {\n\treturn encodeURIComponent(this.getValueAsText());\n};\n\nViewWidget.prototype.getValueAsDoubleUrlEncoded = function() {\n\treturn encodeURIComponent(encodeURIComponent(this.getValueAsText()));\n};\n\nViewWidget.prototype.getValueAsDate = function(format) {\n\tformat = format || \"YYYY MM DD 0hh:0mm\";\n\tvar value = $tw.utils.parseDate(this.getValue());\n\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\treturn $tw.utils.formatDateString(value,format);\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\nViewWidget.prototype.getValueAsRelativeDate = function(format) {\n\tvar value = $tw.utils.parseDate(this.getValue());\n\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\treturn $tw.utils.getRelativeDate((new Date()) - (new Date(value))).description;\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\nViewWidget.prototype.getValueAsStrippedComments = function() {\n\tvar lines = this.getValueAsText().split(\"\\n\"),\n\t\tout = [];\n\tfor(var line=0; line<lines.length; line++) {\n\t\tvar text = lines[line];\n\t\tif(!/^\\s*\\/\\/#/.test(text)) {\n\t\t\tout.push(text);\n\t\t}\n\t}\n\treturn out.join(\"\\n\");\n};\n\nViewWidget.prototype.getValueAsJsEncoded = function() {\n\treturn $tw.utils.stringify(this.getValueAsText());\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nViewWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.template || changedAttributes.format || changedTiddlers[this.viewTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.view = ViewWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/widget.js": {
            "title": "$:/core/modules/widgets/widget.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/widget.js\ntype: application/javascript\nmodule-type: widget\n\nWidget base class\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreate a widget object for a parse tree node\n\tparseTreeNode: reference to the parse tree node to be rendered\n\toptions: see below\nOptions include:\n\twiki: mandatory reference to wiki associated with this render tree\n\tparentWidget: optional reference to a parent renderer node for the context chain\n\tdocument: optional document object to use instead of global document\n*/\nvar Widget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInitialise widget properties. These steps are pulled out of the constructor so that we can reuse them in subclasses\n*/\nWidget.prototype.initialise = function(parseTreeNode,options) {\n\t// Bail if parseTreeNode is undefined, meaning  that the widget constructor was called without any arguments so that it can be subclassed\n\tif(parseTreeNode === undefined) {\n\t\treturn;\n\t}\n\toptions = options || {};\n\t// Save widget info\n\tthis.parseTreeNode = parseTreeNode;\n\tthis.wiki = options.wiki;\n\tthis.parentWidget = options.parentWidget;\n\tthis.variablesConstructor = function() {};\n\tthis.variablesConstructor.prototype = this.parentWidget ? this.parentWidget.variables : {};\n\tthis.variables = new this.variablesConstructor();\n\tthis.document = options.document;\n\tthis.attributes = {};\n\tthis.children = [];\n\tthis.domNodes = [];\n\tthis.eventListeners = {};\n\t// Hashmap of the widget classes\n\tif(!this.widgetClasses) {\n\t\t// Get widget classes\n\t\tWidget.prototype.widgetClasses = $tw.modules.applyMethods(\"widget\");\n\t\t// Process any subclasses\n\t\t$tw.modules.forEachModuleOfType(\"widget-subclass\",function(title,module) {\n\t\t\tif(module.baseClass) {\n\t\t\t\tvar baseClass = Widget.prototype.widgetClasses[module.baseClass];\n\t\t\t\tif(!baseClass) {\n\t\t\t\t\tthrow \"Module '\" + title + \"' is attemping to extend a non-existent base class '\" + module.baseClass + \"'\";\n\t\t\t\t}\n\t\t\t\tvar subClass = module.constructor;\n\t\t\t\tsubClass.prototype = new baseClass();\n\t\t\t\t$tw.utils.extend(subClass.prototype,module.prototype);\n\t\t\t\tWidget.prototype.widgetClasses[module.name || module.baseClass] = subClass;\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nWidget.prototype.execute = function() {\n\tthis.makeChildWidgets();\n};\n\n/*\nSet the value of a context variable\nname: name of the variable\nvalue: value of the variable\nparams: array of {name:, default:} for each parameter\nisMacroDefinition: true if the variable is set via a \\define macro pragma (and hence should have variable substitution performed)\n*/\nWidget.prototype.setVariable = function(name,value,params,isMacroDefinition) {\n\tthis.variables[name] = {value: value, params: params, isMacroDefinition: !!isMacroDefinition};\n};\n\n/*\nGet the prevailing value of a context variable\nname: name of variable\noptions: see below\nOptions include\nparams: array of {name:, value:} for each parameter\ndefaultValue: default value if the variable is not defined\n\nReturns an object with the following fields:\n\nparams: array of {name:,value:} of parameters passed to wikitext variables\ntext: text of variable, with parameters properly substituted\n*/\nWidget.prototype.getVariableInfo = function(name,options) {\n\toptions = options || {};\n\tvar actualParams = options.params || [],\n\t\tparentWidget = this.parentWidget;\n\t// Check for the variable defined in the parent widget (or an ancestor in the prototype chain)\n\tif(parentWidget && name in parentWidget.variables) {\n\t\tvar variable = parentWidget.variables[name],\n\t\t\toriginalValue = variable.value,\n\t\t\tvalue = originalValue,\n\t\t\tparams = this.resolveVariableParameters(variable.params,actualParams);\n\t\t// Substitute any parameters specified in the definition\n\t\t$tw.utils.each(params,function(param) {\n\t\t\tvalue = $tw.utils.replaceString(value,new RegExp(\"\\\\$\" + $tw.utils.escapeRegExp(param.name) + \"\\\\$\",\"mg\"),param.value);\n\t\t});\n\t\t// Only substitute variable references if this variable was defined with the \\define pragma\n\t\tif(variable.isMacroDefinition) {\n\t\t\tvalue = this.substituteVariableReferences(value);\t\t\t\n\t\t}\n\t\treturn {\n\t\t\ttext: value,\n\t\t\tparams: params,\n\t\t\tsrcVariable: variable,\n\t\t\tisCacheable: originalValue === value\n\t\t};\n\t}\n\t// If the variable doesn't exist in the parent widget then look for a macro module\n\treturn {\n\t\ttext: this.evaluateMacroModule(name,actualParams,options.defaultValue)\n\t};\n};\n\n/*\nSimplified version of getVariableInfo() that just returns the text\n*/\nWidget.prototype.getVariable = function(name,options) {\n\treturn this.getVariableInfo(name,options).text;\n};\n\nWidget.prototype.resolveVariableParameters = function(formalParams,actualParams) {\n\tformalParams = formalParams || [];\n\tactualParams = actualParams || [];\n\tvar nextAnonParameter = 0, // Next candidate anonymous parameter in macro call\n\t\tparamInfo, paramValue,\n\t\tresults = [];\n\t// Step through each of the parameters in the macro definition\n\tfor(var p=0; p<formalParams.length; p++) {\n\t\t// Check if we've got a macro call parameter with the same name\n\t\tparamInfo = formalParams[p];\n\t\tparamValue = undefined;\n\t\tfor(var m=0; m<actualParams.length; m++) {\n\t\t\tif(actualParams[m].name === paramInfo.name) {\n\t\t\t\tparamValue = actualParams[m].value;\n\t\t\t}\n\t\t}\n\t\t// If not, use the next available anonymous macro call parameter\n\t\twhile(nextAnonParameter < actualParams.length && actualParams[nextAnonParameter].name) {\n\t\t\tnextAnonParameter++;\n\t\t}\n\t\tif(paramValue === undefined && nextAnonParameter < actualParams.length) {\n\t\t\tparamValue = actualParams[nextAnonParameter++].value;\n\t\t}\n\t\t// If we've still not got a value, use the default, if any\n\t\tparamValue = paramValue || paramInfo[\"default\"] || \"\";\n\t\t// Store the parameter name and value\n\t\tresults.push({name: paramInfo.name, value: paramValue});\n\t}\n\treturn results;\n};\n\nWidget.prototype.substituteVariableReferences = function(text) {\n\tvar self = this;\n\treturn (text || \"\").replace(/\\$\\(([^\\)\\$]+)\\)\\$/g,function(match,p1,offset,string) {\n\t\treturn self.getVariable(p1,{defaultValue: \"\"});\n\t});\n};\n\nWidget.prototype.evaluateMacroModule = function(name,actualParams,defaultValue) {\n\tif($tw.utils.hop($tw.macros,name)) {\n\t\tvar macro = $tw.macros[name],\n\t\t\targs = [];\n\t\tif(macro.params.length > 0) {\n\t\t\tvar nextAnonParameter = 0, // Next candidate anonymous parameter in macro call\n\t\t\t\tparamInfo, paramValue;\n\t\t\t// Step through each of the parameters in the macro definition\n\t\t\tfor(var p=0; p<macro.params.length; p++) {\n\t\t\t\t// Check if we've got a macro call parameter with the same name\n\t\t\t\tparamInfo = macro.params[p];\n\t\t\t\tparamValue = undefined;\n\t\t\t\tfor(var m=0; m<actualParams.length; m++) {\n\t\t\t\t\tif(actualParams[m].name === paramInfo.name) {\n\t\t\t\t\t\tparamValue = actualParams[m].value;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// If not, use the next available anonymous macro call parameter\n\t\t\t\twhile(nextAnonParameter < actualParams.length && actualParams[nextAnonParameter].name) {\n\t\t\t\t\tnextAnonParameter++;\n\t\t\t\t}\n\t\t\t\tif(paramValue === undefined && nextAnonParameter < actualParams.length) {\n\t\t\t\t\tparamValue = actualParams[nextAnonParameter++].value;\n\t\t\t\t}\n\t\t\t\t// If we've still not got a value, use the default, if any\n\t\t\t\tparamValue = paramValue || paramInfo[\"default\"] || \"\";\n\t\t\t\t// Save the parameter\n\t\t\t\targs.push(paramValue);\n\t\t\t}\n\t\t}\n\t\telse for(var i=0; i<actualParams.length; ++i) {\n\t\t\targs.push(actualParams[i].value);\n\t\t}\n\t\treturn (macro.run.apply(this,args) || \"\").toString();\n\t} else {\n\t\treturn defaultValue;\n\t}\n};\n\n/*\nCheck whether a given context variable value exists in the parent chain\n*/\nWidget.prototype.hasVariable = function(name,value) {\n\tvar node = this;\n\twhile(node) {\n\t\tif($tw.utils.hop(node.variables,name) && node.variables[name].value === value) {\n\t\t\treturn true;\n\t\t}\n\t\tnode = node.parentWidget;\n\t}\n\treturn false;\n};\n\n/*\nConstruct a qualifying string based on a hash of concatenating the values of a given variable in the parent chain\n*/\nWidget.prototype.getStateQualifier = function(name) {\n\tthis.qualifiers = this.qualifiers || Object.create(null);\n\tname = name || \"transclusion\";\n\tif(this.qualifiers[name]) {\n\t\treturn this.qualifiers[name];\n\t} else {\n\t\tvar output = [],\n\t\t\tnode = this;\n\t\twhile(node && node.parentWidget) {\n\t\t\tif($tw.utils.hop(node.parentWidget.variables,name)) {\n\t\t\t\toutput.push(node.getVariable(name));\n\t\t\t}\n\t\t\tnode = node.parentWidget;\n\t\t}\n\t\tvar value = $tw.utils.hashString(output.join(\"\"));\n\t\tthis.qualifiers[name] = value;\n\t\treturn value;\n\t}\n};\n\n/*\nCompute the current values of the attributes of the widget. Returns a hashmap of the names of the attributes that have changed\n*/\nWidget.prototype.computeAttributes = function() {\n\tvar changedAttributes = {},\n\t\tself = this,\n\t\tvalue;\n\t$tw.utils.each(this.parseTreeNode.attributes,function(attribute,name) {\n\t\tif(attribute.type === \"filtered\") {\n\t\t\tvalue = self.wiki.filterTiddlers(attribute.filter,self)[0] || \"\";\n\t\t} else if(attribute.type === \"indirect\") {\n\t\t\tvalue = self.wiki.getTextReference(attribute.textReference,\"\",self.getVariable(\"currentTiddler\"));\n\t\t} else if(attribute.type === \"macro\") {\n\t\t\tvalue = self.getVariable(attribute.value.name,{params: attribute.value.params});\n\t\t} else { // String attribute\n\t\t\tvalue = attribute.value;\n\t\t}\n\t\t// Check whether the attribute has changed\n\t\tif(self.attributes[name] !== value) {\n\t\t\tself.attributes[name] = value;\n\t\t\tchangedAttributes[name] = true;\n\t\t}\n\t});\n\treturn changedAttributes;\n};\n\n/*\nCheck for the presence of an attribute\n*/\nWidget.prototype.hasAttribute = function(name) {\n\treturn $tw.utils.hop(this.attributes,name);\n};\n\n/*\nGet the value of an attribute\n*/\nWidget.prototype.getAttribute = function(name,defaultText) {\n\tif($tw.utils.hop(this.attributes,name)) {\n\t\treturn this.attributes[name];\n\t} else {\n\t\treturn defaultText;\n\t}\n};\n\n/*\nAssign the computed attributes of the widget to a domNode\noptions include:\nexcludeEventAttributes: ignores attributes whose name begins with \"on\"\n*/\nWidget.prototype.assignAttributes = function(domNode,options) {\n\toptions = options || {};\n\tvar self = this;\n\t$tw.utils.each(this.attributes,function(v,a) {\n\t\t// Check exclusions\n\t\tif(options.excludeEventAttributes && a.substr(0,2) === \"on\") {\n\t\t\tv = undefined;\n\t\t}\n\t\tif(v !== undefined) {\n\t\t\tvar b = a.split(\":\");\n\t\t\t// Setting certain attributes can cause a DOM error (eg xmlns on the svg element)\n\t\t\ttry {\n\t\t\t\tif (b.length == 2 && b[0] == \"xlink\"){\n\t\t\t\t\tdomNode.setAttributeNS(\"http://www.w3.org/1999/xlink\",b[1],v);\n\t\t\t\t} else {\n\t\t\t\t\tdomNode.setAttributeNS(null,a,v);\n\t\t\t\t}\n\t\t\t} catch(e) {\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nMake child widgets correspondng to specified parseTreeNodes\n*/\nWidget.prototype.makeChildWidgets = function(parseTreeNodes) {\n\tthis.children = [];\n\tvar self = this;\n\t$tw.utils.each(parseTreeNodes || (this.parseTreeNode && this.parseTreeNode.children),function(childNode) {\n\t\tself.children.push(self.makeChildWidget(childNode));\n\t});\n};\n\n/*\nConstruct the widget object for a parse tree node\n*/\nWidget.prototype.makeChildWidget = function(parseTreeNode) {\n\tvar WidgetClass = this.widgetClasses[parseTreeNode.type];\n\tif(!WidgetClass) {\n\t\tWidgetClass = this.widgetClasses.text;\n\t\tparseTreeNode = {type: \"text\", text: \"Undefined widget '\" + parseTreeNode.type + \"'\"};\n\t}\n\treturn new WidgetClass(parseTreeNode,{\n\t\twiki: this.wiki,\n\t\tvariables: {},\n\t\tparentWidget: this,\n\t\tdocument: this.document\n\t});\n};\n\n/*\nGet the next sibling of this widget\n*/\nWidget.prototype.nextSibling = function() {\n\tif(this.parentWidget) {\n\t\tvar index = this.parentWidget.children.indexOf(this);\n\t\tif(index !== -1 && index < this.parentWidget.children.length-1) {\n\t\t\treturn this.parentWidget.children[index+1];\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nGet the previous sibling of this widget\n*/\nWidget.prototype.previousSibling = function() {\n\tif(this.parentWidget) {\n\t\tvar index = this.parentWidget.children.indexOf(this);\n\t\tif(index !== -1 && index > 0) {\n\t\t\treturn this.parentWidget.children[index-1];\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRender the children of this widget into the DOM\n*/\nWidget.prototype.renderChildren = function(parent,nextSibling) {\n\tvar children = this.children;\n\tfor(var i = 0; i < children.length; i++) {\n\t\tchildren[i].render(parent,nextSibling);\n\t};\n};\n\n/*\nAdd a list of event listeners from an array [{type:,handler:},...]\n*/\nWidget.prototype.addEventListeners = function(listeners) {\n\tvar self = this;\n\t$tw.utils.each(listeners,function(listenerInfo) {\n\t\tself.addEventListener(listenerInfo.type,listenerInfo.handler);\n\t});\n};\n\n/*\nAdd an event listener\n*/\nWidget.prototype.addEventListener = function(type,handler) {\n\tvar self = this;\n\tif(typeof handler === \"string\") { // The handler is a method name on this widget\n\t\tthis.eventListeners[type] = function(event) {\n\t\t\treturn self[handler].call(self,event);\n\t\t};\n\t} else { // The handler is a function\n\t\tthis.eventListeners[type] = function(event) {\n\t\t\treturn handler.call(self,event);\n\t\t};\n\t}\n};\n\n/*\nDispatch an event to a widget. If the widget doesn't handle the event then it is also dispatched to the parent widget\n*/\nWidget.prototype.dispatchEvent = function(event) {\n\tevent.widget = event.widget || this;\n\t// Dispatch the event if this widget handles it\n\tvar listener = this.eventListeners[event.type];\n\tif(listener) {\n\t\t// Don't propagate the event if the listener returned false\n\t\tif(!listener(event)) {\n\t\t\treturn false;\n\t\t}\n\t}\n\t// Dispatch the event to the parent widget\n\tif(this.parentWidget) {\n\t\treturn this.parentWidget.dispatchEvent(event);\n\t}\n\treturn true;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nRebuild a previously rendered widget\n*/\nWidget.prototype.refreshSelf = function() {\n\tvar nextSibling = this.findNextSiblingDomNode();\n\tthis.removeChildDomNodes();\n\tthis.render(this.parentDomNode,nextSibling);\n};\n\n/*\nRefresh all the children of a widget\n*/\nWidget.prototype.refreshChildren = function(changedTiddlers) {\n\tvar children = this.children,\n\t\trefreshed = false;\n\tfor (var i = 0; i < children.length; i++) {\n\t\trefreshed = children[i].refresh(changedTiddlers) || refreshed;\n\t}\n\treturn refreshed;\n};\n\n/*\nFind the next sibling in the DOM to this widget. This is done by scanning the widget tree through all next siblings and their descendents that share the same parent DOM node\n*/\nWidget.prototype.findNextSiblingDomNode = function(startIndex) {\n\t// Refer to this widget by its index within its parents children\n\tvar parent = this.parentWidget,\n\t\tindex = startIndex !== undefined ? startIndex : parent.children.indexOf(this);\nif(index === -1) {\n\tthrow \"node not found in parents children\";\n}\n\t// Look for a DOM node in the later siblings\n\twhile(++index < parent.children.length) {\n\t\tvar domNode = parent.children[index].findFirstDomNode();\n\t\tif(domNode) {\n\t\t\treturn domNode;\n\t\t}\n\t}\n\t// Go back and look for later siblings of our parent if it has the same parent dom node\n\tvar grandParent = parent.parentWidget;\n\tif(grandParent && parent.parentDomNode === this.parentDomNode) {\n\t\tindex = grandParent.children.indexOf(parent);\n\t\tif(index !== -1) {\n\t\t\treturn parent.findNextSiblingDomNode(index);\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nFind the first DOM node generated by a widget or its children\n*/\nWidget.prototype.findFirstDomNode = function() {\n\t// Return the first dom node of this widget, if we've got one\n\tif(this.domNodes.length > 0) {\n\t\treturn this.domNodes[0];\n\t}\n\t// Otherwise, recursively call our children\n\tfor(var t=0; t<this.children.length; t++) {\n\t\tvar domNode = this.children[t].findFirstDomNode();\n\t\tif(domNode) {\n\t\t\treturn domNode;\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRemove any DOM nodes created by this widget or its children\n*/\nWidget.prototype.removeChildDomNodes = function() {\n\t// If this widget has directly created DOM nodes, delete them and exit. This assumes that any child widgets are contained within the created DOM nodes, which would normally be the case\n\tif(this.domNodes.length > 0) {\n\t\t$tw.utils.each(this.domNodes,function(domNode) {\n\t\t\tdomNode.parentNode.removeChild(domNode);\n\t\t});\n\t\tthis.domNodes = [];\n\t} else {\n\t\t// Otherwise, ask the child widgets to delete their DOM nodes\n\t\t$tw.utils.each(this.children,function(childWidget) {\n\t\t\tchildWidget.removeChildDomNodes();\n\t\t});\n\t}\n};\n\n/*\nInvoke the action widgets that are descendents of the current widget.\n*/\nWidget.prototype.invokeActions = function(triggeringWidget,event) {\n\tvar handled = false;\n\t// For each child widget\n\tfor(var t=0; t<this.children.length; t++) {\n\t\tvar child = this.children[t];\n\t\t// Invoke the child if it is an action widget\n\t\tif(child.invokeAction) {\n\t\t\tchild.refreshSelf();\n\t\t\tif(child.invokeAction(triggeringWidget,event)) {\n\t\t\t\thandled = true;\n\t\t\t}\n\t\t}\n\t\t// Propagate through through the child if it permits it\n\t\tif(child.allowActionPropagation() && child.invokeActions(triggeringWidget,event)) {\n\t\t\thandled = true;\n\t\t}\n\t}\n\treturn handled;\n};\n\n/*\nInvoke the action widgets defined in a string\n*/\nWidget.prototype.invokeActionString = function(actions,triggeringWidget,event,variables) {\n\tactions = actions || \"\";\n\tvar parser = this.wiki.parseText(\"text/vnd.tiddlywiki\",actions,{\n\t\t\tparentWidget: this,\n\t\t\tdocument: this.document\n\t\t}),\n\t\twidgetNode = this.wiki.makeWidget(parser,{\n\t\t\tparentWidget: this,\n\t\t\tdocument: this.document,\n\t\t\tvariables: variables\n\t\t});\n\tvar container = this.document.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn widgetNode.invokeActions(this,event);\n};\n\n/*\nExecute action tiddlers by tag\n*/\nWidget.prototype.invokeActionsByTag = function(tag,event,variables) {\n\tvar self = this;\n\t$tw.utils.each(self.wiki.filterTiddlers(\"[all[shadows+tiddlers]tag[\" + tag + \"]!has[draft.of]]\"),function(title) {\n\t\tself.invokeActionString(self.wiki.getTiddlerText(title),self,event,variables);\n\t});\n};\n\nWidget.prototype.allowActionPropagation = function() {\n\treturn true;\n};\n\nexports.widget = Widget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/wikify.js": {
            "title": "$:/core/modules/widgets/wikify.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/wikify.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to wikify text into a variable\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar WikifyWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nWikifyWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nWikifyWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nWikifyWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.wikifyName = this.getAttribute(\"name\");\n\tthis.wikifyText = this.getAttribute(\"text\");\n\tthis.wikifyType = this.getAttribute(\"type\");\n\tthis.wikifyMode = this.getAttribute(\"mode\",\"block\");\n\tthis.wikifyOutput = this.getAttribute(\"output\",\"text\");\n\t// Create the parse tree\n\tthis.wikifyParser = this.wiki.parseText(this.wikifyType,this.wikifyText,{\n\t\t\tparseAsInline: this.wikifyMode === \"inline\"\n\t\t});\n\t// Create the widget tree \n\tthis.wikifyWidgetNode = this.wiki.makeWidget(this.wikifyParser,{\n\t\t\tdocument: $tw.fakeDocument,\n\t\t\tparentWidget: this\n\t\t});\n\t// Render the widget tree to the container\n\tthis.wikifyContainer = $tw.fakeDocument.createElement(\"div\");\n\tthis.wikifyWidgetNode.render(this.wikifyContainer,null);\n\tthis.wikifyResult = this.getResult();\n\t// Set context variable\n\tthis.setVariable(this.wikifyName,this.wikifyResult);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nReturn the result string\n*/\nWikifyWidget.prototype.getResult = function() {\n\tvar result;\n\tswitch(this.wikifyOutput) {\n\t\tcase \"text\":\n\t\t\tresult = this.wikifyContainer.textContent;\n\t\t\tbreak;\n\t\tcase \"formattedtext\":\n\t\t\tresult = this.wikifyContainer.formattedTextContent;\n\t\t\tbreak;\n\t\tcase \"html\":\n\t\t\tresult = this.wikifyContainer.innerHTML;\n\t\t\tbreak;\n\t\tcase \"parsetree\":\n\t\t\tresult = JSON.stringify(this.wikifyParser.tree,0,$tw.config.preferences.jsonSpaces);\n\t\t\tbreak;\n\t\tcase \"widgettree\":\n\t\t\tresult = JSON.stringify(this.getWidgetTree(),0,$tw.config.preferences.jsonSpaces);\n\t\t\tbreak;\n\t}\n\treturn result;\n};\n\n/*\nReturn a string of the widget tree\n*/\nWikifyWidget.prototype.getWidgetTree = function() {\n\tvar copyNode = function(widgetNode,resultNode) {\n\t\t\tvar type = widgetNode.parseTreeNode.type;\n\t\t\tresultNode.type = type;\n\t\t\tswitch(type) {\n\t\t\t\tcase \"element\":\n\t\t\t\t\tresultNode.tag = widgetNode.parseTreeNode.tag;\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"text\":\n\t\t\t\t\tresultNode.text = widgetNode.parseTreeNode.text;\n\t\t\t\t\tbreak;\t\n\t\t\t}\n\t\t\tif(Object.keys(widgetNode.attributes || {}).length > 0) {\n\t\t\t\tresultNode.attributes = {};\n\t\t\t\t$tw.utils.each(widgetNode.attributes,function(attr,attrName) {\n\t\t\t\t\tresultNode.attributes[attrName] = widgetNode.getAttribute(attrName);\n\t\t\t\t});\n\t\t\t}\n\t\t\tif(Object.keys(widgetNode.children || {}).length > 0) {\n\t\t\t\tresultNode.children = [];\n\t\t\t\t$tw.utils.each(widgetNode.children,function(widgetChildNode) {\n\t\t\t\t\tvar node = {};\n\t\t\t\t\tresultNode.children.push(node);\n\t\t\t\t\tcopyNode(widgetChildNode,node);\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\tresults = {};\n\tcopyNode(this.wikifyWidgetNode,results);\n\treturn results;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nWikifyWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// Refresh ourselves entirely if any of our attributes have changed\n\tif(changedAttributes.name || changedAttributes.text || changedAttributes.type || changedAttributes.mode || changedAttributes.output) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\t// Refresh the widget tree\n\t\tif(this.wikifyWidgetNode.refresh(changedTiddlers)) {\n\t\t\t// Check if there was any change\n\t\t\tvar result = this.getResult();\n\t\t\tif(result !== this.wikifyResult) {\n\t\t\t\t// If so, save the change\n\t\t\t\tthis.wikifyResult = result;\n\t\t\t\tthis.setVariable(this.wikifyName,this.wikifyResult);\n\t\t\t\t// Refresh each of our child widgets\n\t\t\t\t$tw.utils.each(this.children,function(childWidget) {\n\t\t\t\t\tchildWidget.refreshSelf();\n\t\t\t\t});\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\t// Just refresh the children\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.wikify = WikifyWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/wiki-bulkops.js": {
            "title": "$:/core/modules/wiki-bulkops.js",
            "text": "/*\\\ntitle: $:/core/modules/wiki-bulkops.js\ntype: application/javascript\nmodule-type: wikimethod\n\nBulk tiddler operations such as rename.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRename a tiddler, and relink any tags or lists that reference it.\n*/\nfunction renameTiddler(fromTitle,toTitle,options) {\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\toptions = options || {};\n\tif(fromTitle && toTitle && fromTitle !== toTitle) {\n\t\t// Rename the tiddler itself\n\t\tvar oldTiddler = this.getTiddler(fromTitle),\n\t\t\tnewTiddler = new $tw.Tiddler(oldTiddler,{title: toTitle},this.getModificationFields());\n\t\tnewTiddler = $tw.hooks.invokeHook(\"th-renaming-tiddler\",newTiddler,oldTiddler);\n\t\tthis.addTiddler(newTiddler);\n\t\tthis.deleteTiddler(fromTitle);\n\t\t// Rename any tags or lists that reference it\n\t\tthis.relinkTiddler(fromTitle,toTitle,options)\n\t}\n}\n\n/*\nRelink any tags or lists that reference a given tiddler\n*/\nfunction relinkTiddler(fromTitle,toTitle,options) {\n\tvar self = this;\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\toptions = options || {};\n\tif(fromTitle && toTitle && fromTitle !== toTitle) {\n\t\tthis.each(function(tiddler,title) {\n\t\t\tvar type = tiddler.fields.type || \"\";\n\t\t\t// Don't touch plugins or JavaScript modules\n\t\t\tif(!tiddler.fields[\"plugin-type\"] && type !== \"application/javascript\") {\n\t\t\t\tvar tags = tiddler.fields.tags ? tiddler.fields.tags.slice(0) : undefined,\n\t\t\t\t\tlist = tiddler.fields.list ? tiddler.fields.list.slice(0) : undefined,\n\t\t\t\t\tisModified = false;\n\t\t\t\tif(!options.dontRenameInTags) {\n\t\t\t\t\t// Rename tags\n\t\t\t\t\t$tw.utils.each(tags,function (title,index) {\n\t\t\t\t\t\tif(title === fromTitle) {\nconsole.log(\"Renaming tag '\" + tags[index] + \"' to '\" + toTitle + \"' of tiddler '\" + tiddler.fields.title + \"'\");\n\t\t\t\t\t\t\ttags[index] = toTitle;\n\t\t\t\t\t\t\tisModified = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tif(!options.dontRenameInLists) {\n\t\t\t\t\t// Rename lists\n\t\t\t\t\t$tw.utils.each(list,function (title,index) {\n\t\t\t\t\t\tif(title === fromTitle) {\nconsole.log(\"Renaming list item '\" + list[index] + \"' to '\" + toTitle + \"' of tiddler '\" + tiddler.fields.title + \"'\");\n\t\t\t\t\t\t\tlist[index] = toTitle;\n\t\t\t\t\t\t\tisModified = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tif(isModified) {\n\t\t\t\t\tvar newTiddler = new $tw.Tiddler(tiddler,{tags: tags, list: list},self.getModificationFields())\n\t\t\t\t\tnewTiddler = $tw.hooks.invokeHook(\"th-relinking-tiddler\",newTiddler,tiddler);\n\t\t\t\t\tself.addTiddler(newTiddler);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\nexports.renameTiddler = renameTiddler;\nexports.relinkTiddler = relinkTiddler;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikimethod"
        },
        "$:/core/modules/wiki.js": {
            "title": "$:/core/modules/wiki.js",
            "text": "/*\\\ntitle: $:/core/modules/wiki.js\ntype: application/javascript\nmodule-type: wikimethod\n\nExtension methods for the $tw.Wiki object\n\nAdds the following properties to the wiki object:\n\n* `eventListeners` is a hashmap by type of arrays of listener functions\n* `changedTiddlers` is a hashmap describing changes to named tiddlers since wiki change events were last dispatched. Each entry is a hashmap containing two fields:\n\tmodified: true/false\n\tdeleted: true/false\n* `changeCount` is a hashmap by tiddler title containing a numerical index that starts at zero and is incremented each time a tiddler is created changed or deleted\n* `caches` is a hashmap by tiddler title containing a further hashmap of named cache objects. Caches are automatically cleared when a tiddler is modified or deleted\n* `globalCache` is a hashmap by cache name of cache objects that are cleared whenever any tiddler change occurs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar USER_NAME_TITLE = \"$:/status/UserName\",\n\tTIMESTAMP_DISABLE_TITLE = \"$:/config/TimestampDisable\";\n\n/*\nAdd available indexers to this wiki\n*/\nexports.addIndexersToWiki = function() {\n\tvar self = this;\n\t$tw.utils.each($tw.modules.applyMethods(\"indexer\"),function(Indexer,name) {\n\t\tself.addIndexer(new Indexer(self),name);\n\t});\n};\n\n/*\nGet the value of a text reference. Text references can have any of these forms:\n\t<tiddlertitle>\n\t<tiddlertitle>!!<fieldname>\n\t!!<fieldname> - specifies a field of the current tiddlers\n\t<tiddlertitle>##<index>\n*/\nexports.getTextReference = function(textRef,defaultText,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle = tr.title || currTiddlerTitle;\n\tif(tr.field) {\n\t\tvar tiddler = this.getTiddler(title);\n\t\tif(tr.field === \"title\") { // Special case so we can return the title of a non-existent tiddler\n\t\t\treturn title;\n\t\t} else if(tiddler && $tw.utils.hop(tiddler.fields,tr.field)) {\n\t\t\treturn tiddler.getFieldString(tr.field);\n\t\t} else {\n\t\t\treturn defaultText;\n\t\t}\n\t} else if(tr.index) {\n\t\treturn this.extractTiddlerDataItem(title,tr.index,defaultText);\n\t} else {\n\t\treturn this.getTiddlerText(title,defaultText);\n\t}\n};\n\nexports.setTextReference = function(textRef,value,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle = tr.title || currTiddlerTitle;\n\tthis.setText(title,tr.field,tr.index,value);\n};\n\nexports.setText = function(title,field,index,value,options) {\n\toptions = options || {};\n\tvar creationFields = options.suppressTimestamp ? {} : this.getCreationFields(),\n\t\tmodificationFields = options.suppressTimestamp ? {} : this.getModificationFields();\n\t// Check if it is a reference to a tiddler field\n\tif(index) {\n\t\tvar data = this.getTiddlerData(title,Object.create(null));\n\t\tif(value !== undefined) {\n\t\t\tdata[index] = value;\n\t\t} else {\n\t\t\tdelete data[index];\n\t\t}\n\t\tthis.setTiddlerData(title,data,modificationFields);\n\t} else {\n\t\tvar tiddler = this.getTiddler(title),\n\t\t\tfields = {title: title};\n\t\tfields[field || \"text\"] = value;\n\t\tthis.addTiddler(new $tw.Tiddler(creationFields,tiddler,fields,modificationFields));\n\t}\n};\n\nexports.deleteTextReference = function(textRef,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle,tiddler,fields;\n\t// Check if it is a reference to a tiddler\n\tif(tr.title && !tr.field) {\n\t\tthis.deleteTiddler(tr.title);\n\t// Else check for a field reference\n\t} else if(tr.field) {\n\t\ttitle = tr.title || currTiddlerTitle;\n\t\ttiddler = this.getTiddler(title);\n\t\tif(tiddler && $tw.utils.hop(tiddler.fields,tr.field)) {\n\t\t\tfields = Object.create(null);\n\t\t\tfields[tr.field] = undefined;\n\t\t\tthis.addTiddler(new $tw.Tiddler(tiddler,fields,this.getModificationFields()));\n\t\t}\n\t}\n};\n\nexports.addEventListener = function(type,listener) {\n\tthis.eventListeners = this.eventListeners || {};\n\tthis.eventListeners[type] = this.eventListeners[type]  || [];\n\tthis.eventListeners[type].push(listener);\t\n};\n\nexports.removeEventListener = function(type,listener) {\n\tvar listeners = this.eventListeners[type];\n\tif(listeners) {\n\t\tvar p = listeners.indexOf(listener);\n\t\tif(p !== -1) {\n\t\t\tlisteners.splice(p,1);\n\t\t}\n\t}\n};\n\nexports.dispatchEvent = function(type /*, args */) {\n\tvar args = Array.prototype.slice.call(arguments,1),\n\t\tlisteners = this.eventListeners[type];\n\tif(listeners) {\n\t\tfor(var p=0; p<listeners.length; p++) {\n\t\t\tvar listener = listeners[p];\n\t\t\tlistener.apply(listener,args);\n\t\t}\n\t}\n};\n\n/*\nCauses a tiddler to be marked as changed, incrementing the change count, and triggers event handlers.\nThis method should be called after the changes it describes have been made to the wiki.tiddlers[] array.\n\ttitle: Title of tiddler\n\tisDeleted: defaults to false (meaning the tiddler has been created or modified),\n\t\ttrue if the tiddler has been deleted\n*/\nexports.enqueueTiddlerEvent = function(title,isDeleted) {\n\t// Record the touch in the list of changed tiddlers\n\tthis.changedTiddlers = this.changedTiddlers || Object.create(null);\n\tthis.changedTiddlers[title] = this.changedTiddlers[title] || Object.create(null);\n\tthis.changedTiddlers[title][isDeleted ? \"deleted\" : \"modified\"] = true;\n\t// Increment the change count\n\tthis.changeCount = this.changeCount || Object.create(null);\n\tif($tw.utils.hop(this.changeCount,title)) {\n\t\tthis.changeCount[title]++;\n\t} else {\n\t\tthis.changeCount[title] = 1;\n\t}\n\t// Trigger events\n\tthis.eventListeners = this.eventListeners || {};\n\tif(!this.eventsTriggered) {\n\t\tvar self = this;\n\t\t$tw.utils.nextTick(function() {\n\t\t\tvar changes = self.changedTiddlers;\n\t\t\tself.changedTiddlers = Object.create(null);\n\t\t\tself.eventsTriggered = false;\n\t\t\tif($tw.utils.count(changes) > 0) {\n\t\t\t\tself.dispatchEvent(\"change\",changes);\n\t\t\t}\n\t\t});\n\t\tthis.eventsTriggered = true;\n\t}\n};\n\nexports.getSizeOfTiddlerEventQueue = function() {\n\treturn $tw.utils.count(this.changedTiddlers);\n};\n\nexports.clearTiddlerEventQueue = function() {\n\tthis.changedTiddlers = Object.create(null);\n\tthis.changeCount = Object.create(null);\n};\n\nexports.getChangeCount = function(title) {\n\tthis.changeCount = this.changeCount || Object.create(null);\n\tif($tw.utils.hop(this.changeCount,title)) {\n\t\treturn this.changeCount[title];\n\t} else {\n\t\treturn 0;\n\t}\n};\n\n/*\nGenerate an unused title from the specified base\n*/\nexports.generateNewTitle = function(baseTitle,options) {\n\toptions = options || {};\n\tvar c = 0,\n\t\ttitle = baseTitle;\n\twhile(this.tiddlerExists(title) || this.isShadowTiddler(title) || this.findDraft(title)) {\n\t\ttitle = baseTitle + \n\t\t\t(options.prefix || \" \") + \n\t\t\t(++c);\n\t}\n\treturn title;\n};\n\nexports.isSystemTiddler = function(title) {\n\treturn title && title.indexOf(\"$:/\") === 0;\n};\n\nexports.isTemporaryTiddler = function(title) {\n\treturn title && title.indexOf(\"$:/temp/\") === 0;\n};\n\nexports.isImageTiddler = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\t\t\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/vnd.tiddlywiki\"];\n\t\treturn !!contentTypeInfo && contentTypeInfo.flags.indexOf(\"image\") !== -1;\n\t} else {\n\t\treturn null;\n\t}\n};\n\nexports.isBinaryTiddler = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\t\t\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/vnd.tiddlywiki\"];\n\t\treturn !!contentTypeInfo && contentTypeInfo.encoding === \"base64\";\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLike addTiddler() except it will silently reject any plugin tiddlers that are older than the currently loaded version. Returns true if the tiddler was imported\n*/\nexports.importTiddler = function(tiddler) {\n\tvar existingTiddler = this.getTiddler(tiddler.fields.title);\n\t// Check if we're dealing with a plugin\n\tif(tiddler && tiddler.hasField(\"plugin-type\") && tiddler.hasField(\"version\") && existingTiddler && existingTiddler.hasField(\"plugin-type\") && existingTiddler.hasField(\"version\")) {\n\t\t// Reject the incoming plugin if it is older\n\t\tif(!$tw.utils.checkVersions(tiddler.fields.version,existingTiddler.fields.version)) {\n\t\t\treturn false;\n\t\t}\n\t}\n\t// Fall through to adding the tiddler\n\tthis.addTiddler(tiddler);\n\treturn true;\n};\n\n/*\nReturn a hashmap of the fields that should be set when a tiddler is created\n*/\nexports.getCreationFields = function() {\n\tif(this.getTiddlerText(TIMESTAMP_DISABLE_TITLE,\"\").toLowerCase() !== \"yes\") {\n\t\tvar fields = {\n\t\t\t\tcreated: new Date()\n\t\t\t},\n\t\t\tcreator = this.getTiddlerText(USER_NAME_TITLE);\n\t\tif(creator) {\n\t\t\tfields.creator = creator;\n\t\t}\n\t\treturn fields;\n\t} else {\n\t\treturn {};\n\t}\n};\n\n/*\nReturn a hashmap of the fields that should be set when a tiddler is modified\n*/\nexports.getModificationFields = function() {\n\tif(this.getTiddlerText(TIMESTAMP_DISABLE_TITLE,\"\").toLowerCase() !== \"yes\") {\n\t\tvar fields = Object.create(null),\n\t\t\tmodifier = this.getTiddlerText(USER_NAME_TITLE);\n\t\tfields.modified = new Date();\n\t\tif(modifier) {\n\t\t\tfields.modifier = modifier;\n\t\t}\n\t\treturn fields;\n\t} else {\n\t\treturn {};\n\t}\n};\n\n/*\nReturn a sorted array of tiddler titles.  Options include:\nsortField: field to sort by\nexcludeTag: tag to exclude\nincludeSystem: whether to include system tiddlers (defaults to false)\n*/\nexports.getTiddlers = function(options) {\n\toptions = options || Object.create(null);\n\tvar self = this,\n\t\tsortField = options.sortField || \"title\",\n\t\ttiddlers = [], t, titles = [];\n\tthis.each(function(tiddler,title) {\n\t\tif(options.includeSystem || !self.isSystemTiddler(title)) {\n\t\t\tif(!options.excludeTag || !tiddler.hasTag(options.excludeTag)) {\n\t\t\t\ttiddlers.push(tiddler);\n\t\t\t}\n\t\t}\n\t});\n\ttiddlers.sort(function(a,b) {\n\t\tvar aa = a.fields[sortField].toLowerCase() || \"\",\n\t\t\tbb = b.fields[sortField].toLowerCase() || \"\";\n\t\tif(aa < bb) {\n\t\t\treturn -1;\n\t\t} else {\n\t\t\tif(aa > bb) {\n\t\t\t\treturn 1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t}\n\t});\n\tfor(t=0; t<tiddlers.length; t++) {\n\t\ttitles.push(tiddlers[t].fields.title);\n\t}\n\treturn titles;\n};\n\nexports.countTiddlers = function(excludeTag) {\n\tvar tiddlers = this.getTiddlers({excludeTag: excludeTag});\n\treturn $tw.utils.count(tiddlers);\n};\n\n/*\nReturns a function iterator(callback) that iterates through the specified titles, and invokes the callback with callback(tiddler,title)\n*/\nexports.makeTiddlerIterator = function(titles) {\n\tvar self = this;\n\tif(!$tw.utils.isArray(titles)) {\n\t\ttitles = Object.keys(titles);\n\t} else {\n\t\ttitles = titles.slice(0);\n\t}\n\treturn function(callback) {\n\t\ttitles.forEach(function(title) {\n\t\t\tcallback(self.getTiddler(title),title);\n\t\t});\n\t};\n};\n\n/*\nSort an array of tiddler titles by a specified field\n\ttitles: array of titles (sorted in place)\n\tsortField: name of field to sort by\n\tisDescending: true if the sort should be descending\n\tisCaseSensitive: true if the sort should consider upper and lower case letters to be different\n*/\nexports.sortTiddlers = function(titles,sortField,isDescending,isCaseSensitive,isNumeric,isAlphaNumeric) {\n\tvar self = this;\n\ttitles.sort(function(a,b) {\n\t\tvar x,y,\n\t\t\tcompareNumbers = function(x,y) {\n\t\t\t\tvar result = \n\t\t\t\t\tisNaN(x) && !isNaN(y) ? (isDescending ? -1 : 1) :\n\t\t\t\t\t!isNaN(x) && isNaN(y) ? (isDescending ? 1 : -1) :\n\t\t\t\t\t\t\t\t\t\t\t(isDescending ? y - x :  x - y);\n\t\t\t\treturn result;\n\t\t\t};\n\t\tif(sortField !== \"title\") {\n\t\t\tvar tiddlerA = self.getTiddler(a),\n\t\t\t\ttiddlerB = self.getTiddler(b);\n\t\t\tif(tiddlerA) {\n\t\t\t\ta = tiddlerA.fields[sortField] || \"\";\n\t\t\t} else {\n\t\t\t\ta = \"\";\n\t\t\t}\n\t\t\tif(tiddlerB) {\n\t\t\t\tb = tiddlerB.fields[sortField] || \"\";\n\t\t\t} else {\n\t\t\t\tb = \"\";\n\t\t\t}\n\t\t}\n\t\tx = Number(a);\n\t\ty = Number(b);\n\t\tif(isNumeric && (!isNaN(x) || !isNaN(y))) {\n\t\t\treturn compareNumbers(x,y);\n\t\t} else if($tw.utils.isDate(a) && $tw.utils.isDate(b)) {\n\t\t\treturn isDescending ? b - a : a - b;\n\t\t} else if(isAlphaNumeric) {\n\t\t\treturn isDescending ? b.localeCompare(a,undefined,{numeric: true,sensitivity: \"base\"}) : a.localeCompare(b,undefined,{numeric: true,sensitivity: \"base\"});\n\t\t} else {\n\t\t\ta = String(a);\n\t\t\tb = String(b);\n\t\t\tif(!isCaseSensitive) {\n\t\t\t\ta = a.toLowerCase();\n\t\t\t\tb = b.toLowerCase();\n\t\t\t}\n\t\t\treturn isDescending ? b.localeCompare(a) : a.localeCompare(b);\n\t\t}\n\t});\n};\n\n/*\nFor every tiddler invoke a callback(title,tiddler) with `this` set to the wiki object. Options include:\nsortField: field to sort by\nexcludeTag: tag to exclude\nincludeSystem: whether to include system tiddlers (defaults to false)\n*/\nexports.forEachTiddler = function(/* [options,]callback */) {\n\tvar arg = 0,\n\t\toptions = arguments.length >= 2 ? arguments[arg++] : {},\n\t\tcallback = arguments[arg++],\n\t\ttitles = this.getTiddlers(options),\n\t\tt, tiddler;\n\tfor(t=0; t<titles.length; t++) {\n\t\ttiddler = this.getTiddler(titles[t]);\n\t\tif(tiddler) {\n\t\t\tcallback.call(this,tiddler.fields.title,tiddler);\n\t\t}\n\t}\n};\n\n/*\nReturn an array of tiddler titles that are directly linked within the given parse tree\n */\nexports.extractLinks = function(parseTreeRoot) {\n\t// Count up the links\n\tvar links = [],\n\t\tcheckParseTree = function(parseTree) {\n\t\t\tfor(var t=0; t<parseTree.length; t++) {\n\t\t\t\tvar parseTreeNode = parseTree[t];\n\t\t\t\tif(parseTreeNode.type === \"link\" && parseTreeNode.attributes.to && parseTreeNode.attributes.to.type === \"string\") {\n\t\t\t\t\tvar value = parseTreeNode.attributes.to.value;\n\t\t\t\t\tif(links.indexOf(value) === -1) {\n\t\t\t\t\t\tlinks.push(value);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif(parseTreeNode.children) {\n\t\t\t\t\tcheckParseTree(parseTreeNode.children);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\tcheckParseTree(parseTreeRoot);\n\treturn links;\n};\n\n/*\nReturn an array of tiddler titles that are directly linked from the specified tiddler\n*/\nexports.getTiddlerLinks = function(title) {\n\tvar self = this;\n\t// We'll cache the links so they only get computed if the tiddler changes\n\treturn this.getCacheForTiddler(title,\"links\",function() {\n\t\t// Parse the tiddler\n\t\tvar parser = self.parseTiddler(title);\n\t\tif(parser) {\n\t\t\treturn self.extractLinks(parser.tree);\n\t\t}\n\t\treturn [];\n\t});\n};\n\n/*\nReturn an array of tiddler titles that link to the specified tiddler\n*/\nexports.getTiddlerBacklinks = function(targetTitle) {\n\tvar self = this,\n\t\tbacklinksIndexer = this.getIndexer(\"BacklinksIndexer\"),\n\t\tbacklinks = backlinksIndexer && backlinksIndexer.lookup(targetTitle);\n\n\tif(!backlinks) {\n\t\tbacklinks = [];\n\t\tthis.forEachTiddler(function(title,tiddler) {\n\t\t\tvar links = self.getTiddlerLinks(title);\n\t\t\tif(links.indexOf(targetTitle) !== -1) {\n\t\t\t\tbacklinks.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn backlinks;\n};\n\n/*\nReturn a hashmap of tiddler titles that are referenced but not defined. Each value is the number of times the missing tiddler is referenced\n*/\nexports.getMissingTitles = function() {\n\tvar self = this,\n\t\tmissing = [];\n// We should cache the missing tiddler list, even if we recreate it every time any tiddler is modified\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\t$tw.utils.each(links,function(link) {\n\t\t\tif((!self.tiddlerExists(link) && !self.isShadowTiddler(link)) && missing.indexOf(link) === -1) {\n\t\t\t\tmissing.push(link);\n\t\t\t}\n\t\t});\n\t});\n\treturn missing;\n};\n\nexports.getOrphanTitles = function() {\n\tvar self = this,\n\t\torphans = this.getTiddlers();\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\t$tw.utils.each(links,function(link) {\n\t\t\tvar p = orphans.indexOf(link);\n\t\t\tif(p !== -1) {\n\t\t\t\torphans.splice(p,1);\n\t\t\t}\n\t\t});\n\t});\n\treturn orphans; // Todo\n};\n\n/*\nRetrieves a list of the tiddler titles that are tagged with a given tag\n*/\nexports.getTiddlersWithTag = function(tag) {\n\t// Try to use the indexer\n\tvar self = this,\n\t\ttagIndexer = this.getIndexer(\"TagIndexer\"),\n\t\tresults = tagIndexer && tagIndexer.subIndexers[3].lookup(tag);\n\tif(!results) {\n\t\t// If not available, perform a manual scan\n\t\tresults = this.getGlobalCache(\"taglist-\" + tag,function() {\n\t\t\tvar tagmap = self.getTagMap();\n\t\t\treturn self.sortByList(tagmap[tag],tag);\n\t\t});\n\t}\n\treturn results;\n};\n\n/*\nGet a hashmap by tag of arrays of tiddler titles\n*/\nexports.getTagMap = function() {\n\tvar self = this;\n\treturn this.getGlobalCache(\"tagmap\",function() {\n\t\tvar tags = Object.create(null),\n\t\t\tstoreTags = function(tagArray,title) {\n\t\t\t\tif(tagArray) {\n\t\t\t\t\tfor(var index=0; index<tagArray.length; index++) {\n\t\t\t\t\t\tvar tag = tagArray[index];\n\t\t\t\t\t\tif($tw.utils.hop(tags,tag)) {\n\t\t\t\t\t\t\ttags[tag].push(title);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\ttags[tag] = [title];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\ttitle, tiddler;\n\t\t// Collect up all the tags\n\t\tself.eachShadow(function(tiddler,title) {\n\t\t\tif(!self.tiddlerExists(title)) {\n\t\t\t\ttiddler = self.getTiddler(title);\n\t\t\t\tstoreTags(tiddler.fields.tags,title);\n\t\t\t}\n\t\t});\n\t\tself.each(function(tiddler,title) {\n\t\t\tstoreTags(tiddler.fields.tags,title);\n\t\t});\n\t\treturn tags;\n\t});\n};\n\n/*\nLookup a given tiddler and return a list of all the tiddlers that include it in the specified list field\n*/\nexports.findListingsOfTiddler = function(targetTitle,fieldName) {\n\tfieldName = fieldName || \"list\";\n\tvar titles = [];\n\tthis.each(function(tiddler,title) {\n\t\tvar list = $tw.utils.parseStringArray(tiddler.fields[fieldName]);\n\t\tif(list && list.indexOf(targetTitle) !== -1) {\n\t\t\ttitles.push(title);\n\t\t}\n\t});\n\treturn titles;\n};\n\n/*\nSorts an array of tiddler titles according to an ordered list\n*/\nexports.sortByList = function(array,listTitle) {\n\tvar self = this,\n\t\treplacedTitles = Object.create(null);\n\t// Given a title, this function will place it in the correct location\n\t// within titles.\n\tfunction moveItemInList(title) {\n\t\tif(!$tw.utils.hop(replacedTitles, title)) {\n\t\t\treplacedTitles[title] = true;\n\t\t\tvar newPos = -1,\n\t\t\t\ttiddler = self.getTiddler(title);\n\t\t\tif(tiddler) {\n\t\t\t\tvar beforeTitle = tiddler.fields[\"list-before\"],\n\t\t\t\t\tafterTitle = tiddler.fields[\"list-after\"];\n\t\t\t\tif(beforeTitle === \"\") {\n\t\t\t\t\tnewPos = 0;\n\t\t\t\t} else if(afterTitle === \"\") {\n\t\t\t\t\tnewPos = titles.length;\n\t\t\t\t} else if(beforeTitle) {\n\t\t\t\t\t// if this title is placed relative\n\t\t\t\t\t// to another title, make sure that\n\t\t\t\t\t// title is placed before we place\n\t\t\t\t\t// this one.\n\t\t\t\t\tmoveItemInList(beforeTitle);\n\t\t\t\t\tnewPos = titles.indexOf(beforeTitle);\n\t\t\t\t} else if(afterTitle) {\n\t\t\t\t\t// Same deal\n\t\t\t\t\tmoveItemInList(afterTitle);\n\t\t\t\t\tnewPos = titles.indexOf(afterTitle);\n\t\t\t\t\tif(newPos >= 0) {\n\t\t\t\t\t\t++newPos;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// If a new position is specified, let's move it\n\t\t\t\tif (newPos !== -1) {\n\t\t\t\t\t// get its current Pos, and make sure\n\t\t\t\t\t// sure that it's _actually_ in the list\n\t\t\t\t\t// and that it would _actually_ move\n\t\t\t\t\t// (#4275) We don't bother calling\n\t\t\t\t\t//         indexOf unless we have a new\n\t\t\t\t\t//         position to work with\n\t\t\t\t\tvar currPos = titles.indexOf(title);\n\t\t\t\t\tif(currPos >= 0 && newPos !== currPos) {\n\t\t\t\t\t\t// move it!\n\t\t\t\t\t\ttitles.splice(currPos,1);\n\t\t\t\t\t\tif(newPos >= currPos) {\n\t\t\t\t\t\t\tnewPos--;\n\t\t\t\t\t\t}\n\t\t\t\t\t\ttitles.splice(newPos,0,title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\tvar list = this.getTiddlerList(listTitle);\n\tif(!array || array.length === 0) {\n\t\treturn [];\n\t} else {\n\t\tvar titles = [], t, title;\n\t\t// First place any entries that are present in the list\n\t\tfor(t=0; t<list.length; t++) {\n\t\t\ttitle = list[t];\n\t\t\tif(array.indexOf(title) !== -1) {\n\t\t\t\ttitles.push(title);\n\t\t\t}\n\t\t}\n\t\t// Then place any remaining entries\n\t\tfor(t=0; t<array.length; t++) {\n\t\t\ttitle = array[t];\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\ttitles.push(title);\n\t\t\t}\n\t\t}\n\t\t// Finally obey the list-before and list-after fields of each tiddler in turn\n\t\tvar sortedTitles = titles.slice(0);\n\t\tfor(t=0; t<sortedTitles.length; t++) {\n\t\t\ttitle = sortedTitles[t];\n\t\t\tmoveItemInList(title);\n\t\t}\n\t\treturn titles;\n\t}\n};\n\nexports.getSubTiddler = function(title,subTiddlerTitle) {\n\tvar bundleInfo = this.getPluginInfo(title) || this.getTiddlerDataCached(title);\n\tif(bundleInfo && bundleInfo.tiddlers) {\n\t\tvar subTiddler = bundleInfo.tiddlers[subTiddlerTitle];\n\t\tif(subTiddler) {\n\t\t\treturn new $tw.Tiddler(subTiddler);\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRetrieve a tiddler as a JSON string of the fields\n*/\nexports.getTiddlerAsJson = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\n\t\tvar fields = Object.create(null);\n\t\t$tw.utils.each(tiddler.fields,function(value,name) {\n\t\t\tfields[name] = tiddler.getFieldString(name);\n\t\t});\n\t\treturn JSON.stringify(fields);\n\t} else {\n\t\treturn JSON.stringify({title: title});\n\t}\n};\n\nexports.getTiddlersAsJson = function(filter,spaces) {\n\tvar tiddlers = this.filterTiddlers(filter),\n\t\tspaces = (spaces === undefined) ? $tw.config.preferences.jsonSpaces : spaces,\n\t\tdata = [];\n\tfor(var t=0;t<tiddlers.length; t++) {\n\t\tvar tiddler = this.getTiddler(tiddlers[t]);\n\t\tif(tiddler) {\n\t\t\tvar fields = new Object();\n\t\t\tfor(var field in tiddler.fields) {\n\t\t\t\tfields[field] = tiddler.getFieldString(field);\n\t\t\t}\n\t\t\tdata.push(fields);\n\t\t}\n\t}\n\treturn JSON.stringify(data,null,spaces);\n};\n\n/*\nGet the content of a tiddler as a JavaScript object. How this is done depends on the type of the tiddler:\n\napplication/json: the tiddler JSON is parsed into an object\napplication/x-tiddler-dictionary: the tiddler is parsed as sequence of name:value pairs\n\nOther types currently just return null.\n\ntitleOrTiddler: string tiddler title or a tiddler object\ndefaultData: default data to be returned if the tiddler is missing or doesn't contain data\n\nNote that the same value is returned for repeated calls for the same tiddler data. The value is frozen to prevent modification; otherwise modifications would be visible to all callers\n*/\nexports.getTiddlerDataCached = function(titleOrTiddler,defaultData) {\n\tvar self = this,\n\t\ttiddler = titleOrTiddler;\n\tif(!(tiddler instanceof $tw.Tiddler)) {\n\t\ttiddler = this.getTiddler(tiddler);\t\n\t}\n\tif(tiddler) {\n\t\treturn this.getCacheForTiddler(tiddler.fields.title,\"data\",function() {\n\t\t\t// Return the frozen value\n\t\t\tvar value = self.getTiddlerData(tiddler.fields.title,undefined);\n\t\t\t$tw.utils.deepFreeze(value);\n\t\t\treturn value;\n\t\t}) || defaultData;\n\t} else {\n\t\treturn defaultData;\n\t}\n};\n\n/*\nAlternative, uncached version of getTiddlerDataCached(). The return value can be mutated freely and reused\n*/\nexports.getTiddlerData = function(titleOrTiddler,defaultData) {\n\tvar tiddler = titleOrTiddler,\n\t\tdata;\n\tif(!(tiddler instanceof $tw.Tiddler)) {\n\t\ttiddler = this.getTiddler(tiddler);\t\n\t}\n\tif(tiddler && tiddler.fields.text) {\n\t\tswitch(tiddler.fields.type) {\n\t\t\tcase \"application/json\":\n\t\t\t\t// JSON tiddler\n\t\t\t\ttry {\n\t\t\t\t\tdata = JSON.parse(tiddler.fields.text);\n\t\t\t\t} catch(ex) {\n\t\t\t\t\treturn defaultData;\n\t\t\t\t}\n\t\t\t\treturn data;\n\t\t\tcase \"application/x-tiddler-dictionary\":\n\t\t\t\treturn $tw.utils.parseFields(tiddler.fields.text);\n\t\t}\n\t}\n\treturn defaultData;\n};\n\n/*\nExtract an indexed field from within a data tiddler\n*/\nexports.extractTiddlerDataItem = function(titleOrTiddler,index,defaultText) {\n\tvar data = this.getTiddlerDataCached(titleOrTiddler,Object.create(null)),\n\t\ttext;\n\tif(data && $tw.utils.hop(data,index)) {\n\t\ttext = data[index];\n\t}\n\tif(typeof text === \"string\" || typeof text === \"number\") {\n\t\treturn text.toString();\n\t} else {\n\t\treturn defaultText;\n\t}\n};\n\n/*\nSet a tiddlers content to a JavaScript object. Currently this is done by setting the tiddler's type to \"application/json\" and setting the text to the JSON text of the data.\ntitle: title of tiddler\ndata: object that can be serialised to JSON\nfields: optional hashmap of additional tiddler fields to be set\n*/\nexports.setTiddlerData = function(title,data,fields) {\n\tvar existingTiddler = this.getTiddler(title),\n\t\tnewFields = {\n\t\t\ttitle: title\n\t};\n\tif(existingTiddler && existingTiddler.fields.type === \"application/x-tiddler-dictionary\") {\n\t\tnewFields.text = $tw.utils.makeTiddlerDictionary(data);\n\t} else {\n\t\tnewFields.type = \"application/json\";\n\t\tnewFields.text = JSON.stringify(data,null,$tw.config.preferences.jsonSpaces);\n\t}\n\tthis.addTiddler(new $tw.Tiddler(this.getCreationFields(),existingTiddler,fields,newFields,this.getModificationFields()));\n};\n\n/*\nReturn the content of a tiddler as an array containing each line\n*/\nexports.getTiddlerList = function(title,field,index) {\n\tif(index) {\n\t\treturn $tw.utils.parseStringArray(this.extractTiddlerDataItem(title,index,\"\"));\n\t}\n\tfield = field || \"list\";\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\n\t\treturn ($tw.utils.parseStringArray(tiddler.fields[field]) || []).slice(0);\n\t}\n\treturn [];\n};\n\n// Return a named global cache object. Global cache objects are cleared whenever a tiddler change occurs\nexports.getGlobalCache = function(cacheName,initializer) {\n\tthis.globalCache = this.globalCache || Object.create(null);\n\tif($tw.utils.hop(this.globalCache,cacheName)) {\n\t\treturn this.globalCache[cacheName];\n\t} else {\n\t\tthis.globalCache[cacheName] = initializer();\n\t\treturn this.globalCache[cacheName];\n\t}\n};\n\nexports.clearGlobalCache = function() {\n\tthis.globalCache = Object.create(null);\n};\n\n// Return the named cache object for a tiddler. If the cache doesn't exist then the initializer function is invoked to create it\nexports.getCacheForTiddler = function(title,cacheName,initializer) {\n\tthis.caches = this.caches || Object.create(null);\n\tvar caches = this.caches[title];\n\tif(caches && caches[cacheName]) {\n\t\treturn caches[cacheName];\n\t} else {\n\t\tif(!caches) {\n\t\t\tcaches = Object.create(null);\n\t\t\tthis.caches[title] = caches;\n\t\t}\n\t\tcaches[cacheName] = initializer();\n\t\treturn caches[cacheName];\n\t}\n};\n\n// Clear all caches associated with a particular tiddler, or, if the title is null, clear all the caches for all the tiddlers\nexports.clearCache = function(title) {\n\tif(title) {\n\t\tthis.caches = this.caches || Object.create(null);\n\t\tif($tw.utils.hop(this.caches,title)) {\n\t\t\tdelete this.caches[title];\n\t\t}\n\t} else {\n\t\tthis.caches = Object.create(null);\n\t}\n};\n\nexports.initParsers = function(moduleType) {\n\t// Install the parser modules\n\t$tw.Wiki.parsers = {};\n\tvar self = this;\n\t$tw.modules.forEachModuleOfType(\"parser\",function(title,module) {\n\t\tfor(var f in module) {\n\t\t\tif($tw.utils.hop(module,f)) {\n\t\t\t\t$tw.Wiki.parsers[f] = module[f]; // Store the parser class\n\t\t\t}\n\t\t}\n\t});\n\t// Use the generic binary parser for any binary types not registered so far\n\tif($tw.Wiki.parsers[\"application/octet-stream\"]) {\n\t\tObject.keys($tw.config.contentTypeInfo).forEach(function(type) {\n\t\t\tif(!$tw.utils.hop($tw.Wiki.parsers,type) && $tw.config.contentTypeInfo[type].encoding === \"base64\") {\n\t\t\t\t$tw.Wiki.parsers[type] = $tw.Wiki.parsers[\"application/octet-stream\"];\n\t\t\t}\n\t\t});\t\t\n\t}\n};\n\n/*\nParse a block of text of a specified MIME type\n\ttype: content type of text to be parsed\n\ttext: text\n\toptions: see below\nOptions include:\n\tparseAsInline: if true, the text of the tiddler will be parsed as an inline run\n\t_canonical_uri: optional string of the canonical URI of this content\n*/\nexports.parseText = function(type,text,options) {\n\ttext = text || \"\";\n\toptions = options || {};\n\t// Select a parser\n\tvar Parser = $tw.Wiki.parsers[type];\n\tif(!Parser && $tw.utils.getFileExtensionInfo(type)) {\n\t\tParser = $tw.Wiki.parsers[$tw.utils.getFileExtensionInfo(type).type];\n\t}\n\tif(!Parser) {\n\t\tParser = $tw.Wiki.parsers[options.defaultType || \"text/vnd.tiddlywiki\"];\n\t}\n\tif(!Parser) {\n\t\treturn null;\n\t}\n\t// Return the parser instance\n\treturn new Parser(type,text,{\n\t\tparseAsInline: options.parseAsInline,\n\t\twiki: this,\n\t\t_canonical_uri: options._canonical_uri\n\t});\n};\n\n/*\nParse a tiddler according to its MIME type\n*/\nexports.parseTiddler = function(title,options) {\n\toptions = $tw.utils.extend({},options);\n\tvar cacheType = options.parseAsInline ? \"inlineParseTree\" : \"blockParseTree\",\n\t\ttiddler = this.getTiddler(title),\n\t\tself = this;\n\treturn tiddler ? this.getCacheForTiddler(title,cacheType,function() {\n\t\t\tif(tiddler.hasField(\"_canonical_uri\")) {\n\t\t\t\toptions._canonical_uri = tiddler.fields._canonical_uri;\n\t\t\t}\n\t\t\treturn self.parseText(tiddler.fields.type,tiddler.fields.text,options);\n\t\t}) : null;\n};\n\nexports.parseTextReference = function(title,field,index,options) {\n\tvar tiddler,text;\n\tif(options.subTiddler) {\n\t\ttiddler = this.getSubTiddler(title,options.subTiddler);\n\t} else {\n\t\ttiddler = this.getTiddler(title);\n\t\tif(field === \"text\" || (!field && !index)) {\n\t\t\tthis.getTiddlerText(title); // Force the tiddler to be lazily loaded\n\t\t\treturn this.parseTiddler(title,options);\n\t\t}\n\t}\n\tif(field === \"text\" || (!field && !index)) {\n\t\tif(tiddler && tiddler.fields) {\n\t\t\treturn this.parseText(tiddler.fields.type,tiddler.fields.text,options);\t\t\t\n\t\t} else {\n\t\t\treturn null;\n\t\t}\n\t} else if(field) {\n\t\tif(field === \"title\") {\n\t\t\ttext = title;\n\t\t} else {\n\t\t\tif(!tiddler || !tiddler.hasField(field)) {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t\ttext = tiddler.fields[field];\n\t\t}\n\t\treturn this.parseText(\"text/vnd.tiddlywiki\",text.toString(),options);\n\t} else if(index) {\n\t\tthis.getTiddlerText(title); // Force the tiddler to be lazily loaded\n\t\ttext = this.extractTiddlerDataItem(tiddler,index,undefined);\n\t\tif(text === undefined) {\n\t\t\treturn null;\n\t\t}\n\t\treturn this.parseText(\"text/vnd.tiddlywiki\",text,options);\n\t}\n};\n\n/*\nMake a widget tree for a parse tree\nparser: parser object\noptions: see below\nOptions include:\ndocument: optional document to use\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.makeWidget = function(parser,options) {\n\toptions = options || {};\n\tvar widgetNode = {\n\t\t\ttype: \"widget\",\n\t\t\tchildren: []\n\t\t},\n\t\tcurrWidgetNode = widgetNode;\n\t// Create set variable widgets for each variable\n\t$tw.utils.each(options.variables,function(value,name) {\n\t\tvar setVariableWidget = {\n\t\t\ttype: \"set\",\n\t\t\tattributes: {\n\t\t\t\tname: {type: \"string\", value: name},\n\t\t\t\tvalue: {type: \"string\", value: value}\n\t\t\t},\n\t\t\tchildren: []\n\t\t};\n\t\tcurrWidgetNode.children = [setVariableWidget];\n\t\tcurrWidgetNode = setVariableWidget;\n\t});\n\t// Add in the supplied parse tree nodes\n\tcurrWidgetNode.children = parser ? parser.tree : [];\n\t// Create the widget\n\treturn new widget.widget(widgetNode,{\n\t\twiki: this,\n\t\tdocument: options.document || $tw.fakeDocument,\n\t\tparentWidget: options.parentWidget\n\t});\n};\n\n/*\nMake a widget tree for transclusion\ntitle: target tiddler title\noptions: as for wiki.makeWidget() plus:\noptions.field: optional field to transclude (defaults to \"text\")\noptions.mode: transclusion mode \"inline\" or \"block\"\noptions.recursionMarker : optional flag to set a recursion marker, defaults to \"yes\"\noptions.children: optional array of children for the transclude widget\noptions.importVariables: optional importvariables filter string for macros to be included\noptions.importPageMacros: optional boolean; if true, equivalent to passing \"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\" to options.importVariables\n*/\nexports.makeTranscludeWidget = function(title,options) {\n\toptions = options || {};\n\tvar parseTreeDiv = {tree: [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"div\",\n\t\t\tchildren: []}]},\n\t\tparseTreeImportVariables = {\n\t\t\ttype: \"importvariables\",\n\t\t\tattributes: {\n\t\t\t\tfilter: {\n\t\t\t\t\tname: \"filter\",\n\t\t\t\t\ttype: \"string\"\n\t\t\t\t}\n\t\t\t},\n\t\t\tisBlock: false,\n\t\t\tchildren: []},\n\t\tparseTreeTransclude = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\trecursionMarker: {\n\t\t\t\t\tname: \"recursionMarker\",\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: options.recursionMarker || \"yes\"\n\t\t\t\t\t},\n\t\t\t\ttiddler: {\n\t\t\t\t\tname: \"tiddler\",\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: title\n\t\t\t\t}\n\t\t\t},\n\t\t\tisBlock: !options.parseAsInline};\n\tif(options.importVariables || options.importPageMacros) {\n\t\tif(options.importVariables) {\n\t\t\tparseTreeImportVariables.attributes.filter.value = options.importVariables;\n\t\t} else if(options.importPageMacros) {\n\t\t\tparseTreeImportVariables.attributes.filter.value = \"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\";\n\t\t}\n\t\tparseTreeDiv.tree[0].children.push(parseTreeImportVariables);\n\t\tparseTreeImportVariables.children.push(parseTreeTransclude);\n\t} else {\n\t\tparseTreeDiv.tree[0].children.push(parseTreeTransclude);\n\t}\n\tif(options.field) {\n\t\tparseTreeTransclude.attributes.field = {type: \"string\", value: options.field};\n\t}\n\tif(options.mode) {\n\t\tparseTreeTransclude.attributes.mode = {type: \"string\", value: options.mode};\n\t}\n\tif(options.children) {\n\t\tparseTreeTransclude.children = options.children;\n\t}\n\treturn this.makeWidget(parseTreeDiv,options);\n};\n\n/*\nParse text in a specified format and render it into another format\n\toutputType: content type for the output\n\ttextType: content type of the input text\n\ttext: input text\n\toptions: see below\nOptions include:\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.renderText = function(outputType,textType,text,options) {\n\toptions = options || {};\n\tvar parser = this.parseText(textType,text,options),\n\t\twidgetNode = this.makeWidget(parser,options);\n\tvar container = $tw.fakeDocument.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn outputType === \"text/html\" ? container.innerHTML : container.textContent;\n};\n\n/*\nParse text from a tiddler and render it into another format\n\toutputType: content type for the output\n\ttitle: title of the tiddler to be rendered\n\toptions: see below\nOptions include:\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.renderTiddler = function(outputType,title,options) {\n\toptions = options || {};\n\tvar parser = this.parseTiddler(title,options),\n\t\twidgetNode = this.makeWidget(parser,options);\n\tvar container = $tw.fakeDocument.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn outputType === \"text/html\" ? container.innerHTML : (outputType === \"text/plain-formatted\" ? container.formattedTextContent : container.textContent);\n};\n\n/*\nReturn an array of tiddler titles that match a search string\n\ttext: The text string to search for\n\toptions: see below\nOptions available:\n\tsource: an iterator function for the source tiddlers, called source(iterator), where iterator is called as iterator(tiddler,title)\n\texclude: An array of tiddler titles to exclude from the search\n\tinvert: If true returns tiddlers that do not contain the specified string\n\tcaseSensitive: If true forces a case sensitive search\n\tfield: If specified, restricts the search to the specified field, or an array of field names\n\tanchored: If true, forces all but regexp searches to be anchored to the start of text\n\texcludeField: If true, the field options are inverted to specify the fields that are not to be searched\n\tThe search mode is determined by the first of these boolean flags to be true\n\t\tliteral: searches for literal string\n\t\twhitespace: same as literal except runs of whitespace are treated as a single space\n\t\tregexp: treats the search term as a regular expression\n\t\twords: (default) treats search string as a list of tokens, and matches if all tokens are found, regardless of adjacency or ordering\n*/\nexports.search = function(text,options) {\n\toptions = options || {};\n\tvar self = this,\n\t\tt,\n\t\tinvert = !!options.invert;\n\t// Convert the search string into a regexp for each term\n\tvar terms, searchTermsRegExps,\n\t\tflags = options.caseSensitive ? \"\" : \"i\",\n\t\tanchor = options.anchored ? \"^\" : \"\";\n\tif(options.literal) {\n\t\tif(text.length === 0) {\n\t\t\tsearchTermsRegExps = null;\n\t\t} else {\n\t\t\tsearchTermsRegExps = [new RegExp(\"(\" + anchor + $tw.utils.escapeRegExp(text) + \")\",flags)];\n\t\t}\n\t} else if(options.whitespace) {\n\t\tterms = [];\n\t\t$tw.utils.each(text.split(/\\s+/g),function(term) {\n\t\t\tif(term) {\n\t\t\t\tterms.push($tw.utils.escapeRegExp(term));\n\t\t\t}\n\t\t});\n\t\tsearchTermsRegExps = [new RegExp(\"(\" + anchor + terms.join(\"\\\\s+\") + \")\",flags)];\n\t} else if(options.regexp) {\n\t\ttry {\n\t\t\tsearchTermsRegExps = [new RegExp(\"(\" + text + \")\",flags)];\t\t\t\n\t\t} catch(e) {\n\t\t\tsearchTermsRegExps = null;\n\t\t\tconsole.log(\"Regexp error parsing /(\" + text + \")/\" + flags + \": \",e);\n\t\t}\n\t} else {\n\t\tterms = text.split(/ +/);\n\t\tif(terms.length === 1 && terms[0] === \"\") {\n\t\t\tsearchTermsRegExps = null;\n\t\t} else {\n\t\t\tsearchTermsRegExps = [];\n\t\t\tfor(t=0; t<terms.length; t++) {\n\t\t\t\tsearchTermsRegExps.push(new RegExp(\"(\" + anchor + $tw.utils.escapeRegExp(terms[t]) + \")\",flags));\n\t\t\t}\n\t\t}\n\t}\n\t// Accumulate the array of fields to be searched or excluded from the search\n\tvar fields = [];\n\tif(options.field) {\n\t\tif($tw.utils.isArray(options.field)) {\n\t\t\t$tw.utils.each(options.field,function(fieldName) {\n\t\t\t\tif(fieldName) {\n\t\t\t\t\tfields.push(fieldName);\t\t\t\t\t\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tfields.push(options.field);\n\t\t}\n\t}\n\t// Use default fields if none specified and we're not excluding fields (excluding fields with an empty field array is the same as searching all fields)\n\tif(fields.length === 0 && !options.excludeField) {\n\t\tfields.push(\"title\");\n\t\tfields.push(\"tags\");\n\t\tfields.push(\"text\");\n\t}\n\t// Function to check a given tiddler for the search term\n\tvar searchTiddler = function(title) {\n\t\tif(!searchTermsRegExps) {\n\t\t\treturn true;\n\t\t}\n\t\tvar notYetFound = searchTermsRegExps.slice();\n\n\t\tvar tiddler = self.getTiddler(title);\n\t\tif(!tiddler) {\n\t\t\ttiddler = new $tw.Tiddler({title: title, text: \"\", type: \"text/vnd.tiddlywiki\"});\n\t\t}\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type] || $tw.config.contentTypeInfo[\"text/vnd.tiddlywiki\"],\n\t\t\tsearchFields;\n\t\t// Get the list of fields we're searching\n\t\tif(options.excludeField) {\n\t\t\tsearchFields = Object.keys(tiddler.fields);\n\t\t\t$tw.utils.each(fields,function(fieldName) {\n\t\t\t\tvar p = searchFields.indexOf(fieldName);\n\t\t\t\tif(p !== -1) {\n\t\t\t\t\tsearchFields.splice(p,1);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsearchFields = fields;\n\t\t}\n\t\tfor(var fieldIndex=0; notYetFound.length>0 && fieldIndex<searchFields.length; fieldIndex++) {\n\t\t\t// Don't search the text field if the content type is binary\n\t\t\tvar fieldName = searchFields[fieldIndex];\n\t\t\tif(fieldName === \"text\" && contentTypeInfo.encoding !== \"utf8\") {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tvar str = tiddler.fields[fieldName],\n\t\t\t\tt;\n\t\t\tif(str) {\n\t\t\t\tif($tw.utils.isArray(str)) {\n\t\t\t\t\t// If the field value is an array, test each regexp against each field array entry and fail if each regexp doesn't match at least one field array entry\n\t\t\t\t\tfor(var s=0; s<str.length; s++) {\n\t\t\t\t\t\tfor(t=0; t<notYetFound.length;) {\n\t\t\t\t\t\t\tif(notYetFound[t].test(str[s])) {\n\t\t\t\t\t\t\t\tnotYetFound.splice(t, 1);\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tt++;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t// If the field isn't an array, force it to a string and test each regexp against it and fail if any do not match\n\t\t\t\t\tstr = tiddler.getFieldString(fieldName);\n\t\t\t\t\tfor(t=0; t<notYetFound.length;) {\n\t\t\t\t\t\tif(notYetFound[t].test(str)) {\n\t\t\t\t\t\t\tnotYetFound.splice(t, 1);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tt++;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\treturn notYetFound.length == 0;\n\t};\n\t// Loop through all the tiddlers doing the search\n\tvar results = [],\n\t\tsource = options.source || this.each;\n\tsource(function(tiddler,title) {\n\t\tif(searchTiddler(title) !== options.invert) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\t// Remove any of the results we have to exclude\n\tif(options.exclude) {\n\t\tfor(t=0; t<options.exclude.length; t++) {\n\t\t\tvar p = results.indexOf(options.exclude[t]);\n\t\t\tif(p !== -1) {\n\t\t\t\tresults.splice(p,1);\n\t\t\t}\n\t\t}\n\t}\n\treturn results;\n};\n\n/*\nTrigger a load for a tiddler if it is skinny. Returns the text, or undefined if the tiddler is missing, null if the tiddler is being lazily loaded.\n*/\nexports.getTiddlerText = function(title,defaultText) {\n\tvar tiddler = this.getTiddler(title);\n\t// Return undefined if the tiddler isn't found\n\tif(!tiddler) {\n\t\treturn defaultText;\n\t}\n\tif(!tiddler.hasField(\"_is_skinny\")) {\n\t\t// Just return the text if we've got it\n\t\treturn tiddler.fields.text || \"\";\n\t} else {\n\t\t// Tell any listeners about the need to lazily load this tiddler\n\t\tthis.dispatchEvent(\"lazyLoad\",title);\n\t\t// Indicate that the text is being loaded\n\t\treturn null;\n\t}\n};\n\n/*\nCheck whether the text of a tiddler matches a given value. By default, the comparison is case insensitive, and any spaces at either end of the tiddler text is trimmed\n*/\nexports.checkTiddlerText = function(title,targetText,options) {\n\toptions = options || {};\n\tvar text = this.getTiddlerText(title,\"\");\n\tif(!options.noTrim) {\n\t\ttext = text.trim();\n\t}\n\tif(!options.caseSensitive) {\n\t\ttext = text.toLowerCase();\n\t\ttargetText = targetText.toLowerCase();\n\t}\n\treturn text === targetText;\n}\n\n/*\nRead an array of browser File objects, invoking callback(tiddlerFieldsArray) once they're all read\n*/\nexports.readFiles = function(files,options) {\n\tvar callback;\n\tif(typeof options === \"function\") {\n\t\tcallback = options;\n\t\toptions = {};\n\t} else {\n\t\tcallback = options.callback;\n\t}\n\tvar result = [],\n\t\toutstanding = files.length,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tresult.push.apply(result,tiddlerFieldsArray);\n\t\t\tif(--outstanding === 0) {\n\t\t\t\tcallback(result);\n\t\t\t}\n\t\t};\n\tfor(var f=0; f<files.length; f++) {\n\t\tthis.readFile(files[f],$tw.utils.extend({},options,{callback: readFileCallback}));\n\t}\n\treturn files.length;\n};\n\n/*\nRead a browser File object, invoking callback(tiddlerFieldsArray) with an array of tiddler fields objects\n*/\nexports.readFile = function(file,options) {\n\tvar callback;\n\tif(typeof options === \"function\") {\n\t\tcallback = options;\n\t\toptions = {};\n\t} else {\n\t\tcallback = options.callback;\n\t}\n\t// Get the type, falling back to the filename extension\n\tvar self = this,\n\t\ttype = file.type;\n\tif(type === \"\" || !type) {\n\t\tvar dotPos = file.name.lastIndexOf(\".\");\n\t\tif(dotPos !== -1) {\n\t\t\tvar fileExtensionInfo = $tw.utils.getFileExtensionInfo(file.name.substr(dotPos));\n\t\t\tif(fileExtensionInfo) {\n\t\t\t\ttype = fileExtensionInfo.type;\n\t\t\t}\n\t\t}\n\t}\n\t// Figure out if we're reading a binary file\n\tvar contentTypeInfo = $tw.config.contentTypeInfo[type],\n\t\tisBinary = contentTypeInfo ? contentTypeInfo.encoding === \"base64\" : false;\n\t// Log some debugging information\n\tif($tw.log.IMPORT) {\n\t\tconsole.log(\"Importing file '\" + file.name + \"', type: '\" + type + \"', isBinary: \" + isBinary);\n\t}\n\t// Give the hook a chance to process the drag\n\tif($tw.hooks.invokeHook(\"th-importing-file\",{\n\t\tfile: file,\n\t\ttype: type,\n\t\tisBinary: isBinary,\n\t\tcallback: callback\n\t}) !== true) {\n\t\tthis.readFileContent(file,type,isBinary,options.deserializer,callback);\n\t}\n};\n\n/*\nLower level utility to read the content of a browser File object, invoking callback(tiddlerFieldsArray) with an array of tiddler fields objects\n*/\nexports.readFileContent = function(file,type,isBinary,deserializer,callback) {\n\tvar self = this;\n\t// Create the FileReader\n\tvar reader = new FileReader();\n\t// Onload\n\treader.onload = function(event) {\n\t\tvar text = event.target.result,\n\t\t\ttiddlerFields = {title: file.name || \"Untitled\"};\n\t\tif(isBinary) {\n\t\t\tvar commaPos = text.indexOf(\",\");\n\t\t\tif(commaPos !== -1) {\n\t\t\t\ttext = text.substr(commaPos + 1);\n\t\t\t}\n\t\t}\n\t\t// Check whether this is an encrypted TiddlyWiki file\n\t\tvar encryptedJson = $tw.utils.extractEncryptedStoreArea(text);\n\t\tif(encryptedJson) {\n\t\t\t// If so, attempt to decrypt it with the current password\n\t\t\t$tw.utils.decryptStoreAreaInteractive(encryptedJson,function(tiddlers) {\n\t\t\t\tcallback(tiddlers);\n\t\t\t});\n\t\t} else {\n\t\t\t// Otherwise, just try to deserialise any tiddlers in the file\n\t\t\tcallback(self.deserializeTiddlers(type,text,tiddlerFields,{deserializer: deserializer}));\n\t\t}\n\t};\n\t// Kick off the read\n\tif(isBinary) {\n\t\treader.readAsDataURL(file);\n\t} else {\n\t\treader.readAsText(file);\n\t}\n};\n\n/*\nFind any existing draft of a specified tiddler\n*/\nexports.findDraft = function(targetTitle) {\n\tvar draftTitle = undefined;\n\tthis.forEachTiddler({includeSystem: true},function(title,tiddler) {\n\t\tif(tiddler.fields[\"draft.title\"] && tiddler.fields[\"draft.of\"] === targetTitle) {\n\t\t\tdraftTitle = title;\n\t\t}\n\t});\n\treturn draftTitle;\n}\n\n/*\nCheck whether the specified draft tiddler has been modified.\nIf the original tiddler doesn't exist, create  a vanilla tiddler variable,\nto check if additional fields have been added.\n*/\nexports.isDraftModified = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(!tiddler.isDraft()) {\n\t\treturn false;\n\t}\n\tvar ignoredFields = [\"created\", \"modified\", \"title\", \"draft.title\", \"draft.of\"],\n\t\torigTiddler = this.getTiddler(tiddler.fields[\"draft.of\"]) || new $tw.Tiddler({text:\"\", tags:[]}),\n\t\ttitleModified = tiddler.fields[\"draft.title\"] !== tiddler.fields[\"draft.of\"];\n\treturn titleModified || !tiddler.isEqual(origTiddler,ignoredFields);\n};\n\n/*\nAdd a new record to the top of the history stack\ntitle: a title string or an array of title strings\nfromPageRect: page coordinates of the origin of the navigation\nhistoryTitle: title of history tiddler (defaults to $:/HistoryList)\n*/\nexports.addToHistory = function(title,fromPageRect,historyTitle) {\n\tvar story = new $tw.Story({wiki: this, historyTitle: historyTitle});\n\tstory.addToHistory(title,fromPageRect);\t\n\tconsole.log(\"$tw.wiki.addToHistory() is deprecated since V5.1.23! Use the this.story.addToHistory() from the story-object!\")\n};\n\n/*\nAdd a new tiddler to the story river\ntitle: a title string or an array of title strings\nfromTitle: the title of the tiddler from which the navigation originated\nstoryTitle: title of story tiddler (defaults to $:/StoryList)\noptions: see story.js\n*/\nexports.addToStory = function(title,fromTitle,storyTitle,options) {\n\tvar story = new $tw.Story({wiki: this, storyTitle: storyTitle});\n\tstory.addToStory(title,fromTitle,options);\n\tconsole.log(\"$tw.wiki.addToStory() is deprecated since V5.1.23! Use the this.story.addToStory() from the story-object!\")\n};\n\n/*\nGenerate a title for the draft of a given tiddler\n*/\nexports.generateDraftTitle = function(title) {\n\tvar c = 0,\n\t\tdraftTitle,\n\t\tusername = this.getTiddlerText(\"$:/status/UserName\"),\n\t\tattribution = username ? \" by \" + username : \"\";\n\tdo {\n\t\tdraftTitle = \"Draft \" + (c ? (c + 1) + \" \" : \"\") + \"of '\" + title + \"'\" + attribution;\n\t\tc++;\n\t} while(this.tiddlerExists(draftTitle));\n\treturn draftTitle;\n};\n\n/*\nInvoke the available upgrader modules\ntitles: array of tiddler titles to be processed\ntiddlers: hashmap by title of tiddler fields of pending import tiddlers. These can be modified by the upgraders. An entry with no fields indicates a tiddler that was pending import has been suppressed. When entries are added to the pending import the tiddlers hashmap may have entries that are not present in the titles array\nReturns a hashmap of messages keyed by tiddler title.\n*/\nexports.invokeUpgraders = function(titles,tiddlers) {\n\t// Collect up the available upgrader modules\n\tvar self = this;\n\tif(!this.upgraderModules) {\n\t\tthis.upgraderModules = [];\n\t\t$tw.modules.forEachModuleOfType(\"upgrader\",function(title,module) {\n\t\t\tif(module.upgrade) {\n\t\t\t\tself.upgraderModules.push(module);\n\t\t\t}\n\t\t});\n\t}\n\t// Invoke each upgrader in turn\n\tvar messages = {};\n\tfor(var t=0; t<this.upgraderModules.length; t++) {\n\t\tvar upgrader = this.upgraderModules[t],\n\t\t\tupgraderMessages = upgrader.upgrade(this,titles,tiddlers);\n\t\t$tw.utils.extend(messages,upgraderMessages);\n\t}\n\treturn messages;\n};\n\n// Determine whether a plugin by title is dynamically loadable\nexports.doesPluginRequireReload = function(title) {\n\treturn this.doesPluginInfoRequireReload(this.getPluginInfo(title) || this.getTiddlerDataCached(title));\n};\n\n// Determine whether a plugin info structure is dynamically loadable\nexports.doesPluginInfoRequireReload = function(pluginInfo) {\n\tif(pluginInfo) {\n\t\tvar foundModule = false;\n\t\t$tw.utils.each(pluginInfo.tiddlers,function(tiddler) {\n\t\t\tif(tiddler.type === \"application/javascript\" && $tw.utils.hop(tiddler,\"module-type\")) {\n\t\t\t\tfoundModule = true;\n\t\t\t}\n\t\t});\n\t\treturn foundModule;\n\t} else {\n\t\treturn null;\n\t}\n};\n\nexports.slugify = function(title,options) {\n\tvar tiddler = this.getTiddler(title),\n\t\tslug;\n\tif(tiddler && tiddler.fields.slug) {\n\t\tslug = tiddler.fields.slug;\n\t} else {\n\t\tslug = $tw.utils.transliterate(title.toString().toLowerCase()) // Replace diacritics with basic lowercase ASCII\n\t\t\t.replace(/\\s+/g,\"-\")                                       // Replace spaces with -\n\t\t\t.replace(/[^\\w\\-\\.]+/g,\"\")                                 // Remove all non-word chars except dash and dot\n\t\t\t.replace(/\\-\\-+/g,\"-\")                                     // Replace multiple - with single -\n\t\t\t.replace(/^-+/,\"\")                                         // Trim - from start of text\n\t\t\t.replace(/-+$/,\"\");                                        // Trim - from end of text\n\t}\n\t// If the resulting slug is blank (eg because the title is just punctuation characters)\n\tif(!slug) {\n\t\t// ...then just use the character codes of the title\n\t\tvar result = [];\n\t\t$tw.utils.each(title.split(\"\"),function(char) {\n\t\t\tresult.push(char.charCodeAt(0).toString());\n\t\t});\n\t\tslug = result.join(\"-\");\n\t}\n\treturn slug;\n};\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "wikimethod"
        },
        "$:/palettes/Blanca": {
            "title": "$:/palettes/Blanca",
            "name": "Blanca",
            "description": "A clean white palette to let you focus",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #66cccc\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #ffffff\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #7897f3\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ccc\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #ffffff\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #7897f3\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #eeeeee\ntab-border-selected: #cccccc\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ffeedd\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: #eee\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #ff9900\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
        },
        "$:/palettes/Blue": {
            "title": "$:/palettes/Blue",
            "name": "Blue",
            "description": "A blue theme",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #fff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour foreground>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333353\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #ddddff\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ffffff\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #5959c0\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: #ccccdd\ntab-border-selected: #ccccdd\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #eeeeff\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #666666\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #ffffff\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #ffffff\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #5959c0\ntoolbar-new-button: #5eb95e\ntoolbar-options-button: rgb(128, 88, 165)\ntoolbar-save-button: #0e90d2\ntoolbar-info-button: #0e90d2\ntoolbar-edit-button: rgb(243, 123, 29)\ntoolbar-close-button: #dd514c\ntoolbar-delete-button: #dd514c\ntoolbar-cancel-button: rgb(243, 123, 29)\ntoolbar-done-button: #5eb95e\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
        },
        "$:/palettes/Muted": {
            "title": "$:/palettes/Muted",
            "name": "Muted",
            "description": "Bright tiddlers on a muted background",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #bbb\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #6f6f70\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #29a6ee\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #c2c1c2\nsidebar-foreground-shadow: rgba(255,255,255,0)\nsidebar-foreground: #d3d2d4\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #6f6f70\nsidebar-tab-background: #666667\nsidebar-tab-border-selected: #999\nsidebar-tab-border: #515151\nsidebar-tab-divider: #999\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: #999\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #d1d0d2\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #d5ad34\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
        },
        "$:/palettes/ContrastLight": {
            "title": "$:/palettes/ContrastLight",
            "name": "Contrast (Light)",
            "description": "High contrast and unambiguous (light version)",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "text": "alert-background: #f00\nalert-border: <<colour background>>\nalert-highlight: <<colour foreground>>\nalert-muted-foreground: #800\nbackground: #fff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: <<colour background>>\nbutton-foreground: <<colour foreground>>\nbutton-border: <<colour foreground>>\ncode-background: <<colour background>>\ncode-border: <<colour foreground>>\ncode-foreground: <<colour foreground>>\ndirty-indicator: #f00\ndownload-background: #080\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: <<colour foreground>>\ndropdown-tab-background: <<colour foreground>>\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #00a\nexternal-link-foreground: #00e\nforeground: #000\nmessage-background: <<colour foreground>>\nmessage-border: <<colour background>>\nmessage-foreground: <<colour background>>\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour foreground>>\nmodal-header-border: <<colour foreground>>\nmuted-foreground: <<colour foreground>>\nnotification-background: <<colour background>>\nnotification-border: <<colour foreground>>\npage-background: <<colour background>>\npre-background: <<colour background>>\npre-border: <<colour foreground>>\nprimary: #00f\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: <<colour background>>\nsidebar-controls-foreground: <<colour foreground>>\nsidebar-foreground-shadow: rgba(0,0,0, 0)\nsidebar-foreground: <<colour foreground>>\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: <<colour foreground>>\nsidebar-tab-background-selected: <<colour background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: <<colour foreground>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour foreground>>\nsidebar-tiddler-link-foreground: <<colour primary>>\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: <<colour foreground>>\ntab-border-selected: <<colour foreground>>\ntab-border: <<colour foreground>>\ntab-divider: <<colour foreground>>\ntab-foreground-selected: <<colour foreground>>\ntab-foreground: <<colour background>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #000\ntag-foreground: #fff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour foreground>>\ntiddler-controls-foreground-hover: #ddd\ntiddler-controls-foreground-selected: #fdd\ntiddler-controls-foreground: <<colour foreground>>\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: <<colour foreground>>\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: <<colour background>>\ntiddler-editor-fields-odd: <<colour background>>\ntiddler-info-background: <<colour background>>\ntiddler-info-border: <<colour foreground>>\ntiddler-info-tab-background: <<colour background>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour foreground>>\ntiddler-title-foreground: <<colour foreground>>\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour foreground>>\nvery-muted-foreground: #888888\n"
        },
        "$:/palettes/ContrastDark": {
            "title": "$:/palettes/ContrastDark",
            "name": "Contrast (Dark)",
            "description": "High contrast and unambiguous (dark version)",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "text": "alert-background: #f00\nalert-border: <<colour background>>\nalert-highlight: <<colour foreground>>\nalert-muted-foreground: #800\nbackground: #000\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: <<colour background>>\nbutton-foreground: <<colour foreground>>\nbutton-border: <<colour foreground>>\ncode-background: <<colour background>>\ncode-border: <<colour foreground>>\ncode-foreground: <<colour foreground>>\ndirty-indicator: #f00\ndownload-background: #080\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: <<colour foreground>>\ndropdown-tab-background: <<colour foreground>>\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #00a\nexternal-link-foreground: #00e\nforeground: #fff\nmessage-background: <<colour foreground>>\nmessage-border: <<colour background>>\nmessage-foreground: <<colour background>>\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour foreground>>\nmodal-header-border: <<colour foreground>>\nmuted-foreground: <<colour foreground>>\nnotification-background: <<colour background>>\nnotification-border: <<colour foreground>>\npage-background: <<colour background>>\npre-background: <<colour background>>\npre-border: <<colour foreground>>\nprimary: #00f\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: <<colour background>>\nsidebar-controls-foreground: <<colour foreground>>\nsidebar-foreground-shadow: rgba(0,0,0, 0)\nsidebar-foreground: <<colour foreground>>\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: <<colour foreground>>\nsidebar-tab-background-selected: <<colour background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: <<colour foreground>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour foreground>>\nsidebar-tiddler-link-foreground: <<colour primary>>\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: <<colour foreground>>\ntab-border-selected: <<colour foreground>>\ntab-border: <<colour foreground>>\ntab-divider: <<colour foreground>>\ntab-foreground-selected: <<colour foreground>>\ntab-foreground: <<colour background>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #fff\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour foreground>>\ntiddler-controls-foreground-hover: #ddd\ntiddler-controls-foreground-selected: #fdd\ntiddler-controls-foreground: <<colour foreground>>\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: <<colour foreground>>\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: <<colour background>>\ntiddler-editor-fields-odd: <<colour background>>\ntiddler-info-background: <<colour background>>\ntiddler-info-border: <<colour foreground>>\ntiddler-info-tab-background: <<colour background>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour foreground>>\ntiddler-title-foreground: <<colour foreground>>\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour foreground>>\nvery-muted-foreground: #888888\n"
        },
        "$:/palettes/CupertinoDark": {
            "title": "$:/palettes/CupertinoDark",
            "tags": "$:/tags/Palette",
            "name": "Cupertino Dark",
            "description": "A macOS inspired dark palette",
            "type": "application/x-tiddler-dictionary",
            "text": "alert-background: #FF453A\nalert-border: #FF453A\nalert-highlight: #FFD60A\nalert-muted-foreground: <<colour muted-foreground>>\nbackground: #282828\nblockquote-bar: <<colour page-background>>\nbutton-foreground: <<colour background>>\ncode-background: <<colour pre-background>>\ncode-border: <<colour pre-border>>\ncode-foreground: rgba(255, 255, 255, 0.54)\ndirty-indicator: #FF453A\ndownload-background: <<colour primary>>\ndownload-foreground: <<colour foreground>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour tiddler-info-background>>\ndropdown-border: <<colour dropdown-background>>\ndropdown-tab-background-selected: #3F638B\ndropdown-tab-background: #323232\ndropzone-background: #30D158\nexternal-link-background-hover: transparent\nexternal-link-background-visited: transparent\nexternal-link-background: transparent\nexternal-link-foreground-hover: \nexternal-link-foreground-visited: #BF5AF2\nexternal-link-foreground: #32D74B\nforeground: #FFFFFF\nmenubar-background: #464646\nmenubar-foreground: #ffffff\nmessage-background: <<colour background>>\nmessage-border: <<colour very-muted-foreground>>\nmessage-foreground: rgba(255, 255, 255, 0.54)\nmodal-backdrop: <<colour page-background>>\nmodal-background: <<colour background>>\nmodal-border: <<colour very-muted-foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour background>>\nmodal-header-border: <<colour very-muted-foreground>>\nmuted-foreground: #98989D\nnotification-background: <<colour dropdown-background>>\nnotification-border: <<colour dropdown-background>>\npage-background: #323232\npre-background: #464646\npre-border: transparent\nprimary: #0A84FF\nselect-tag-background: <<colour background>>\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour background>>\nsidebar-controls-foreground-hover: #FF9F0A\nsidebar-controls-foreground: #8E8E93\nsidebar-foreground-shadow: transparent\nsidebar-foreground: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground-hover: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground: rgba(255, 255, 255, 0.38)\nsidebar-tab-background-selected: #3F638B\nsidebar-tab-background: <<colour background>>\nsidebar-tab-border-selected: <<colour background>>\nsidebar-tab-border: <<colour background>>\nsidebar-tab-divider: <<colour background>>\nsidebar-tab-foreground-selected: rgba(255, 255, 255, 0.87)\nsidebar-tab-foreground: rgba(255, 255, 255, 0.54)\nsidebar-tiddler-link-foreground-hover: rgba(255, 255, 255, 0.7)\nsidebar-tiddler-link-foreground: rgba(255, 255, 255, 0.54)\nsite-title-foreground: #ffffff\nstatic-alert-foreground: #B4B4B4\ntab-background-selected: #3F638B\ntab-background: <<colour page-background>>\ntab-border-selected: <<colour page-background>>\ntab-border: <<colour page-background>>\ntab-divider: <<colour page-background>>\ntab-foreground-selected: rgba(255, 255, 255, 0.87)\ntab-foreground: rgba(255, 255, 255, 0.54)\ntable-border: #464646\ntable-footer-background: <<colour tiddler-editor-fields-odd>>\ntable-header-background: <<colour tiddler-editor-fields-even>>\ntag-background: #48484A\ntag-foreground: #323232\ntiddler-background: <<colour background>>\ntiddler-border: transparent\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground: #48484A\ntiddler-editor-background: transparent\ntiddler-editor-border-image: \ntiddler-editor-border: rgba(255, 255, 255, 0.08)\ntiddler-editor-fields-even: rgba(255, 255, 255, 0.1)\ntiddler-editor-fields-odd: rgba(255, 255, 255, 0.04)\ntiddler-info-background: #1E1E1E\ntiddler-info-border: #1E1E1E\ntiddler-info-tab-background: #3F638B\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour muted-foreground>>\ntiddler-title-foreground: #FFFFFF\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour very-muted-foreground>>\nvery-muted-foreground: #464646\nselection-background: #3F638B\nselection-foreground: #ffffff\nwikilist-background: <<colour page-background>>\nwikilist-button-background: #3F638B\nwikilist-button-foreground: <<colour foreground>>\nwikilist-button-open: #32D74B\nwikilist-button-open-hover: #32D74B\nwikilist-button-reveal: #0A84FF\nwikilist-button-reveal-hover: #0A84FF\nwikilist-button-remove: #FF453A\nwikilist-button-remove-hover: #FF453A\nwikilist-droplink-dragover: #32D74B\nwikilist-item: <<colour background>>\nwikilist-toolbar-background: <<colour background>>\nwikilist-title: <<colour foreground>>\nwikilist-title-svg: <<colour foreground>>\nwikilist-toolbar-foreground: <<colour foreground>>\nwikilist-url: <<colour muted-foreground>>\n"
        },
        "$:/palettes/DarkPhotos": {
            "title": "$:/palettes/DarkPhotos",
            "created": "20150402111612188",
            "description": "Good with dark photo backgrounds",
            "modified": "20150402112344080",
            "name": "DarkPhotos",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: \nbutton-foreground: \nbutton-border: \ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #ddd\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #336438\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #ccf\nsidebar-controls-foreground: #fff\nsidebar-foreground-shadow: rgba(0,0,0, 0.5)\nsidebar-foreground: #fff\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #eee\nsidebar-tab-background-selected: rgba(255,255,255, 0.8)\nsidebar-tab-background: rgba(255,255,255, 0.4)\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: rgba(255,255,255, 0.2)\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #aaf\nsidebar-tiddler-link-foreground: #ddf\nsite-title-foreground: #fff\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ec6\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
        },
        "$:/palettes/DesertSand": {
            "title": "$:/palettes/DesertSand",
            "tags": "$:/tags/Palette",
            "name": "Desert Sand",
            "description": "A desert sand palette",
            "type": "application/x-tiddler-dictionary",
            "text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #E9E0C7\nblockquote-bar: <<colour muted-foreground>>\nbutton-foreground: <<colour foreground>>\ncode-background: #F3EDDF\ncode-border: #C3BAA1\ncode-foreground: #ab3250\ndiff-delete-background: #bd8b8b\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #91c093\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #ad3434\ndownload-background: #6ca16c\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #E9E0C7\ndropdown-tab-background: #BAB29C\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #313163\nexternal-link-foreground: #555592\nforeground: #2D2A23\nmenubar-background: #CDC2A6\nmenubar-foreground: #5A5446\nmessage-background: #ECE5CF\nmessage-border: #D6CBAA\nmessage-foreground: #5f6e7d\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #8A8885\nmodal-footer-background: #CDC2A6\nmodal-footer-border: #9D998E\nmodal-header-border: #9D998E\nmuted-foreground: #9D998E\nnotification-background: #F0E9D7\nnotification-border: #939189\npage-background: #e0d3af\npre-background: #D6CBAA\npre-border: #CDC2A6\nprimary: #5B6F55\nselection-background: #9D947B\nselection-foreground: <<colour foreground>>\nselect-tag-background: #F0E9D7\nselect-tag-foreground: #2D2A23\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #2D2A23\nsidebar-controls-foreground: #867F69\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #867F69\nsidebar-muted-foreground-hover: #706A58\nsidebar-muted-foreground: #B3A98C\nsidebar-tab-background-selected: #e0d3af\nsidebar-tab-background: #A6A193\nsidebar-tab-border-selected: #C3BAA1\nsidebar-tab-border: #C3BAA1\nsidebar-tab-divider: #CDC2A6\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: #2D2A23\nsidebar-tiddler-link-foreground-hover: #433F35\nsidebar-tiddler-link-foreground: #706A58\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #A6A193\ntab-background-selected: #E9E0C7\ntab-background: #A6A193\ntab-border-selected: #C3BAA1\ntab-border: #C3BAA1\ntab-divider: #CDC2A6\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #2D2A23\ntable-border: #9D998E\ntable-footer-background: #8A8885\ntable-header-background: #B0AA98\ntag-background: #706A58\ntag-foreground: #E3D7B7\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #9D947B\ntiddler-controls-foreground-selected: #706A58\ntiddler-controls-foreground: #C3BAA1\ntiddler-editor-background: #E9E0C7\ntiddler-editor-border-image: #A6A193\ntiddler-editor-border: #A6A193\ntiddler-editor-fields-even: #D6CBAA\ntiddler-editor-fields-odd: #C3BAA1\ntiddler-info-background: #E3D7B7\ntiddler-info-border: #BAB29C\ntiddler-info-tab-background: #E9E0C7\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #867F69\ntiddler-title-foreground: #374464\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #8A8885\nvery-muted-foreground: #CDC2A6\nwikilist-background: <<colour page-background>>\nwikilist-item: #CDC2A6\nwikilist-info: #161512\nwikilist-title: #433F35\nwikilist-title-svg: <<colour wikilist-title>>\nwikilist-url: #706A58\nwikilist-button-open: #7db66a\nwikilist-button-open-hover: #56a556\nwikilist-button-reveal: #5a6c9e\nwikilist-button-reveal-hover: #454591\nwikilist-button-remove: #bc5972\nwikilist-button-remove-hover: #814040\nwikilist-toolbar-background: #CDC2A6\nwikilist-toolbar-foreground: #2D2A23\nwikilist-droplink-dragover: rgba(255,192,192,0.5)\nwikilist-button-background: #A6A193\nwikilist-button-foreground: #161512\n"
        },
        "$:/palettes/GruvboxDark": {
            "title": "$:/palettes/GruvboxDark",
            "name": "Gruvbox Dark",
            "description": "Retro groove color scheme",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "license": "https://github.com/morhetz/gruvbox",
            "text": "alert-background: #cc241d\nalert-border: #cc241d\nalert-highlight: #d79921\nalert-muted-foreground: #504945\nbackground: #3c3836\nblockquote-bar: <<colour muted-foreground>>\nbutton-foreground: <<colour page-background>>\ncode-background: #504945\ncode-border: #504945\ncode-foreground: #fb4934\ndiff-delete-background: #fb4934\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #b8bb26\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #fb4934\ndownload-background: #b8bb26\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #665c54\ndropdown-border: <<colour background>>\ndropdown-tab-background-selected: #ebdbb2\ndropdown-tab-background: #665c54\ndropzone-background: #98971a\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #d3869b\nexternal-link-foreground: #8ec07c\nforeground: #fbf1c7\nmenubar-background: #504945\nmenubar-foreground: <<colour foreground>>\nmessage-background: #83a598\nmessage-border: #83a598\nmessage-foreground: #3c3836\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #504945\nmodal-footer-background: #3c3836\nmodal-footer-border: #3c3836\nmodal-header-border: #3c3836\nmuted-foreground: #d5c4a1\nnotification-background: <<colour primary>>\nnotification-border: <<colour primary>>\npage-background: #282828\npre-background: #504945\npre-border: #504945\nprimary: #d79921\nselect-tag-background: #665c54\nselect-tag-foreground: <<colour foreground>>\nselection-background: #458588\nselection-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour page-background>>\nsidebar-controls-foreground-hover: #7c6f64\nsidebar-controls-foreground: #504945\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #fbf1c7\nsidebar-muted-foreground-hover: #7c6f64\nsidebar-muted-foreground: #504945\nsidebar-tab-background-selected: #bdae93\nsidebar-tab-background: #3c3836\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: #bdae93\nsidebar-tab-divider: <<colour page-background>>\nsidebar-tab-foreground-selected: #282828\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #458588\nsidebar-tiddler-link-foreground: #98971a\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #B48EAD\ntab-background-selected: #ebdbb2\ntab-background: #665c54\ntab-border-selected: #665c54\ntab-border: #665c54\ntab-divider: #bdae93\ntab-foreground-selected: #282828\ntab-foreground: #ebdbb2\ntable-border: #7c6f64\ntable-footer-background: #665c54\ntable-header-background: #504945\ntag-background: #d3869b\ntag-foreground: #282828\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #7c6f64\ntiddler-controls-foreground-selected: <<colour primary>>\ntiddler-controls-foreground: #665c54\ntiddler-editor-background: #32302f\ntiddler-editor-border-image: #282828\ntiddler-editor-border: #282828\ntiddler-editor-fields-even: #504945\ntiddler-editor-fields-odd: #7c6f64\ntiddler-info-background: #32302f\ntiddler-info-border: #ebdbb2\ntiddler-info-tab-background: #ebdbb2\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #7c6f64\ntiddler-title-foreground: #a89984\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #504945\nvery-muted-foreground: #bdae93\nwikilist-background: <<colour page-background>>\nwikilist-button-background: #acacac\nwikilist-button-foreground: <<colour button-foreground>>\nwikilist-item: <<colour background>>\nwikilist-toolbar-background: <<colour background>>\nwikilist-toolbar-foreground: <<colour foreground>>\nwikilist-title: <<colour foreground>>\nwikilist-title-svg: <<colour wikilist-title>>\nwikilist-url: <<colour muted-foreground>>\nwikilist-button-open-hover: <<colour primary>>\nwikilist-button-open: <<colour dropzone-background>>\nwikilist-button-remove: <<colour dirty-indicator>>\nwikilist-button-remove-hover: <<colour alert-background>>\nwikilist-droplink-dragover: <<colour dropzone-background>>\nwikilist-button-reveal: <<colour sidebar-tiddler-link-foreground-hover>>\nwikilist-button-reveal-hover: <<colour message-background>>\n"
        },
        "$:/palettes/Nord": {
            "title": "$:/palettes/Nord",
            "name": "Nord",
            "description": "An arctic, north-bluish color palette.",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "license": "MIT, arcticicestudio, https://github.com/arcticicestudio/nord/blob/develop/LICENSE.md",
            "text": "alert-background: #D08770\nalert-border: #D08770\nalert-highlight: #B48EAD\nalert-muted-foreground: #4C566A\nbackground: #3b4252\nblockquote-bar: <<colour muted-foreground>>\nbutton-foreground: <<colour page-background>>\ncode-background: #2E3440\ncode-border: #2E3440\ncode-foreground: #BF616A\ndiff-delete-background: #BF616A\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #A3BE8C\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #BF616A\ndownload-background: #A3BE8C\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour background>>\ndropdown-tab-background-selected: #ECEFF4\ndropdown-tab-background: #4C566A\ndropzone-background: #A3BE8C\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #5E81AC\nexternal-link-foreground: #8FBCBB\nforeground: #d8dee9\nmenubar-background: #2E3440\nmenubar-foreground: #d8dee9\nmessage-background: #2E3440\nmessage-border: #2E3440\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #3b4252\nmodal-footer-background: #3b4252\nmodal-footer-border: #3b4252\nmodal-header-border: #3b4252\nmuted-foreground: #4C566A\nnotification-background: <<colour primary>>\nnotification-border: #EBCB8B\npage-background: #2e3440\npre-background: #2E3440\npre-border: #2E3440\nprimary: #5E81AC\nselect-tag-background: #3b4252\nselect-tag-foreground: <<colour foreground>>\nselection-background: #5E81AC\nselection-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour page-background>>\nsidebar-controls-foreground-hover: #D8DEE9\nsidebar-controls-foreground: #4C566A\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #D8DEE9\nsidebar-muted-foreground-hover: #4C566A\nsidebar-muted-foreground: #4C566A\nsidebar-tab-background-selected: #ECEFF4\nsidebar-tab-background: #4C566A\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: #4C566A\nsidebar-tab-divider: <<colour page-background>>\nsidebar-tab-foreground-selected: #4C566A\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #A3BE8C\nsidebar-tiddler-link-foreground: #81A1C1\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #B48EAD\ntab-background-selected: #ECEFF4\ntab-background: #4C566A\ntab-border-selected: #4C566A\ntab-border: #4C566A\ntab-divider: #4C566A\ntab-foreground-selected: #4C566A\ntab-foreground: #D8DEE9\ntable-border: #4C566A\ntable-footer-background: #2e3440\ntable-header-background: #2e3440\ntag-background: #A3BE8C\ntag-foreground: #4C566A\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: \ntiddler-controls-foreground-selected: #EBCB8B\ntiddler-controls-foreground: #4C566A\ntiddler-editor-background: #2e3440\ntiddler-editor-border-image: #2e3440\ntiddler-editor-border: #3b4252\ntiddler-editor-fields-even: #2e3440\ntiddler-editor-fields-odd: #2e3440\ntiddler-info-background: #2e3440\ntiddler-info-border: #2e3440\ntiddler-info-tab-background: #2e3440\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #4C566A\ntiddler-title-foreground: #81A1C1\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #2d3038\nvery-muted-foreground: #2d3038\nwikilist-background: <<colour page-background>>\nwikilist-toolbar-background: <<colour background>>\nwikilist-item: <<colour background>>\nwikilist-title: <<colour foreground>>\nwikilist-info: <<colour muted-foreground>>\nwikilist-button-open: #A3BE8C\nwikilist-button-open-hover: #A3BE8C\nwikilist-button-reveal: #81A1C1\nwikilist-button-reveal-hover: #81A1C1\nwikilist-button-remove: #B48EAD\nwikilist-button-remove-hover: #B48EAD\n"
        },
        "$:/palettes/Rocker": {
            "title": "$:/palettes/Rocker",
            "name": "Rocker",
            "description": "A dark theme",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #000\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #cc0000\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ffffff\nsidebar-foreground-shadow: rgba(255,255,255, 0.0)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #000\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #ffbb99\nsidebar-tiddler-link-foreground: #cc0000\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ffbb99\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #cc0000\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
        },
        "$:/palettes/SolarFlare": {
            "title": "$:/palettes/SolarFlare",
            "name": "Solar Flare",
            "description": "Warm, relaxing earth colours",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "text": ": Background Tones\n\nbase03: #002b36\nbase02: #073642\n\n: Content Tones\n\nbase01: #586e75\nbase00: #657b83\nbase0: #839496\nbase1: #93a1a1\n\n: Background Tones\n\nbase2: #eee8d5\nbase3: #fdf6e3\n\n: Accent Colors\n\nyellow: #b58900\norange: #cb4b16\nred: #dc322f\nmagenta: #d33682\nviolet: #6c71c4\nblue: #268bd2\ncyan: #2aa198\ngreen: #859900\n\n: Additional Tones (RA)\n\nbase10: #c0c4bb\nviolet-muted: #7c81b0\nblue-muted: #4e7baa\n\nyellow-hot: #ffcc44\norange-hot: #eb6d20\nred-hot: #ff2222\nblue-hot: #2298ee\ngreen-hot: #98ee22\n\n: Palette\n\n: Do not use colour macro for background and foreground\nbackground: #fdf6e3\n    download-foreground: <<colour background>>\n    dragger-foreground: <<colour background>>\n    dropdown-background: <<colour background>>\n    modal-background: <<colour background>>\n    sidebar-foreground-shadow: <<colour background>>\n    tiddler-background: <<colour background>>\n    tiddler-border: <<colour background>>\n    tiddler-link-background: <<colour background>>\n    tab-background-selected: <<colour background>>\n        dropdown-tab-background-selected: <<colour tab-background-selected>>\nforeground: #657b83\n    dragger-background: <<colour foreground>>\n    tab-foreground: <<colour foreground>>\n        tab-foreground-selected: <<colour tab-foreground>>\n            sidebar-tab-foreground-selected: <<colour tab-foreground-selected>>\n        sidebar-tab-foreground: <<colour tab-foreground>>\n    sidebar-button-foreground: <<colour foreground>>\n    sidebar-controls-foreground: <<colour foreground>>\n    sidebar-foreground: <<colour foreground>>\n: base03\n: base02\n: base01\n    alert-muted-foreground: <<colour base01>>\n: base00\n    code-foreground: <<colour base00>>\n    message-foreground: <<colour base00>>\n    tag-foreground: <<colour base00>>\n: base0\n    sidebar-tiddler-link-foreground: <<colour base0>>\n: base1\n    muted-foreground: <<colour base1>>\n        blockquote-bar: <<colour muted-foreground>>\n        dropdown-border: <<colour muted-foreground>>\n        sidebar-muted-foreground: <<colour muted-foreground>>\n        tiddler-title-foreground: <<colour muted-foreground>>\n            site-title-foreground: <<colour tiddler-title-foreground>>\n: base2\n    modal-footer-background: <<colour base2>>\n    page-background: <<colour base2>>\n        modal-backdrop: <<colour page-background>>\n        notification-background: <<colour page-background>>\n        code-background: <<colour page-background>>\n            code-border: <<colour code-background>>\n        pre-background: <<colour page-background>>\n            pre-border: <<colour pre-background>>\n        sidebar-tab-background-selected: <<colour page-background>>\n    table-header-background: <<colour base2>>\n    tag-background: <<colour base2>>\n    tiddler-editor-background: <<colour base2>>\n    tiddler-info-background: <<colour base2>>\n    tiddler-info-tab-background: <<colour base2>>\n    tab-background: <<colour base2>>\n        dropdown-tab-background: <<colour tab-background>>\n: base3\n    alert-background: <<colour base3>>\n    message-background: <<colour base3>>\n: yellow\n: orange\n: red\n: magenta\n    alert-highlight: <<colour magenta>>\n: violet\n    external-link-foreground: <<colour violet>>\n: blue\n: cyan\n: green\n: base10\n    tiddler-controls-foreground: <<colour base10>>\n: violet-muted\n    external-link-foreground-visited: <<colour violet-muted>>\n: blue-muted\n    primary: <<colour blue-muted>>\n        download-background: <<colour primary>>\n        tiddler-link-foreground: <<colour primary>>\n\nalert-border: #b99e2f\ndirty-indicator: #ff0000\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nmessage-border: #cfd6e6\nmodal-border: #999999\nselect-tag-background:\nselect-tag-foreground:\nsidebar-controls-foreground-hover:\nsidebar-muted-foreground-hover:\nsidebar-tab-background: #ded8c5\nsidebar-tiddler-link-foreground-hover:\nstatic-alert-foreground: #aaaaaa\ntab-border: #cccccc\n    modal-footer-border: <<colour tab-border>>\n    modal-header-border: <<colour tab-border>>\n    notification-border: <<colour tab-border>>\n    sidebar-tab-border: <<colour tab-border>>\n    tab-border-selected: <<colour tab-border>>\n        sidebar-tab-border-selected: <<colour tab-border-selected>>\ntab-divider: #d8d8d8\n    sidebar-tab-divider: <<colour tab-divider>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-border: #dddddd\ntiddler-subtitle-foreground: #c0c0c0\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
        },
        "$:/palettes/SolarizedDark": {
            "title": "$:/palettes/SolarizedDark",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "description": "Precision dark colors for machines and people",
            "license": "MIT, Ethan Schoonover, https://github.com/altercation/solarized/blob/master/LICENSE",
            "name": "SolarizedDark",
            "text": "alert-background: #073642\nalert-border: #93a1a1\nalert-highlight: #d33682\nalert-muted-foreground: #d33682\nbackground: #073642\nblockquote-bar: #d33682\nbutton-background: #073642\nbutton-border: #586e75\nbutton-foreground: #93a1a1\ncode-background: #073642\ncode-border: #586e75\ncode-foreground: #93a1a1\ndirty-indicator: inherit\ndownload-background: #859900\ndownload-foreground: #073642\ndragger-background: #073642\ndragger-foreground: #839496\ndropdown-background: #073642\ndropdown-border: #93a1a1\ndropdown-tab-background: #002b36\ndropdown-tab-background-selected: #073642\ndropzone-background: #859900\nexternal-link-background: inherit\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-foreground: #268bd2\nexternal-link-foreground-hover:\nexternal-link-foreground-visited: #268bd2\nforeground: #839496\nmessage-background: #002b36\nmessage-border: #586e75\nmessage-foreground: #839496\nmodal-backdrop: #657b83\nmodal-background: #002b36\nmodal-border: #586e75\nmodal-footer-background: #073642\nmodal-footer-border: #586e75\nmodal-header-border: #586e75\nmuted-foreground: #93a1a1\nnotification-background: #002b36\nnotification-border: #586e75\npage-background: #073642\npre-background: inherit\npre-border: #657b83\nprimary: #859900\nselect-tag-background: #002b36\nselect-tag-foreground: #839496\nsidebar-button-foreground: #93a1a1\nsidebar-controls-foreground: #93a1a1\nsidebar-controls-foreground-hover: #eee8d5\nsidebar-foreground: #93a1a1\nsidebar-foreground-shadow: transparent\nsidebar-muted-foreground: #839496\nsidebar-muted-foreground-hover: #93a1a1\nsidebar-tab-background: #002b36\nsidebar-tab-background-selected: #073642\nsidebar-tab-border: #073642\nsidebar-tab-border-selected: #839496\nsidebar-tab-divider: #002b36\nsidebar-tab-foreground: #657b83\nsidebar-tab-foreground-selected: #93a1a1\nsidebar-tiddler-link-foreground: #2aa198\nsidebar-tiddler-link-foreground-hover: #eee8d5\nsite-title-foreground: #d33682\nstatic-alert-foreground: #93a1a1\ntab-background: #073642\ntab-background-selected: #002b36\ntab-border: #586e75\ntab-border-selected: #93a1a1\ntab-divider: #93a1a1\ntab-foreground: #839496\ntab-foreground-selected: #93a1a1\ntable-border: #586e75\ntable-footer-background: #073642\ntable-header-background: #073642\ntag-background: #b58900\ntag-foreground: #002b36\ntiddler-background: #002b36\ntiddler-border: #586e75\ntiddler-controls-foreground: inherit\ntiddler-controls-foreground-hover: #d33682\ntiddler-controls-foreground-selected: #2aa198\ntiddler-editor-background: #002b36\ntiddler-editor-border: #073642\ntiddler-editor-border-image: #002b36\ntiddler-editor-fields-even: #002b36\ntiddler-editor-fields-odd: #073642\ntiddler-info-background: #073642\ntiddler-info-border: #657b83\ntiddler-info-tab-background: #002b36\ntiddler-link-background: #002b36\ntiddler-link-foreground: #2aa198\ntiddler-subtitle-foreground: #839496\ntiddler-title-foreground: #d33682\ntoolbar-cancel-button: #839496\ntoolbar-close-button: #839496\ntoolbar-delete-button: #dc322f\ntoolbar-done-button: #839496\ntoolbar-edit-button: #839496\ntoolbar-info-button: #839496\ntoolbar-new-button: #839496\ntoolbar-options-button: #839496\ntoolbar-save-button: inherit\nuntagged-background: #586e75\nvery-muted-foreground: #586e75\n"
        },
        "$:/palettes/SolarizedLight": {
            "title": "$:/palettes/SolarizedLight",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "description": "Precision colors for machines and people",
            "license": "MIT, Ethan Schoonover, https://github.com/altercation/solarized/blob/master/LICENSE",
            "name": "SolarizedLight",
            "text": "alert-background: #eee8d5\nalert-border: #586e75\nalert-highlight: #d33682\nalert-muted-foreground: #d33682\nbackground: #eee8d5\nblockquote-bar: #d33682\nbutton-background: #eee8d5\nbutton-border: #93a1a1\nbutton-foreground: #586e75\ncode-background: #eee8d5\ncode-border: #93a1a1\ncode-foreground: #586e75\ndirty-indicator: inherit\ndownload-background: #859900\ndownload-foreground: #eee8d5\ndragger-background: #eee8d5\ndragger-foreground: #657b83\ndropdown-background: #eee8d5\ndropdown-border: #586e75\ndropdown-tab-background: #fdf6e3\ndropdown-tab-background-selected: #eee8d5\ndropzone-background: #859900\nexternal-link-background: inherit\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-foreground: #268bd2\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #268bd2\nforeground: #657b83\nmessage-background: #fdf6e3\nmessage-border: #93a1a1\nmessage-foreground: #657b83\nmodal-backdrop: #839496\nmodal-background: #fdf6e3\nmodal-border: #93a1a1\nmodal-footer-background: #eee8d5\nmodal-footer-border: #93a1a1\nmodal-header-border: #93a1a1\nmuted-foreground: #586e75\nnotification-background: #fdf6e3\nnotification-border: #93a1a1\npage-background: #eee8d5\npre-background: #eee8d5\npre-border: #839496\nprimary: #859900\nselect-tag-background: #fdf6e3\nselect-tag-foreground: #657b83\nsidebar-button-foreground: #586e75\nsidebar-controls-foreground: #586e75\nsidebar-controls-foreground-hover: #d33682\nsidebar-foreground: #586e75\nsidebar-foreground-shadow: transparent\nsidebar-muted-foreground: #657b83\nsidebar-muted-foreground-hover: #586e75\nsidebar-tab-background: #fdf6e3\nsidebar-tab-background-selected: #eee8d5\nsidebar-tab-border: #eee8d5\nsidebar-tab-border-selected: #657b83\nsidebar-tab-divider: #fdf6e3\nsidebar-tab-foreground: #839496\nsidebar-tab-foreground-selected: #586e75\nsidebar-tiddler-link-foreground: #2aa198\nsidebar-tiddler-link-foreground-hover: #002b36\nsite-title-foreground: #d33682\nstatic-alert-foreground: #586e75\ntab-background: #eee8d5\ntab-background-selected: #fdf6e3\ntab-border: #93a1a1\ntab-border-selected: #586e75\ntab-divider: #586e75\ntab-foreground: #657b83\ntab-foreground-selected: #586e75\ntable-border: #93a1a1\ntable-footer-background: #eee8d5\ntable-header-background: #eee8d5\ntag-background: #b58900\ntag-foreground: #fdf6e3\ntiddler-background: #fdf6e3\ntiddler-border: #93a1a1\ntiddler-controls-foreground: inherit\ntiddler-controls-foreground-hover: #d33682\ntiddler-controls-foreground-selected: #2aa198\ntiddler-editor-background: #fdf6e3\ntiddler-editor-border: #eee8d5\ntiddler-editor-border-image: #fdf6e3\ntiddler-editor-fields-even: #fdf6e3\ntiddler-editor-fields-odd: #eee8d5\ntiddler-info-background: #eee8d5\ntiddler-info-border: #839496\ntiddler-info-tab-background: #fdf6e3\ntiddler-link-background: #fdf6e3\ntiddler-link-foreground: #2aa198\ntiddler-subtitle-foreground: #657b83\ntiddler-title-foreground: #d33682\ntoolbar-cancel-button: #657b83\ntoolbar-close-button: #657b83\ntoolbar-delete-button: #dc322f\ntoolbar-done-button: #657b83\ntoolbar-edit-button: #657b83\ntoolbar-info-button: #657b83\ntoolbar-new-button: #657b83\ntoolbar-options-button: #657b83\ntoolbar-save-button: inherit\nuntagged-background: #586e75\nvery-muted-foreground: #93a1a1\n"
        },
        "$:/palettes/SpartanDay": {
            "title": "$:/palettes/SpartanDay",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "description": "Cold, spartan day colors",
            "name": "Spartan Day",
            "text": "alert-background: <<colour background>>\nalert-border: <<colour very-muted-foreground>>\nalert-highlight: <<colour very-muted-foreground>>\nalert-muted-foreground: <<colour muted-foreground>>\nbackground: #FAFAFA\nblockquote-bar: <<colour page-background>>\nbutton-background: transparent\nbutton-foreground: inherit\nbutton-border: <<colour tag-background>>\ncode-background: #ececec\ncode-border: #ececec\ncode-foreground: \ndirty-indicator: #c80000\ndownload-background: <<colour primary>>\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #FFFFFF\ndropdown-border: <<colour dropdown-background>>\ndropdown-tab-background-selected: <<colour dropdown-background>>\ndropdown-tab-background: #F5F5F5\ndropzone-background: <<colour tag-background>>\nexternal-link-background-hover: transparent\nexternal-link-background-visited: transparent\nexternal-link-background: transparent\nexternal-link-foreground-hover: \nexternal-link-foreground-visited: \nexternal-link-foreground: \nforeground: rgba(0, 0, 0, 0.87)\nmessage-background: <<colour background>>\nmessage-border: <<colour very-muted-foreground>>\nmessage-foreground: rgba(0, 0, 0, 0.54)\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour very-muted-foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour very-muted-foreground>>\nmodal-header-border: <<colour very-muted-foreground>>\nmuted-foreground: rgba(0, 0, 0, 0.54)\nnotification-background: <<colour dropdown-background>>\nnotification-border: <<colour dropdown-background>>\npage-background: #f4f4f4\npre-background: #ececec\npre-border: #ececec\nprimary: #3949ab\nselect-tag-background: <<colour background>>\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #aeaeae\nsidebar-controls-foreground: #c6c6c6\nsidebar-foreground-shadow: transparent\nsidebar-foreground: rgba(0, 0, 0, 0.54)\nsidebar-muted-foreground-hover: rgba(0, 0, 0, 0.54)\nsidebar-muted-foreground: rgba(0, 0, 0, 0.38)\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: transparent\nsidebar-tab-border-selected: <<colour table-border>>\nsidebar-tab-border: transparent\nsidebar-tab-divider: <<colour table-border>>\nsidebar-tab-foreground-selected: rgba(0, 0, 0, 0.87)\nsidebar-tab-foreground: rgba(0, 0, 0, 0.54)\nsidebar-tiddler-link-foreground-hover: rgba(0, 0, 0, 0.87)\nsidebar-tiddler-link-foreground: rgba(0, 0, 0, 0.54)\nsite-title-foreground: rgba(0, 0, 0, 0.87)\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: transparent\ntab-border-selected: <<colour table-border>>\ntab-border: transparent\ntab-divider: <<colour table-border>>\ntab-foreground-selected: rgba(0, 0, 0, 0.87)\ntab-foreground: rgba(0, 0, 0, 0.54)\ntable-border: #d8d8d8\ntable-footer-background: <<colour tiddler-editor-fields-odd>>\ntable-header-background: <<colour tiddler-editor-fields-even>>\ntag-background: #ec6\ntag-foreground: <<colour button-foreground>>\ntiddler-background: <<colour background>>\ntiddler-border: #f9f9f9\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground: <<colour sidebar-controls-foreground>>\ntiddler-editor-background: transparent\ntiddler-editor-border-image: \ntiddler-editor-border: #e8e7e7\ntiddler-editor-fields-even: rgba(0, 0, 0, 0.1)\ntiddler-editor-fields-odd: rgba(0, 0, 0, 0.04)\ntiddler-info-background: #F5F5F5\ntiddler-info-border: #F5F5F5\ntiddler-info-tab-background: <<colour tiddler-editor-fields-odd>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour muted-foreground>>\ntiddler-title-foreground: #000000\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour very-muted-foreground>>\nvery-muted-foreground: rgba(0, 0, 0, 0.12)\n"
        },
        "$:/palettes/SpartanNight": {
            "title": "$:/palettes/SpartanNight",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "description": "Dark spartan colors",
            "name": "Spartan Night",
            "text": "alert-background: <<colour background>>\nalert-border: <<colour very-muted-foreground>>\nalert-highlight: <<colour very-muted-foreground>>\nalert-muted-foreground: <<colour muted-foreground>>\nbackground: #303030\nblockquote-bar: <<colour page-background>>\nbutton-background: transparent\nbutton-foreground: inherit\nbutton-border: <<colour tag-background>>\ncode-background: <<colour pre-background>>\ncode-border: <<colour pre-border>>\ncode-foreground: rgba(255, 255, 255, 0.54)\ndirty-indicator: #c80000\ndownload-background: <<colour primary>>\ndownload-foreground: <<colour foreground>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #424242\ndropdown-border: <<colour dropdown-background>>\ndropdown-tab-background-selected: <<colour dropdown-background>>\ndropdown-tab-background: #050505\ndropzone-background: <<colour tag-background>>\nexternal-link-background-hover: transparent\nexternal-link-background-visited: transparent\nexternal-link-background: transparent\nexternal-link-foreground-hover: \nexternal-link-foreground-visited: #7c318c\nexternal-link-foreground: #9e3eb3\nforeground: rgba(255, 255, 255, 0.7)\nmessage-background: <<colour background>>\nmessage-border: <<colour very-muted-foreground>>\nmessage-foreground: rgba(255, 255, 255, 0.54)\nmodal-backdrop: <<colour page-background>>\nmodal-background: <<colour background>>\nmodal-border: <<colour very-muted-foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour background>>\nmodal-header-border: <<colour very-muted-foreground>>\nmuted-foreground: rgba(255, 255, 255, 0.54)\nnotification-background: <<colour dropdown-background>>\nnotification-border: <<colour dropdown-background>>\npage-background: #212121\npre-background: #2a2a2a\npre-border: transparent\nprimary: #5656f3\nselect-tag-background: <<colour background>>\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #494949\nsidebar-controls-foreground: #5d5d5d\nsidebar-foreground-shadow: transparent\nsidebar-foreground: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground-hover: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground: rgba(255, 255, 255, 0.38)\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: transparent\nsidebar-tab-border-selected: <<colour table-border>>\nsidebar-tab-border: transparent\nsidebar-tab-divider: <<colour table-border>>\nsidebar-tab-foreground-selected: rgba(255, 255, 255, 0.87)\nsidebar-tab-foreground: rgba(255, 255, 255, 0.54)\nsidebar-tiddler-link-foreground-hover: rgba(255, 255, 255, 0.7)\nsidebar-tiddler-link-foreground: rgba(255, 255, 255, 0.54)\nsite-title-foreground: rgba(255, 255, 255, 0.7)\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: transparent\ntab-border-selected: <<colour table-border>>\ntab-border: transparent\ntab-divider: <<colour table-border>>\ntab-foreground-selected: rgba(255, 255, 255, 0.87)\ntab-foreground: rgba(255, 255, 255, 0.54)\ntable-border: #3a3a3a\ntable-footer-background: <<colour tiddler-editor-fields-odd>>\ntable-header-background: <<colour tiddler-editor-fields-even>>\ntag-background: #ec6\ntag-foreground: <<colour button-foreground>>\ntiddler-background: <<colour background>>\ntiddler-border: rgb(55,55,55)\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground: <<colour sidebar-controls-foreground>>\ntiddler-editor-background: transparent\ntiddler-editor-border-image: \ntiddler-editor-border: rgba(255, 255, 255, 0.08)\ntiddler-editor-fields-even: rgba(255, 255, 255, 0.1)\ntiddler-editor-fields-odd: rgba(255, 255, 255, 0.04)\ntiddler-info-background: #454545\ntiddler-info-border: #454545\ntiddler-info-tab-background: <<colour tiddler-editor-fields-odd>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour muted-foreground>>\ntiddler-title-foreground: #FFFFFF\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour very-muted-foreground>>\nvery-muted-foreground: rgba(255, 255, 255, 0.12)\n"
        },
        "$:/palettes/Twilight": {
            "title": "$:/palettes/Twilight",
            "tags": "$:/tags/Palette",
            "author": "Thomas Elmiger",
            "type": "application/x-tiddler-dictionary",
            "name": "Twilight",
            "description": "Delightful, soft darkness.",
            "text": "alert-background: rgb(255, 255, 102)\nalert-border: rgb(232, 232, 125)\nalert-highlight: rgb(255, 51, 51)\nalert-muted-foreground: rgb(224, 82, 82)\nbackground: rgb(38, 38, 38)\nblockquote-bar: rgba(240, 196, 117, 0.7)\nbutton-background: rgb(63, 63, 63)\nbutton-border: rgb(127, 127, 127)\nbutton-foreground: rgb(179, 179, 179)\ncode-background: rgba(0,0,0,0.03)\ncode-border: rgba(0,0,0,0.08)\ncode-foreground: rgb(255, 94, 94)\ndiff-delete-background: #ffc9c9\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #aaefad\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: rgb(255, 94, 94)\ndownload-background: #19a974\ndownload-foreground: rgb(38, 38, 38)\ndragger-background: rgb(179, 179, 179)\ndragger-foreground: rgb(38, 38, 38)\ndropdown-background: rgb(38, 38, 38)\ndropdown-border: rgb(255, 255, 255)\ndropdown-tab-background: rgba(0,0,0,.1)\ndropdown-tab-background-selected: rgba(255,255,255,1)\ndropzone-background: #9eebcf\nexternal-link-background: inherit\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-foreground: rgb(179, 179, 255)\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: rgb(153, 153, 255)\nforeground: rgb(179, 179, 179)\nmessage-background: <<colour tag-foreground>>\nmessage-border: #96ccff\nmessage-foreground: <<colour tag-background>>\nmodal-backdrop: rgb(179, 179, 179)\nmodal-background: rgb(38, 38, 38)\nmodal-border: rgba(0,0,0,.5)\nmodal-footer-background: #f4f4f4\nmodal-footer-border: rgba(0,0,0,.1)\nmodal-header-border: rgba(0,0,0,.2)\nmuted-foreground: rgb(255, 255, 255)\nnotification-background: <<colour tag-foreground>>\nnotification-border: <<colour tag-background>>\npage-background: rgb(26, 26, 26)\npre-background: rgb(25, 25, 25)\npre-border: rgba(0,0,0,.2)\nprimary: rgb(255, 201, 102)\nselect-tag-background: \nselect-tag-foreground: \nsidebar-button-foreground: rgb(179, 179, 179)\nsidebar-controls-foreground: rgb(153, 153, 153)\nsidebar-controls-foreground-hover: <<colour tiddler-controls-foreground-hover>>\nsidebar-foreground: rgb(141, 141, 141)\nsidebar-foreground-shadow: transparent\nsidebar-muted-foreground: rgba(0, 0, 0, 0.5)\nsidebar-muted-foreground-hover: rgb(141, 141, 141)\nsidebar-tab-background: rgba(141, 141, 141, 0.2)\nsidebar-tab-background-selected: rgb(26, 26, 26)\nsidebar-tab-border: rgb(127, 127, 127)\nsidebar-tab-border-selected: rgb(127, 127, 127)\nsidebar-tab-divider: rgb(127, 127, 127)\nsidebar-tab-foreground: rgb(179, 179, 179)\nsidebar-tab-foreground-selected: rgb(179, 179, 179)\nsidebar-tiddler-link-foreground: rgb(179, 179, 179)\nsidebar-tiddler-link-foreground-hover: rgb(115, 115, 115)\nsite-title-foreground: rgb(255, 201, 102)\nstatic-alert-foreground: rgba(0,0,0,.3)\ntab-background: rgba(0,0,0,0.125)\ntab-background-selected: rgb(38, 38, 38)\ntab-border: rgb(255, 201, 102)\ntab-border-selected: rgb(255, 201, 102)\ntab-divider: rgb(255, 201, 102)\ntab-foreground: rgb(179, 179, 179)\ntab-foreground-selected: rgb(179, 179, 179)\ntable-border: rgba(255,255,255,.3)\ntable-footer-background: rgba(0,0,0,.4)\ntable-header-background: rgba(0,0,0,.1)\ntag-background: rgb(255, 201, 102)\ntag-foreground: rgb(25, 25, 25)\ntiddler-background: rgb(38, 38, 38)\ntiddler-border: rgba(240, 196, 117, 0.7)\ntiddler-controls-foreground: rgb(128, 128, 128)\ntiddler-controls-foreground-hover: rgba(255, 255, 255, 0.8)\ntiddler-controls-foreground-selected: rgba(255, 255, 255, 0.9)\ntiddler-editor-background: rgb(33, 33, 33)\ntiddler-editor-border: rgb(63, 63, 63)\ntiddler-editor-border-image: rgb(25, 25, 25)\ntiddler-editor-fields-even: rgb(33, 33, 33)\ntiddler-editor-fields-odd: rgb(28, 28, 28)\ntiddler-info-background: rgb(43, 43, 43)\ntiddler-info-border: rgb(25, 25, 25)\ntiddler-info-tab-background: rgb(43, 43, 43)\ntiddler-link-background: rgb(38, 38, 38)\ntiddler-link-foreground: rgb(204, 204, 255)\ntiddler-subtitle-foreground: rgb(255, 255, 255)\ntiddler-title-foreground: rgb(255, 192, 76)\ntoolbar-cancel-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-done-button: \ntoolbar-edit-button: \ntoolbar-info-button: \ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \nuntagged-background: rgb(255, 255, 255)\nvery-muted-foreground: rgba(240, 196, 117, 0.7)\n"
        },
        "$:/palettes/Vanilla": {
            "title": "$:/palettes/Vanilla",
            "name": "Vanilla",
            "description": "Pale and unobtrusive",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndiff-delete-background: #ffc9c9\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #aaefad\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #bbb\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #f4f4f4\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselection-background:\nselection-foreground:\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #aaaaaa\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #f4f4f4\nsidebar-tab-background: #e0e0e0\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: #e4e4e4\nsidebar-tab-foreground-selected:\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #999999\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ec6\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\nwikilist-background: #e5e5e5\nwikilist-item: #fff\nwikilist-info: #000\nwikilist-title: #666\nwikilist-title-svg: <<colour wikilist-title>>\nwikilist-url: #aaa\nwikilist-button-open: #4fb82b\nwikilist-button-open-hover: green\nwikilist-button-reveal: #5778d8\nwikilist-button-reveal-hover: blue\nwikilist-button-remove: #d85778\nwikilist-button-remove-hover: red\nwikilist-toolbar-background: #d3d3d3\nwikilist-toolbar-foreground: #888\nwikilist-droplink-dragover: rgba(255,192,192,0.5)\nwikilist-button-background: #acacac\nwikilist-button-foreground: #000\n"
        },
        "$:/core/readme": {
            "title": "$:/core/readme",
            "text": "This plugin contains TiddlyWiki's core components, comprising:\n\n* JavaScript code modules\n* Icons\n* Templates needed to create TiddlyWiki's user interface\n* British English (''en-GB'') translations of the localisable strings used by the core\n"
        },
        "$:/library/sjcl.js/license": {
            "title": "$:/library/sjcl.js/license",
            "type": "text/plain",
            "text": "SJCL is open. You can use, modify and redistribute it under a BSD\nlicense or under the GNU GPL, version 2.0.\n\n---------------------------------------------------------------------\n\nhttp://opensource.org/licenses/BSD-2-Clause\n\nCopyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at\nStanford University. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n1. Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\nnotice, this list of conditions and the following disclaimer in the\ndocumentation and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS\nIS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED\nTO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A\nPARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nHOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED\nTO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\nPROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\nLIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\nNEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n---------------------------------------------------------------------\n\nhttp://opensource.org/licenses/GPL-2.0\n\nThe Stanford Javascript Crypto Library (hosted here on GitHub) is a\nproject by the Stanford Computer Security Lab to build a secure,\npowerful, fast, small, easy-to-use, cross-browser library for\ncryptography in Javascript.\n\nCopyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at\nStanford University.\n\nThis program is free software; you can redistribute it and/or modify it\nunder the terms of the GNU General Public License as published by the\nFree Software Foundation; either version 2 of the License, or (at your\noption) any later version.\n\nThis program is distributed in the hope that it will be useful, but\nWITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General\nPublic License for more details.\n\nYou should have received a copy of the GNU General Public License along\nwith this program; if not, write to the Free Software Foundation, Inc.,\n59 Temple Place, Suite 330, Boston, MA 02111-1307 USA"
        },
        "$:/core/templates/MOTW.html": {
            "title": "$:/core/templates/MOTW.html",
            "text": "\\rules only filteredtranscludeinline transcludeinline entity\n<!-- The following comment is called a MOTW comment and is necessary for the TiddlyIE Internet Explorer extension -->\n<!-- saved from url=(0021)https://tiddlywiki.com -->&#13;&#10;"
        },
        "$:/core/templates/alltiddlers.template.html": {
            "title": "$:/core/templates/alltiddlers.template.html",
            "type": "text/vnd.tiddlywiki-html",
            "text": "<!-- This template is provided for backwards compatibility with older versions of TiddlyWiki -->\n\n<$set name=\"exportFilter\" value=\"[!is[system]sort[title]]\">\n\n{{$:/core/templates/exporters/StaticRiver}}\n\n</$set>\n"
        },
        "$:/core/templates/canonical-uri-external-image": {
            "title": "$:/core/templates/canonical-uri-external-image",
            "text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external images.\n\nChange the `./images/` part to a different base URI. The URI can be relative or absolute.\n\n-->\n./images/<$view field=\"title\" format=\"doubleurlencoded\"/>"
        },
        "$:/core/templates/canonical-uri-external-raw": {
            "title": "$:/core/templates/canonical-uri-external-raw",
            "text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external raw files that are stored in the same directory\n\n-->\n<$view field=\"title\" format=\"doubleurlencoded\"/>"
        },
        "$:/core/templates/canonical-uri-external-text": {
            "title": "$:/core/templates/canonical-uri-external-text",
            "text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external text files.\n\nChange the `./text/` part to a different base URI. The URI can be relative or absolute.\n\n-->\n./text/<$view field=\"title\" format=\"doubleurlencoded\"/>.tid"
        },
        "$:/core/templates/css-tiddler": {
            "title": "$:/core/templates/css-tiddler",
            "text": "<!--\n\nThis template is used for saving CSS tiddlers as a style tag with data attributes representing the tiddler fields.\n\n-->`<style`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/css\">`<$view field=\"text\" format=\"text\" />`</style>`"
        },
        "$:/core/templates/exporters/CsvFile": {
            "title": "$:/core/templates/exporters/CsvFile",
            "tags": "$:/tags/Exporter",
            "description": "{{$:/language/Exporters/CsvFile}}",
            "extension": ".csv",
            "text": "<$macrocall $name=\"csvtiddlers\" filter=<<exportFilter>> format=\"quoted-comma-sep\" $output=\"text/raw\"/>\n"
        },
        "$:/core/templates/exporters/JsonFile": {
            "title": "$:/core/templates/exporters/JsonFile",
            "tags": "$:/tags/Exporter",
            "description": "{{$:/language/Exporters/JsonFile}}",
            "extension": ".json",
            "text": "<$macrocall $name=\"jsontiddlers\" filter=<<exportFilter>> $output=\"text/raw\"/>\n"
        },
        "$:/core/templates/exporters/StaticRiver": {
            "title": "$:/core/templates/exporters/StaticRiver",
            "tags": "$:/tags/Exporter",
            "description": "{{$:/language/Exporters/StaticRiver}}",
            "extension": ".html",
            "text": "\\define tv-wikilink-template() #$uri_encoded$\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<style type=\"text/css\">\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n</style>\n</head>\n<body class=\"tc-body\">\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\n<section class=\"tc-story-river tc-static-story-river\">\n{{$:/core/templates/exporters/StaticRiver/Content||$:/core/templates/html-tiddler}}\n</section>\n</body>\n</html>\n"
        },
        "$:/core/templates/exporters/StaticRiver/Content": {
            "title": "$:/core/templates/exporters/StaticRiver/Content",
            "text": "\\define renderContent()\n{{{ $(exportFilter)$ ||$:/core/templates/static-tiddler}}}\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<<renderContent>>\n"
        },
        "$:/core/templates/exporters/TidFile": {
            "title": "$:/core/templates/exporters/TidFile",
            "tags": "$:/tags/Exporter",
            "description": "{{$:/language/Exporters/TidFile}}",
            "extension": ".tid",
            "condition": "[<count>compare:lte[1]]",
            "text": "\\define renderContent()\n{{{ $(exportFilter)$ +[limit[1]] ||$:/core/templates/tid-tiddler}}}\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<<renderContent>>"
        },
        "$:/core/save/all-external-js": {
            "title": "$:/core/save/all-external-js",
            "text": "\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[prefix[$:/temp/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/core]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$\n\\end\n{{$:/core/templates/tiddlywiki5-external-js.html}}\n"
        },
        "$:/core/templates/tiddlywiki5.js": {
            "title": "$:/core/templates/tiddlywiki5.js",
            "text": "\\rules only filteredtranscludeinline transcludeinline codeinline\n\n/*\n{{ $:/core/copyright.txt ||$:/core/templates/plain-text-tiddler}}\n`*/\n`<!--~~ Library modules ~~-->\n{{{ [is[system]type[application/javascript]library[yes]] ||$:/core/templates/plain-text-tiddler}}}\n<!--~~ Boot prefix ~~-->\n{{ $:/boot/bootprefix.js ||$:/core/templates/plain-text-tiddler}}\n<!--~~ Core plugin ~~-->\n{{$:/core/templates/tiddlywiki5.js/tiddlers}}\n<!--~~ Boot kernel ~~-->\n{{ $:/boot/boot.js ||$:/core/templates/plain-text-tiddler}}\n"
        },
        "$:/core/templates/tiddlywiki5.js/tiddlers": {
            "title": "$:/core/templates/tiddlywiki5.js/tiddlers",
            "text": "`\n$tw.preloadTiddlerArray(`<$text text=<<jsontiddlers \"[[$:/core]]\">>/>`);\n`\n"
        },
        "$:/core/templates/tiddlywiki5-external-js.html": {
            "title": "$:/core/templates/tiddlywiki5-external-js.html",
            "text": "\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n{{$:/core/templates/MOTW.html}}<html lang=\"`<$text text={{{ [{$:/language}get[name]] }}}/>`\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<!--~~ Raw markup for the top of the head section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/TopHead]] ||$:/core/templates/raw-static-tiddler}}}\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\"/>\n<meta name=\"application-name\" content=\"TiddlyWiki\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\" />\n<meta name=\"copyright\" content=\"{{$:/core/copyright.txt}}\" />\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~-->\n\n<!--~~ Raw markup ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/core/wiki/rawmarkup]] [all[shadows+tiddlers]tag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified]] ||$:/core/templates/raw-static-tiddler}}}\n</head>\n<body class=\"tc-body\">\n<!--~~ Raw markup for the top of the body section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/TopBody]] ||$:/core/templates/raw-static-tiddler}}}\n<!--~~ Static styles ~~-->\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<!--~~ Static content for Google and browsers without JavaScript ~~-->\n<noscript>\n<div id=\"splashArea\">\n{{$:/core/templates/static.area}}\n</div>\n</noscript>\n<!--~~ Ordinary tiddlers ~~-->\n{{$:/core/templates/store.area.template.html}}\n<!--~~ Raw markup for the bottom of the body section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/BottomBody]] ||$:/core/templates/raw-static-tiddler}}}\n</body>\n<script src=\"%24%3A%2Fcore%2Ftemplates%2Ftiddlywiki5.js\" onerror=\"alert('Error: Cannot load tiddlywiki.js');\"></script>\n</html>\n"
        },
        "$:/core/templates/html-div-skinny-tiddler": {
            "title": "$:/core/templates/html-div-skinny-tiddler",
            "text": "<!--\n\nThis template is a variant of $:/core/templates/html-div-tiddler used for saving skinny tiddlers (with no text field)\n\n-->`<div`<$fields template=' $name$=\"$encoded_value$\"'></$fields>`>\n<pre></pre>\n</div>`\n"
        },
        "$:/core/templates/html-div-tiddler": {
            "title": "$:/core/templates/html-div-tiddler",
            "text": "<!--\n\nThis template is used for saving tiddlers as an HTML DIV tag with attributes representing the tiddler fields.\n\n-->`<div`<$fields template=' $name$=\"$encoded_value$\"'></$fields>`>\n<pre>`<$view field=\"text\" format=\"htmlencoded\" />`</pre>\n</div>`\n"
        },
        "$:/core/templates/html-tiddler": {
            "title": "$:/core/templates/html-tiddler",
            "text": "<!--\n\nThis template is used for saving tiddlers as raw HTML\n\n--><$view field=\"text\" format=\"htmlwikified\" />"
        },
        "$:/core/templates/javascript-tiddler": {
            "title": "$:/core/templates/javascript-tiddler",
            "text": "<!--\n\nThis template is used for saving JavaScript tiddlers as a script tag with data attributes representing the tiddler fields.\n\n-->`<script`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/javascript\">`<$view field=\"text\" format=\"text\" />`</script>`"
        },
        "$:/core/templates/json-tiddler": {
            "title": "$:/core/templates/json-tiddler",
            "text": "<!--\n\nThis template is used for saving tiddlers as raw JSON\n\n--><$text text=<<jsontiddler>>/>"
        },
        "$:/core/templates/module-tiddler": {
            "title": "$:/core/templates/module-tiddler",
            "text": "<!--\n\nThis template is used for saving JavaScript tiddlers as a script tag with data attributes representing the tiddler fields. The body of the tiddler is wrapped in a call to the `$tw.modules.define` function in order to define the body of the tiddler as a module\n\n-->`<script`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/javascript\" data-module=\"yes\">$tw.modules.define(\"`<$view field=\"title\" format=\"jsencoded\" />`\",\"`<$view field=\"module-type\" format=\"jsencoded\" />`\",function(module,exports,require) {`<$view field=\"text\" format=\"text\" />`});\n</script>`"
        },
        "$:/core/templates/plain-text-tiddler": {
            "title": "$:/core/templates/plain-text-tiddler",
            "text": "<$view field=\"text\" format=\"text\" />"
        },
        "$:/core/templates/raw-static-tiddler": {
            "title": "$:/core/templates/raw-static-tiddler",
            "text": "<!--\n\nThis template is used for saving tiddlers as static HTML\n\n--><$view field=\"text\" format=\"plainwikified\" />"
        },
        "$:/core/save/all": {
            "title": "$:/core/save/all",
            "text": "\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[prefix[$:/temp/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
        },
        "$:/core/save/empty": {
            "title": "$:/core/save/empty",
            "text": "\\define saveTiddlerFilter()\n[is[system]] -[prefix[$:/state/popup/]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]]\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
        },
        "$:/core/save/lazy-all": {
            "title": "$:/core/save/lazy-all",
            "text": "\\define saveTiddlerFilter()\n[is[system]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] \n\\end\n\\define skinnySaveTiddlerFilter()\n[!is[system]]\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
        },
        "$:/core/save/lazy-images": {
            "title": "$:/core/save/lazy-images",
            "text": "\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] -[!is[system]is[image]] +[sort[title]] \n\\end\n\\define skinnySaveTiddlerFilter()\n[is[image]]\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
        },
        "$:/core/templates/server/static.sidebar.wikitext": {
            "title": "$:/core/templates/server/static.sidebar.wikitext",
            "text": "\\whitespace trim\n<div class=\"tc-sidebar-scrollable\" style=\"overflow: auto;\">\n<div class=\"tc-sidebar-header\">\n<h1 class=\"tc-site-title\">\n<$transclude tiddler=\"$:/SiteTitle\"/>\n</h1>\n<div class=\"tc-site-subtitle\">\n<$transclude tiddler=\"$:/SiteSubtitle\"/>\n</div>\n<h2>\n</h2>\n<div class=\"tc-sidebar-lists\">\n<$list filter={{$:/DefaultTiddlers}}>\n<div class=\"tc-menu-list-subitem\">\n<$link><$text text=<<currentTiddler>>/></$link>\n</div>\n</$list>\n</div>\n<!-- Currently disabled the recent list as it is unweildy when the responsive narrow view kicks in\n<h2>\n{{$:/language/SideBar/Recent/Caption}}\n</h2>\n<div class=\"tc-sidebar-lists\">\n<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n</div>\n</div>\n</div>\n-->\n"
        },
        "$:/core/templates/server/static.tiddler.html": {
            "title": "$:/core/templates/server/static.tiddler.html",
            "text": "\\whitespace trim\n\\define tv-wikilink-template() $uri_encoded$\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content={{$:/core/templates/version}} />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<link rel=\"stylesheet\" href=\"%24%3A%2Fcore%2Ftemplates%2Fstatic.template.css\">\n<title><$view field=\"caption\" format=\"plainwikified\"><$view field=\"title\"/></$view>: <$view tiddler=\"$:/core/wiki/title\" format=\"plainwikified\"/></title>\n</head>\n<body class=\"tc-body\">\n<$transclude tiddler=\"$:/core/templates/server/static.sidebar.wikitext\" mode=\"inline\"/>\n<section class=\"tc-story-river\">\n<div class=\"tc-tiddler-frame\">\n<$transclude tiddler=\"$:/core/templates/server/static.tiddler.wikitext\" mode=\"inline\"/>\n</div>\n</section>\n</body>\n</html>"
        },
        "$:/core/templates/server/static.tiddler.wikitext": {
            "title": "$:/core/templates/server/static.tiddler.wikitext",
            "text": "\\whitespace trim\n<div class=\"tc-tiddler-title\">\n<div class=\"tc-titlebar\">\n<h2><$text text=<<currentTiddler>>/></h2>\n</div>\n</div>\n<div class=\"tc-subtitle\">\n<$link to={{!!modifier}}>\n<$view field=\"modifier\"/>\n</$link> <$view field=\"modified\" format=\"date\" template={{$:/language/Tiddler/DateFormat}}/>\n</div>\n<div class=\"tc-tags-wrapper\">\n<$list filter=\"[all[current]tags[]sort[title]]\">\n<a href={{{ [<currentTiddler>encodeuricomponent[]] }}}>\n<$macrocall $name=\"tag-pill\" tag=<<currentTiddler>>/>\n</a>\n</$list>\n</div>\n<div class=\"tc-tiddler-body\">\n<$transclude mode=\"block\"/>\n</div>\n"
        },
        "$:/core/templates/single.tiddler.window": {
            "title": "$:/core/templates/single.tiddler.window",
            "text": "\\whitespace trim\n\\define containerClasses()\ntc-page-container tc-page-view-$(storyviewTitle)$ tc-language-$(languageTitle)$\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$vars\n\ttv-config-toolbar-icons={{$:/config/Toolbar/Icons}}\n\ttv-config-toolbar-text={{$:/config/Toolbar/Text}}\n\ttv-config-toolbar-class={{$:/config/Toolbar/ButtonClass}}\n\ttv-show-missing-links={{$:/config/MissingLinks}}\n\tstoryviewTitle={{$:/view}}\n\tlanguageTitle={{{ [{$:/language}get[name]] }}}>\n\n<div class=<<containerClasses>>>\n\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\">\n\n<$transclude mode=\"block\"/>\n\n</$navigator>\n\n</div>\n\n</$vars>\n"
        },
        "$:/core/templates/split-recipe": {
            "title": "$:/core/templates/split-recipe",
            "text": "<$list filter=\"[!is[system]]\">\ntiddler: <$view field=\"title\" format=\"urlencoded\"/>.tid\n</$list>\n"
        },
        "$:/core/templates/static-tiddler": {
            "title": "$:/core/templates/static-tiddler",
            "text": "<a name=<<currentTiddler>>>\n<$transclude tiddler=\"$:/core/ui/ViewTemplate\"/>\n</a>"
        },
        "$:/core/templates/static.area": {
            "title": "$:/core/templates/static.area",
            "text": "<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawStaticContent]!has[draft.of]] ||$:/core/templates/raw-static-tiddler}}}\n{{$:/core/templates/static.content||$:/core/templates/html-tiddler}}\n</$reveal>\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\nThis file contains an encrypted ~TiddlyWiki. Enable ~JavaScript and enter the decryption password when prompted.\n</$reveal>\n<!-- ensure splash screen isn't shown when JS is disabled -->\n`<style>\n.tc-remove-when-wiki-loaded {display: none;}\n</style>`\n"
        },
        "$:/core/templates/static.content": {
            "title": "$:/core/templates/static.content",
            "text": "<!-- For Google, and people without JavaScript-->\nThis [[TiddlyWiki|https://tiddlywiki.com]] contains the following tiddlers:\n\n<ul>\n<$list filter=<<saveTiddlerFilter>>>\n<li><$view field=\"title\" format=\"text\"></$view></li>\n</$list>\n</ul>\n"
        },
        "$:/core/templates/static.template.css": {
            "title": "$:/core/templates/static.template.css",
            "text": "{{$:/boot/boot.css||$:/core/templates/plain-text-tiddler}}\n\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n"
        },
        "$:/core/templates/static.template.html": {
            "title": "$:/core/templates/static.template.html",
            "type": "text/vnd.tiddlywiki-html",
            "text": "\\define tv-wikilink-template() static/$uri_doubleencoded$.html\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<style type=\"text/css\">\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n</style>\n</head>\n<body class=\"tc-body\">\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\n{{$:/core/ui/PageTemplate||$:/core/templates/html-tiddler}}\n</body>\n</html>\n"
        },
        "$:/core/templates/static.tiddler.html": {
            "title": "$:/core/templates/static.tiddler.html",
            "text": "\\define tv-wikilink-template() $uri_doubleencoded$.html\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n`<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"`{{$:/core/templates/version}}`\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<link rel=\"stylesheet\" href=\"static.css\">\n<title>`<$view field=\"caption\"><$view field=\"title\"/></$view>: {{$:/core/wiki/title}}`</title>\n</head>\n<body class=\"tc-body\">\n`{{$:/StaticBanner||$:/core/templates/html-tiddler}}`\n<section class=\"tc-story-river tc-static-story-river\">\n`<$view tiddler=\"$:/core/ui/ViewTemplate\" format=\"htmlwikified\"/>`\n</section>\n</body>\n</html>\n`\n"
        },
        "$:/core/templates/store.area.template.html": {
            "title": "$:/core/templates/store.area.template.html",
            "text": "<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n`<div id=\"storeArea\" style=\"display:none;\">`\n<$list filter=<<saveTiddlerFilter>> template=\"$:/core/templates/html-div-tiddler\"/>\n<$list filter={{{ [<skinnySaveTiddlerFilter>] }}} template=\"$:/core/templates/html-div-skinny-tiddler\"/>\n`</div>`\n</$reveal>\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\n`<!--~~ Encrypted tiddlers ~~-->`\n`<pre id=\"encryptedStoreArea\" type=\"text/plain\" style=\"display:none;\">`\n<$encrypt filter=<<saveTiddlerFilter>>/>\n`</pre>`\n</$reveal>"
        },
        "$:/core/templates/tid-tiddler": {
            "title": "$:/core/templates/tid-tiddler",
            "text": "<!--\n\nThis template is used for saving tiddlers in TiddlyWeb *.tid format\n\n--><$fields exclude='text bag' template='$name$: $value$\n'></$fields>`\n`<$view field=\"text\" format=\"text\" />"
        },
        "$:/core/templates/tiddler-metadata": {
            "title": "$:/core/templates/tiddler-metadata",
            "text": "<!--\n\nThis template is used for saving tiddler metadata *.meta files\n\n--><$fields exclude='text bag' template='$name$: $value$\n'></$fields>"
        },
        "$:/core/templates/tiddlywiki5.html": {
            "title": "$:/core/templates/tiddlywiki5.html",
            "text": "<$set name=\"saveTiddlerAndShadowsFilter\" filter=\"[subfilter<saveTiddlerFilter>] [subfilter<saveTiddlerFilter>plugintiddlers[]]\">\n`<!doctype html>\n`{{$:/core/templates/MOTW.html}}`<html lang=\"`<$text text={{{ [{$:/language}get[name]] }}}/>`\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<!--~~ Raw markup for the top of the head section ~~-->\n`{{{ [<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopHead]] ||$:/core/templates/raw-static-tiddler}}}`\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\"/>\n<meta name=\"application-name\" content=\"TiddlyWiki\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"`{{$:/core/templates/version}}`\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\" />\n<meta name=\"copyright\" content=\"`{{$:/core/copyright.txt}}`\" />\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>`{{$:/core/wiki/title}}`</title>\n<!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~-->\n\n<!--~~ Raw markup ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/core/wiki/rawmarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified]] ||$:/core/templates/raw-static-tiddler}}}`\n</head>\n<body class=\"tc-body\">\n<!--~~ Raw markup for the top of the body section ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopBody]] ||$:/core/templates/raw-static-tiddler}}}`\n<!--~~ Static styles ~~-->\n<div id=\"styleArea\">\n`{{$:/boot/boot.css||$:/core/templates/css-tiddler}}`\n</div>\n<!--~~ Static content for Google and browsers without JavaScript ~~-->\n<noscript>\n<div id=\"splashArea\">\n`{{$:/core/templates/static.area}}`\n</div>\n</noscript>\n<!--~~ Ordinary tiddlers ~~-->\n`{{$:/core/templates/store.area.template.html}}`\n<!--~~ Library modules ~~-->\n<div id=\"libraryModules\" style=\"display:none;\">\n`{{{ [is[system]type[application/javascript]library[yes]] ||$:/core/templates/javascript-tiddler}}}`\n</div>\n<!--~~ Boot kernel prologue ~~-->\n<div id=\"bootKernelPrefix\" style=\"display:none;\">\n`{{ $:/boot/bootprefix.js ||$:/core/templates/javascript-tiddler}}`\n</div>\n<!--~~ Boot kernel ~~-->\n<div id=\"bootKernel\" style=\"display:none;\">\n`{{ $:/boot/boot.js ||$:/core/templates/javascript-tiddler}}`\n</div>\n<!--~~ Raw markup for the bottom of the body section ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/BottomBody]] ||$:/core/templates/raw-static-tiddler}}}`\n</body>\n</html>`\n"
        },
        "$:/core/templates/version": {
            "title": "$:/core/templates/version",
            "text": "<<version>>"
        },
        "$:/core/templates/wikified-tiddler": {
            "title": "$:/core/templates/wikified-tiddler",
            "text": "<$transclude />"
        },
        "$:/core/ui/AboveStory/tw2-plugin-check": {
            "title": "$:/core/ui/AboveStory/tw2-plugin-check",
            "tags": "$:/tags/AboveStory",
            "text": "\\define lingo-base() $:/language/AboveStory/ClassicPlugin/\n<$list filter=\"[all[system+tiddlers]tag[systemConfig]limit[1]]\">\n\n<div class=\"tc-message-box\">\n\n<<lingo Warning>>\n\n<ul>\n\n<$list filter=\"[all[system+tiddlers]tag[systemConfig]]\">\n\n<li>\n\n<$link><$view field=\"title\"/></$link>\n\n</li>\n\n</$list>\n\n</ul>\n\n</div>\n\n</$list>\n"
        },
        "$:/core/ui/Actions/new-image": {
            "title": "$:/core/ui/Actions/new-image",
            "tags": "$:/tags/Actions",
            "description": "create a new image tiddler",
            "text": "\\define get-type()\nimage/$(imageType)$\n\\end\n\\define get-tags() $(textFieldTags)$ $(tagsFieldTags)$\n<$vars imageType={{$:/config/NewImageType}} textFieldTags={{$:/config/NewJournal/Tags}} tagsFieldTags={{$:/config/NewJournal/Tags!!tags}}>\n<$action-sendmessage $message=\"tm-new-tiddler\" type=<<get-type>> tags=<<get-tags>>/>\n</$vars>\n"
        },
        "$:/core/ui/Actions/new-journal": {
            "title": "$:/core/ui/Actions/new-journal",
            "tags": "$:/tags/Actions",
            "description": "create a new journal tiddler",
            "text": "\\define get-tags() $(textFieldTags)$ $(tagsFieldTags)$\n<$vars journalTitleTemplate={{$:/config/NewJournal/Title}} textFieldTags={{$:/config/NewJournal/Tags}} tagsFieldTags={{$:/config/NewJournal/Tags!!tags}} journalText={{$:/config/NewJournal/Text}}>\n<$wikify name=\"journalTitle\" text=\"\"\"<$macrocall $name=\"now\" format=<<journalTitleTemplate>>/>\"\"\">\n<$reveal type=\"nomatch\" state=<<journalTitle>> text=\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<get-tags>> text={{{ [<journalTitle>get[]] }}}/>\n</$reveal>\n<$reveal type=\"match\" state=<<journalTitle>> text=\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<get-tags>> text=<<journalText>>/>\n</$reveal>\n</$wikify>\n</$vars>\n"
        },
        "$:/core/ui/Actions/new-tiddler": {
            "title": "$:/core/ui/Actions/new-tiddler",
            "tags": "$:/tags/Actions",
            "description": "create a new empty tiddler",
            "text": "\\define get-tags() $(textFieldTags)$ $(tagsFieldTags)$\n<$vars textFieldTags={{$:/config/NewTiddler/Tags}} tagsFieldTags={{$:/config/NewTiddler/Tags!!tags}}>\n<$action-sendmessage $message=\"tm-new-tiddler\" tags=<<get-tags>>/>\n</$vars>\n"
        },
        "$:/core/ui/AdvancedSearch/Filter": {
            "title": "$:/core/ui/AdvancedSearch/Filter",
            "tags": "$:/tags/AdvancedSearch",
            "caption": "{{$:/language/Search/Filter/Caption}}",
            "text": "\\define lingo-base() $:/language/Search/\n\\define set-next-input-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab--1498284803\" tag=\"$:/tags/AdvancedSearch\" beforeafter=\"$beforeafter$\" defaultState=\"$:/core/ui/AdvancedSearch/System\" actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define cancel-search-actions() <$list filter=\"[{$:/temp/advancedsearch/input}!match{$:/temp/advancedsearch}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]\" />\"\"\"><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/advancedsearch}}/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/></$list>\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{  [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{  [<__tiddler__>get[text]] }}}/></$list></$list>\n\n<<lingo Filter/Hint>>\n\n<div class=\"tc-search tc-advanced-search\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=\"$:/temp/advancedsearch/input\" storeTitle=\"$:/temp/advancedsearch\" \n\t\trefreshTitle=\"$:/temp/advancedsearch/refresh\" selectionStateTitle=\"$:/temp/advancedsearch/selected-item\" type=\"search\" \n\t\ttag=\"input\" focus={{$:/config/Search/AutoFocus}} configTiddlerFilter=\"[[$:/temp/advancedsearch]]\" firstSearchFilterField=\"text\" \n\t\tinputAcceptActions=<<input-accept-actions>> inputAcceptVariantActions=<<input-accept-variant-actions>> \n\t\tinputCancelActions=<<cancel-search-actions>>/>\n</$keyboard>\n</$keyboard>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch/FilterButton]!has[draft.of]]\"><$transclude/></$list>\n</div>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$set name=\"resultCount\" value=\"\"\"<$count filter={{$:/temp/advancedsearch}}/>\"\"\">\n<div class=\"tc-search-results\">\n<<lingo Filter/Matches>>\n<$list filter={{$:/temp/advancedsearch}}>\n<span class={{{[<currentTiddler>addsuffix[-primaryList]] -[[$:/temp/advancedsearch/selected-item]get[text]] +[then[]else[tc-list-item-selected]] }}}>\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</span>\n</$list>\n</div>\n</$set>\n</$reveal>\n"
        },
        "$:/core/ui/AdvancedSearch/Filter/FilterButtons/clear": {
            "title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/clear",
            "tags": "$:/tags/AdvancedSearch/FilterButton",
            "text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<<cancel-search-actions>>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\".tc-advanced-search input\"\"\" />\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n"
        },
        "$:/core/ui/AdvancedSearch/Filter/FilterButtons/delete": {
            "title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/delete",
            "tags": "$:/tags/AdvancedSearch/FilterButton",
            "text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button popup=<<qualify \"$:/state/filterDeleteDropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/delete-button}}\n</$button>\n</$reveal>\n\n<$reveal state=<<qualify \"$:/state/filterDeleteDropdown\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<div class=\"tc-dropdown-item-plain\">\n<$set name=\"resultCount\" value=\"\"\"<$count filter={{$:/temp/advancedsearch}}/>\"\"\">\nAre you sure you wish to delete <<resultCount>> tiddler(s)?\n</$set>\n</div>\n<div class=\"tc-dropdown-item-plain\">\n<$button class=\"tc-btn\">\n<$action-deletetiddler $filter={{$:/temp/advancedsearch}}/>\nDelete these tiddlers\n</$button>\n</div>\n</div>\n</div>\n</$reveal>\n"
        },
        "$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown": {
            "title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown",
            "tags": "$:/tags/AdvancedSearch/FilterButton",
            "text": "<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/filterDropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n</$button>\n</span>\n\n<$reveal state=<<qualify \"$:/state/filterDropdown\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$linkcatcher actions=\"\"\"<$action-setfield $tiddler=\"$:/temp/advancedsearch\" text=<<navigateTo>>/><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text=<<navigateTo>>/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/><$action-sendmessage $message=\"tm-focus-selector\" $param='.tc-advanced-search input' />\"\"\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Filter]]\"><$link to={{!!filter}}><$transclude field=\"description\"/></$link>\n</$list>\n</div>\n</div>\n</$linkcatcher>\n</$set>\n</$reveal>\n"
        },
        "$:/core/ui/AdvancedSearch/Filter/FilterButtons/export": {
            "title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/export",
            "tags": "$:/tags/AdvancedSearch/FilterButton",
            "text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$macrocall $name=\"exportButton\" exportFilter={{$:/temp/advancedsearch}} lingoBase=\"$:/language/Buttons/ExportTiddlers/\"/>\n</$reveal>\n"
        },
        "$:/core/ui/AdvancedSearch/Shadows": {
            "title": "$:/core/ui/AdvancedSearch/Shadows",
            "tags": "$:/tags/AdvancedSearch",
            "caption": "{{$:/language/Search/Shadows/Caption}}",
            "first-search-filter": "[all[shadows]search<userInput>sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]]",
            "text": "\\define lingo-base() $:/language/Search/\n\n\\define set-next-input-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab--1498284803\" tag=\"$:/tags/AdvancedSearch\" beforeafter=\"$beforeafter$\" defaultState=\"$:/core/ui/AdvancedSearch/System\" actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define cancel-search-actions() <$list filter=\"[{$:/temp/advancedsearch}!match{$:/temp/advancedsearch/input}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]\" />\"\"\"><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/advancedsearch}}/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/></$list><$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\".tc-advanced-search input\"\"\"/>\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{  [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{  [<__tiddler__>get[text]] }}}/></$list></$list>\n\n<<lingo Shadows/Hint>>\n\n<div class=\"tc-search\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=\"$:/temp/advancedsearch/input\" storeTitle=\"$:/temp/advancedsearch\"\n\t\trefreshTitle=\"$:/temp/advancedsearch/refresh\" selectionStateTitle=\"$:/temp/advancedsearch/selected-item\" type=\"search\"\n\t\ttag=\"input\" focus={{$:/config/Search/AutoFocus}} configTiddlerFilter=\"[[$:/core/ui/AdvancedSearch/Shadows]]\"\n\t\tinputCancelActions=<<cancel-search-actions>> inputAcceptActions=<<input-accept-actions>> \n\t\tinputAcceptVariantActions=<<input-accept-variant-actions>>  filterMinLength={{$:/config/Search/MinLength}}/>\n</$keyboard>\n</$keyboard>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<<cancel-search-actions>>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[all[shadows]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]]\"/>\"\"\">\n\n<div class=\"tc-search-results\">\n\n<<lingo Shadows/Matches>>\n\n<$list filter=\"[all[shadows]search{$:/temp/advancedsearch}sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]]\">\n<span class={{{[<currentTiddler>addsuffix[-primaryList]] -[[$:/temp/advancedsearch/selected-item]get[text]] +[then[]else[tc-list-item-selected]] }}}>\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</span>\n</$list>\n\n</div>\n\n</$set>\n\n</$list>\n\n</$reveal>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"match\" text=\"\">\n\n</$reveal>\n"
        },
        "$:/core/ui/AdvancedSearch/Standard": {
            "title": "$:/core/ui/AdvancedSearch/Standard",
            "tags": "$:/tags/AdvancedSearch",
            "caption": "{{$:/language/Search/Standard/Caption}}",
            "text": "\\define lingo-base() $:/language/Search/\n\\define set-next-input-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab--1498284803\" tag=\"$:/tags/AdvancedSearch\" beforeafter=\"$beforeafter$\" defaultState=\"$:/core/ui/AdvancedSearch/System\" actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define next-search-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab/search-results/advancedsearch\" tag=\"$:/tags/SearchResults\" beforeafter=\"$beforeafter$\" defaultState={{$:/config/SearchResults/Default}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/standard/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define cancel-search-actions() <$list filter=\"[{$:/temp/advancedsearch}!match{$:/temp/advancedsearch/input}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]\" />\"\"\"><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/advancedsearch}}/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/></$list><$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\".tc-advanced-search input\"\"\"/>\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{  [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{  [<__tiddler__>get[text]] }}}/></$list></$list>\n\n<<lingo Standard/Hint>>\n\n<div class=\"tc-search\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$keyboard key=\"shift-alt-Right\" actions=<<next-search-tab>>>\n<$keyboard key=\"shift-alt-Left\" actions=<<next-search-tab \"before\">>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=\"$:/temp/advancedsearch/input\" storeTitle=\"$:/temp/advancedsearch\"\n\t\trefreshTitle=\"$:/temp/advancedsearch/refresh\" selectionStateTitle=\"$:/temp/advancedsearch/selected-item\" type=\"search\"\n\t\ttag=\"input\" focus={{$:/config/Search/AutoFocus}} inputCancelActions=<<cancel-search-actions>> \n\t\tinputAcceptActions=<<input-accept-actions>> inputAcceptVariantActions=<<input-accept-variant-actions>> \n\t\tconfigTiddlerFilter=\"[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]\"\n\t\tfilterMinLength={{$:/config/Search/MinLength}}/>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<<cancel-search-actions>>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$vars userInput={{{ [[$:/temp/advancedsearch]get[text]] }}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}} searchListState=\"$:/temp/advancedsearch/selected-item\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]]\" emptyMessage=\"\"\"\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\">\n<$transclude/>\n</$list>\n\"\"\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\" default={{$:/config/SearchResults/Default}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/standard/currentTab\" text=<<currentTab>>/>\"\"\" explicitState=\"$:/state/tab/search-results/advancedsearch\" />\n</$list>\n</$vars>\n</$list>\n</$reveal>\n"
        },
        "$:/core/ui/AdvancedSearch/System": {
            "title": "$:/core/ui/AdvancedSearch/System",
            "tags": "$:/tags/AdvancedSearch",
            "caption": "{{$:/language/Search/System/Caption}}",
            "first-search-filter": "[is[system]search<userInput>sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]] -[[$:/temp/advancedsearch/selected-item]]",
            "text": "\\define lingo-base() $:/language/Search/\n\\define set-next-input-tab(beforeafter:\"after\",stateTitle,tag,defaultState,currentTabTiddler) <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab--1498284803\" tag=\"$:/tags/AdvancedSearch\" beforeafter=\"$beforeafter$\" defaultState=\"$:/core/ui/AdvancedSearch/System\" actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define cancel-search-actions() <$list filter=\"[{$:/temp/advancedsearch}!match{$:/temp/advancedsearch/input}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]\" />\"\"\"><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/advancedsearch}}/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/></$list><$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\".tc-advanced-search input\"\"\"/>\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{  [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{  [<__tiddler__>get[text]] }}}/></$list></$list>\n\n<<lingo System/Hint>>\n\n<div class=\"tc-search\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=\"$:/temp/advancedsearch/input\" storeTitle=\"$:/temp/advancedsearch\"\n\t\trefreshTitle=\"$:/temp/advancedsearch/refresh\" selectionStateTitle=\"$:/temp/advancedsearch/selected-item\"\n\t\ttype=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}} configTiddlerFilter=\"[[$:/core/ui/AdvancedSearch/System]]\"\n\t\tinputCancelActions=<<cancel-search-actions>> inputAcceptActions=<<input-accept-actions>> \n\t\tinputAcceptVariantActions=<<input-accept-variant-actions>> filterMinLength={{$:/config/Search/MinLength}}/>\n</$keyboard>\n</$keyboard>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<<cancel-search-actions>>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[is[system]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]] -[[$:/temp/advancedsearch/selected-item]]\"/>\"\"\">\n\n<div class=\"tc-search-results\">\n\n<<lingo System/Matches>>\n\n<$list filter=\"[is[system]search{$:/temp/advancedsearch}sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]] -[[$:/temp/advancedsearch/selected-item]]\">\n<span class={{{[<currentTiddler>addsuffix[-primaryList]] -[[$:/temp/advancedsearch/selected-item]get[text]] +[then[]else[tc-list-item-selected]] }}}>\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</span>\n</$list>\n\n</div>\n\n</$set>\n\n</$list>\n\n</$reveal>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"match\" text=\"\">\n\n</$reveal>\n"
        },
        "$:/AdvancedSearch": {
            "title": "$:/AdvancedSearch",
            "icon": "$:/core/images/advanced-search-button",
            "color": "#bbb",
            "text": "<div class=\"tc-advanced-search\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch]!has[draft.of]]\" default=\"$:/core/ui/AdvancedSearch/System\" actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/currentTab\" text=<<currentTab>>/>\"\"\" explicitState=\"$:/state/tab--1498284803\"/>\n</div>\n"
        },
        "$:/core/ui/AlertTemplate": {
            "title": "$:/core/ui/AlertTemplate",
            "text": "<div class=\"tc-alert\">\n<div class=\"tc-alert-toolbar\">\n<$button class=\"tc-btn-invisible\"><$action-deletetiddler $tiddler=<<currentTiddler>>/>{{$:/core/images/cancel-button}}</$button>\n</div>\n<div class=\"tc-alert-subtitle\">\n<$wikify name=\"format\" text=<<lingo Tiddler/DateFormat>>>\n<$view field=\"component\"/> - <$view field=\"modified\" format=\"date\" template=<<format>>/> <$reveal type=\"nomatch\" state=\"!!count\" text=\"\"><span class=\"tc-alert-highlight\">({{$:/language/Count}}: <$view field=\"count\"/>)</span></$reveal>\n</$wikify>\n</div>\n<div class=\"tc-alert-body\">\n\n<$transclude/>\n\n</div>\n</div>\n"
        },
        "$:/core/ui/BinaryWarning": {
            "title": "$:/core/ui/BinaryWarning",
            "text": "\\define lingo-base() $:/language/BinaryWarning/\n<<lingo Prompt>>\n"
        },
        "$:/core/ui/Components/plugin-info": {
            "title": "$:/core/ui/Components/plugin-info",
            "text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n\\define popup-state-macro()\n$(qualified-state)$-$(currentTiddler)$\n\\end\n\n\\define tabs-state-macro()\n$(popup-state)$-$(pluginInfoType)$\n\\end\n\n\\define plugin-icon-title()\n$(currentTiddler)$/icon\n\\end\n\n\\define plugin-disable-title()\n$:/config/Plugins/Disabled/$(currentTiddler)$\n\\end\n\n\\define plugin-table-body(type,disabledMessage,default-popup-state)\n<div class=\"tc-plugin-info-chunk tc-plugin-info-toggle\">\n<$reveal type=\"nomatch\" state=<<popup-state>> text=\"yes\" default=\"\"\"$default-popup-state$\"\"\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"yes\">\n{{$:/core/images/chevron-right}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<popup-state>> text=\"yes\" default=\"\"\"$default-popup-state$\"\"\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"no\">\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-icon\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<plugin-icon-title>>>\n<$transclude tiddler=\"$:/core/images/plugin-generic-$type$\"/>\n</$transclude>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-description\">\n<h1>\n''<$text text={{{ [<currentTiddler>get[name]] ~[<currentTiddler>split[/]last[1]] }}}/>'': <$view field=\"description\"><$view field=\"title\"/></$view> $disabledMessage$\n</h1>\n<h2>\n<$view field=\"title\"/>\n</h2>\n<h2>\n<div><em><$view field=\"version\"/></em></div>\n</h2>\n</div>\n\\end\n\n\\define plugin-info(type,default-popup-state)\n<$set name=\"popup-state\" value=<<popup-state-macro>>>\n<$reveal type=\"nomatch\" state=<<plugin-disable-title>> text=\"yes\">\n<$link to={{!!title}} class=\"tc-plugin-info\">\n<<plugin-table-body type:\"$type$\" default-popup-state:\"\"\"$default-popup-state$\"\"\">>\n</$link>\n</$reveal>\n<$reveal type=\"match\" state=<<plugin-disable-title>> text=\"yes\">\n<$link to={{!!title}} class=\"tc-plugin-info tc-plugin-info-disabled\">\n<<plugin-table-body type:\"$type$\" default-popup-state:\"\"\"$default-popup-state$\"\"\" disabledMessage:\"<$macrocall $name='lingo' title='Disabled/Status'/>\">>\n</$link>\n</$reveal>\n<$reveal type=\"match\" text=\"yes\" state=<<popup-state>> default=\"\"\"$default-popup-state$\"\"\">\n<div class=\"tc-plugin-info-dropdown\">\n<div class=\"tc-plugin-info-dropdown-body\">\n<$list filter=\"[all[current]] -[[$:/core]]\">\n<div style=\"float:right;\">\n<$reveal type=\"nomatch\" state=<<plugin-disable-title>> text=\"yes\">\n<$button set=<<plugin-disable-title>> setTo=\"yes\" tooltip={{$:/language/ControlPanel/Plugins/Disable/Hint}} aria-label={{$:/language/ControlPanel/Plugins/Disable/Caption}}>\n<<lingo Disable/Caption>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<plugin-disable-title>> text=\"yes\">\n<$button set=<<plugin-disable-title>> setTo=\"no\" tooltip={{$:/language/ControlPanel/Plugins/Enable/Hint}} aria-label={{$:/language/ControlPanel/Plugins/Enable/Caption}}>\n<<lingo Enable/Caption>>\n</$button>\n</$reveal>\n</div>\n</$list>\n<$set name=\"tabsList\" filter=\"[<currentTiddler>list[]] contents\">\n<$macrocall $name=\"tabs\" state=<<tabs-state-macro>> tabsList=<<tabsList>> default={{{ [enlist<tabsList>] }}} template=\"$:/core/ui/PluginInfo\"/>\n</$set>\n</div>\n</div>\n</$reveal>\n</$set>\n\\end\n\n<$macrocall $name=\"plugin-info\" type=<<plugin-type>> default-popup-state=<<default-popup-state>>/>\n"
        },
        "$:/core/ui/Components/tag-link": {
            "title": "$:/core/ui/Components/tag-link",
            "text": "<$link>\n<$set name=\"backgroundColor\" value={{!!color}}>\n<span style=<<tag-styles>> class=\"tc-tag-label\">\n<$view field=\"title\" format=\"text\"/>\n</span>\n</$set>\n</$link>"
        },
        "$:/core/ui/ControlPanel/Advanced": {
            "title": "$:/core/ui/ControlPanel/Advanced",
            "tags": "$:/tags/ControlPanel/Info",
            "caption": "{{$:/language/ControlPanel/Advanced/Caption}}",
            "text": "{{$:/language/ControlPanel/Advanced/Hint}}\n\n<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Advanced]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/TiddlerFields\" explicitState=\"$:/state/tab--959111941\"/>\n</div>\n"
        },
        "$:/core/ui/ControlPanel/Appearance": {
            "title": "$:/core/ui/ControlPanel/Appearance",
            "tags": "$:/tags/ControlPanel",
            "caption": "{{$:/language/ControlPanel/Appearance/Caption}}",
            "text": "{{$:/language/ControlPanel/Appearance/Hint}}\n\n<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Appearance]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Theme\" explicitState=\"$:/state/tab--1963855381\"/>\n</div>\n"
        },
        "$:/core/ui/ControlPanel/Basics": {
            "title": "$:/core/ui/ControlPanel/Basics",
            "tags": "$:/tags/ControlPanel/Info",
            "caption": "{{$:/language/ControlPanel/Basics/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Basics/\n\n\\define show-filter-count(filter)\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $value=\"\"\"$filter$\"\"\"/>\n<$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" $value=\"\"\"$filter$\"\"\"/>\n<$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/>\n<$action-setfield $tiddler=\"$:/state/tab--1498284803\" $value=\"$:/core/ui/AdvancedSearch/Filter\"/>\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=\".tc-advanced-search input\"/>\n''<$count filter=\"\"\"$filter$\"\"\"/>''\n{{$:/core/images/advanced-search-button}}\n</$button>\n\\end\n\n|<<lingo Version/Prompt>> |''<<version>>'' |\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/status/UserName\"><<lingo Username/Prompt>></$link> |<$edit-text tiddler=\"$:/status/UserName\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/AnimationDuration\"><<lingo AnimDuration/Prompt>></$link> |<$edit-text tiddler=\"$:/config/AnimationDuration\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\" class=\"tc-edit-texteditor\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n|<$link to=\"$:/language/DefaultNewTiddlerTitle\"><<lingo NewTiddler/Title/Prompt>></$link> |<$edit-text tiddler=\"$:/language/DefaultNewTiddlerTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/NewJournal/Title\"><<lingo NewJournal/Title/Prompt>></$link> |<$edit-text tiddler=\"$:/config/NewJournal/Title\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/NewJournal/Text\"><<lingo NewJournal/Text/Prompt>></$link> |<$edit tiddler=\"$:/config/NewJournal/Text\" tag=\"textarea\" class=\"tc-edit-texteditor\" default=\"\"/> |\n|<$link to=\"$:/config/NewTiddler/Tags\"><<lingo NewTiddler/Tags/Prompt>></$link> |<$vars currentTiddler=\"$:/config/NewTiddler/Tags\" tagField=\"text\">{{||$:/core/ui/EditTemplate/tags}}<$list filter=\"[<currentTiddler>tags[]] +[limit[1]]\" variable=\"ignore\"><$button tooltip={{$:/language/ControlPanel/Basics/RemoveTags/Hint}}><<lingo RemoveTags>><$action-listops $tiddler=<<currentTiddler>> $field=\"text\" $subfilter={{{ [<currentTiddler>get[tags]] }}}/><$action-setfield $tiddler=<<currentTiddler>> tags=\"\"/></$button></$list></$vars> |\n|<$link to=\"$:/config/NewJournal/Tags\"><<lingo NewJournal/Tags/Prompt>></$link> |<$vars currentTiddler=\"$:/config/NewJournal/Tags\" tagField=\"text\">{{||$:/core/ui/EditTemplate/tags}}<$list filter=\"[<currentTiddler>tags[]] +[limit[1]]\" variable=\"ignore\"><$button tooltip={{$:/language/ControlPanel/Basics/RemoveTags/Hint}}><<lingo RemoveTags>><$action-listops $tiddler=<<currentTiddler>> $field=\"text\" $subfilter={{{ [<currentTiddler>get[tags]] }}}/><$action-setfield $tiddler=<<currentTiddler>> tags=\"\"/></$button></$list></$vars> |\n|<$link to=\"$:/config/AutoFocus\"><<lingo AutoFocus/Prompt>></$link> |{{$:/snippets/minifocusswitcher}} |\n|<<lingo Language/Prompt>> |{{$:/snippets/minilanguageswitcher}} |\n|<<lingo Tiddlers/Prompt>> |<<show-filter-count \"[!is[system]sort[title]]\">> |\n|<<lingo Tags/Prompt>> |<<show-filter-count \"[tags[]sort[title]]\">> |\n|<<lingo SystemTiddlers/Prompt>> |<<show-filter-count \"[is[system]sort[title]]\">> |\n|<<lingo ShadowTiddlers/Prompt>> |<<show-filter-count \"[all[shadows]sort[title]]\">> |\n|<<lingo OverriddenShadowTiddlers/Prompt>> |<<show-filter-count \"[is[tiddler]is[shadow]sort[title]]\">> |\n"
        },
        "$:/core/ui/ControlPanel/EditorTypes": {
            "title": "$:/core/ui/ControlPanel/EditorTypes",
            "tags": "$:/tags/ControlPanel/Advanced",
            "caption": "{{$:/language/ControlPanel/EditorTypes/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/EditorTypes/\n\n<<lingo Hint>>\n\n<table>\n<tbody>\n<tr>\n<th><<lingo Type/Caption>></th>\n<th><<lingo Editor/Caption>></th>\n</tr>\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/config/EditorTypeMappings/]sort[title]]\">\n<tr>\n<td>\n<$link>\n<$list filter=\"[all[current]removeprefix[$:/config/EditorTypeMappings/]]\">\n<$text text={{!!title}}/>\n</$list>\n</$link>\n</td>\n<td>\n<$view field=\"text\"/>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
        },
        "$:/core/ui/ControlPanel/Info": {
            "title": "$:/core/ui/ControlPanel/Info",
            "tags": "$:/tags/ControlPanel",
            "caption": "{{$:/language/ControlPanel/Info/Caption}}",
            "text": "{{$:/language/ControlPanel/Info/Hint}}\n\n<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Info]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Basics\" explicitState=\"$:/state/tab--2112689675\"/>\n</div>\n"
        },
        "$:/core/ui/ControlPanel/KeyboardShortcuts": {
            "title": "$:/core/ui/ControlPanel/KeyboardShortcuts",
            "tags": "$:/tags/ControlPanel",
            "caption": "{{$:/language/ControlPanel/KeyboardShortcuts/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/KeyboardShortcuts/\n\n\\define new-shortcut(title)\n<div class=\"tc-dropdown-item-plain\">\n<$edit-shortcut tiddler=\"$title$\" placeholder={{$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt}} focus=\"true\" style=\"width:auto;\"/> <$button>\n<<lingo Add/Caption>>\n<$action-listops\n\t$tiddler=\"$(shortcutTitle)$\"\n\t$field=\"text\"\n\t$subfilter=\"[{$title$}]\"\n/>\n<$action-deletetiddler\n\t$tiddler=\"$title$\"\n/>\n</$button>\n</div>\n\\end\n\n\\define shortcut-list-item(caption)\n<td>\n</td>\n<td style=\"text-align:right;font-size:0.7em;\">\n<<lingo Platform/$caption$>>\n</td>\n<td>\n<div style=\"position:relative;\">\n<$button popup=<<qualify \"$:/state/dropdown/$(shortcutTitle)$\">> class=\"tc-btn-invisible\">\n{{$:/core/images/edit-button}}\n</$button>\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts={{$(shortcutTitle)$}} prefix=\"<kbd>\" separator=\"</kbd> <kbd>\" suffix=\"</kbd>\"/>\n\n<$reveal state=<<qualify \"$:/state/dropdown/$(shortcutTitle)$\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown tc-popup-keep\">\n<$list filter=\"[list[$(shortcutTitle)$!!text]sort[title]]\" variable=\"shortcut\" emptyMessage=\"\"\"\n<div class=\"tc-dropdown-item-plain\">\n//<<lingo NoShortcuts/Caption>>//\n</div>\n\"\"\">\n<div class=\"tc-dropdown-item-plain\">\n<$button class=\"tc-btn-invisible\" tooltip={{$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint}}>\n<$action-listops\n\t$tiddler=\"$(shortcutTitle)$\"\n\t$field=\"text\"\n\t$subfilter=\"+[remove<shortcut>]\"\n/>\n<small>{{$:/core/images/close-button}}</small>\n</$button>\n<kbd>\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts=<<shortcut>>/>\n</kbd>\n</div>\n</$list>\n<hr/>\n<$macrocall $name=\"new-shortcut\" title=<<qualify \"$:/state/new-shortcut/$(shortcutTitle)$\">>/>\n</div>\n</div>\n</$reveal>\n</div>\n</td>\n\\end\n\n\\define shortcut-list(caption,prefix)\n<tr>\n<$list filter=\"[[$prefix$$(shortcutName)$]]\" variable=\"shortcutTitle\">\n<<shortcut-list-item \"$caption$\">>\n</$list>\n</tr>\n\\end\n\n\\define shortcut-editor()\n<<shortcut-list \"All\" \"$:/config/shortcuts/\">>\n<<shortcut-list \"Mac\" \"$:/config/shortcuts-mac/\">>\n<<shortcut-list \"NonMac\" \"$:/config/shortcuts-not-mac/\">>\n<<shortcut-list \"Linux\" \"$:/config/shortcuts-linux/\">>\n<<shortcut-list \"NonLinux\" \"$:/config/shortcuts-not-linux/\">>\n<<shortcut-list \"Windows\" \"$:/config/shortcuts-windows/\">>\n<<shortcut-list \"NonWindows\" \"$:/config/shortcuts-not-windows/\">>\n\\end\n\n\\define shortcut-preview()\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts={{$(shortcutPrefix)$$(shortcutName)$}} prefix=\"<kbd>\" separator=\"</kbd> <kbd>\" suffix=\"</kbd>\"/>\n\\end\n\n\\define shortcut-item-inner()\n<tr>\n<td>\n<$reveal type=\"nomatch\" state=<<dropdownStateTitle>> text=\"open\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield\n\t$tiddler=<<dropdownStateTitle>>\n\t$value=\"open\"\n/>\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<dropdownStateTitle>> text=\"open\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield\n\t$tiddler=<<dropdownStateTitle>>\n\t$value=\"close\"\n/>\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n''<$text text=<<shortcutName>>/>''\n</td>\n<td>\n<$transclude tiddler=\"$:/config/ShortcutInfo/$(shortcutName)$\"/>\n</td>\n<td>\n<$list filter=\"$:/config/shortcuts/ $:/config/shortcuts-mac/ $:/config/shortcuts-not-mac/ $:/config/shortcuts-linux/ $:/config/shortcuts-not-linux/ $:/config/shortcuts-windows/ $:/config/shortcuts-not-windows/\" variable=\"shortcutPrefix\">\n<<shortcut-preview>>\n</$list>\n</td>\n</tr>\n<$set name=\"dropdownState\" value={{$(dropdownStateTitle)$}}>\n<$list filter=\"[<dropdownState>match[open]]\" variable=\"listItem\">\n<<shortcut-editor>>\n</$list>\n</$set>\n\\end\n\n\\define shortcut-item()\n<$set name=\"dropdownStateTitle\" value=<<qualify \"$:/state/dropdown/keyboardshortcut/$(shortcutName)$\">>>\n<<shortcut-item-inner>>\n</$set>\n\\end\n\n<table>\n<tbody>\n<$list filter=\"[all[shadows+tiddlers]removeprefix[$:/config/ShortcutInfo/]]\" variable=\"shortcutName\">\n<<shortcut-item>>\n</$list>\n</tbody>\n</table>\n"
        },
        "$:/core/ui/ControlPanel/LoadedModules": {
            "title": "$:/core/ui/ControlPanel/LoadedModules",
            "tags": "$:/tags/ControlPanel/Advanced",
            "caption": "{{$:/language/ControlPanel/LoadedModules/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/\n<<lingo LoadedModules/Hint>>\n\n{{$:/snippets/modules}}\n"
        },
        "$:/core/ui/ControlPanel/Modals/AddPlugins": {
            "title": "$:/core/ui/ControlPanel/Modals/AddPlugins",
            "subtitle": "{{$:/core/images/download-button}} {{$:/language/ControlPanel/Plugins/Add/Caption}}",
            "text": "\\define install-plugin-actions()\n<$action-sendmessage $message=\"tm-load-plugin-from-library\" url={{!!url}} title={{$(assetInfo)$!!original-title}}/>\n<$set name=\"url\" value={{!!url}}>\n<$set name=\"currentTiddler\" value=<<assetInfo>>>\n<$list filter=\"[enlist{!!dependents}] [{!!parent-plugin}] +[sort[name]]\" variable=\"dependency\">\n<$action-sendmessage $message=\"tm-load-plugin-from-library\" url=<<url>> title=<<dependency>>/>\n</$list>\n</$set>\n</$set>\n\\end\n\n\\define install-plugin-button()\n<div>\n<$set name=\"libraryVersion\" value={{{ [<assetInfo>get[version]] }}}>\n<$set name=\"installedVersion\" value={{{ [<assetInfo>get[original-title]get[version]] }}}>\n<$set name=\"reinstall-type\" value={{{ [<libraryVersion>compare:version:eq<installedVersion>then[tc-reinstall]] [<libraryVersion>compare:version:gt<installedVersion>then[tc-reinstall-upgrade]] [<libraryVersion>compare:version:lt<installedVersion>then[tc-reinstall-downgrade]] }}}>\n<$button actions=<<install-plugin-actions>> class={{{ [<assetInfo>get[original-title]has[version]then<reinstall-type>] tc-btn-invisible tc-install-plugin +[join[ ]] }}}>\n{{$:/core/images/download-button}}\n<$list filter=\"[<assetInfo>get[original-title]get[version]]\" variable=\"ignore\" emptyMessage=\"{{$:/language/ControlPanel/Plugins/Install/Caption}}\">\n<$list filter=\"[<libraryVersion>compare:version:gt<installedVersion>]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$list filter=\"[<libraryVersion>compare:version:lt<installedVersion>]\" variable=\"ignore\" emptyMessage=\"{{$:/language/ControlPanel/Plugins/Reinstall/Caption}}\">\n{{$:/language/ControlPanel/Plugins/Downgrade/Caption}}\n</$list>\n\"\"\">\n{{$:/language/ControlPanel/Plugins/Update/Caption}}\n</$list>\n</$list>\n</$button>\n<div>\n</div>\n<$reveal stateTitle=<<assetInfo>> stateField=\"requires-reload\" type=\"match\" text=\"yes\">{{$:/language/ControlPanel/Plugins/PluginWillRequireReload}}</$reveal>\n</$set>\n</$set>\n</$set>\n</div>\n\\end\n\n\\define popup-state-macro()\n$:/state/add-plugin-info/$(connectionTiddler)$/$(assetInfo)$\n\\end\n\n\\define display-plugin-info(type)\n<$set name=\"popup-state\" value=<<popup-state-macro>>>\n<div class=\"tc-plugin-info\">\n<div class=\"tc-plugin-info-chunk tc-plugin-info-toggle\">\n<$reveal type=\"nomatch\" state=<<popup-state>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"yes\">\n{{$:/core/images/chevron-right}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<popup-state>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"no\">\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-icon\">\n<$list filter=\"[<assetInfo>has[icon]]\" emptyMessage=\"\"\"<$transclude tiddler=\"$:/core/images/plugin-generic-$type$\"/>\"\"\">\n<img src={{$(assetInfo)$!!icon}}/>\n</$list>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-description\">\n<h1><strong><$text text={{{ [<assetInfo>get[name]] ~[<assetInfo>get[original-title]split[/]last[1]] }}}/></strong>: <$view tiddler=<<assetInfo>> field=\"description\"/></h1>\n<h2><$view tiddler=<<assetInfo>> field=\"original-title\"/></h2>\n<div><em><$view tiddler=<<assetInfo>> field=\"version\"/></em></div>\n<$list filter=\"[<assetInfo>get[original-title]get[version]]\" variable=\"installedVersion\"><div><em>{{$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint}}</em></div></$list>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-buttons\">\n<<install-plugin-button>>\n</div>\n</div>\n<$set name=\"original-title\" value={{{ [<assetInfo>get[original-title]] }}}>\n<$reveal type=\"match\" text=\"yes\" state=<<popup-state>>>\n<div class=\"tc-plugin-info-dropdown\">\n<$list filter=\"[enlist{!!dependents}] [<currentTiddler>get[parent-plugin]] +[limit[1]] ~[<assetInfo>get[original-title]!is[tiddler]]\" variable=\"ignore\">\n<div class=\"tc-plugin-info-dropdown-message\">\n<$list filter=\"[<assetInfo>get[original-title]!is[tiddler]]\">\n{{$:/language/ControlPanel/Plugins/NotInstalled/Hint}}\n</$list>\n<$set name=\"currentTiddler\" value=<<assetInfo>>>\n<$list filter=\"[enlist{!!dependents}] [<currentTiddler>get[parent-plugin]] +[limit[1]]\" variable=\"ignore\">\n<div>\n{{$:/language/ControlPanel/Plugins/AlsoRequires}}\n<$list filter=\"[enlist{!!dependents}] [{!!parent-plugin}] +[sort[name]]\" variable=\"dependency\">\n<$text text=<<dependency>>/>\n</$list>\n</div>\n</$list>\n</$set>\n</div>\n</$list>\n<div class=\"tc-plugin-info-dropdown-body\">\n<$transclude tiddler=<<assetInfo>> field=\"readme\" mode=\"block\"/>\n</div>\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>limit[1]]\" variable=\"ignore\">\n<div class=\"tc-plugin-info-sub-plugins\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>sort[name]]\" variable=\"assetInfo\">\n<<display-plugin-info \"$type$\">>\n</$list>\n</div>\n</$list>\n</div>\n</$reveal>\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>limit[1]]\" variable=\"ignore\">\n<$reveal type=\"nomatch\" text=\"yes\" state=<<popup-state>> tag=\"div\" class=\"tc-plugin-info-sub-plugin-indicator\">\n<$wikify name=\"count\" text=\"\"\"<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>]\"/>\"\"\">\n<$button class=\"tc-btn-invisible\" set=<<popup-state>> setTo=\"yes\">\n{{$:/language/ControlPanel/Plugins/SubPluginPrompt}}\n</$button>\n</$wikify>\n</$reveal>\n</$list>\n</$set>\n</$set>\n\\end\n\n\\define load-plugin-library-button()\n<$list filter=\"[<currentTiddler>get[enabled]else[yes]match[yes]]\" variable=\"ignore\">\n<$button class=\"tc-btn-big-green\">\n<$action-sendmessage $message=\"tm-load-plugin-library\" url={{!!url}} infoTitlePrefix=\"$:/temp/RemoteAssetInfo/\"/>\n{{$:/core/images/chevron-right}} {{$:/language/ControlPanel/Plugins/OpenPluginLibrary}}\n</$button>\n</$list>\n\\end\n\n\\define display-server-assets(type)\n{{$:/language/Search/Search}}: <$edit-text tiddler=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" default=\"\" type=\"search\" tag=\"input\"/>\n<$reveal state=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n<div class=\"tc-plugin-library-listing\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]search:author,description,original-title,readme,title{$:/temp/RemoteAssetSearch/$(currentTiddler)$}sort[name]]\" variable=\"assetInfo\">\n<$list filter=\"[[$:/temp/RemoteAssetSearch/$(currentTiddler)$]has[text]] ~[<assetInfo>!has[parent-plugin]]\" variable=\"ignore\"><!-- Hide sub-plugins if we're not searching -->\n<<display-plugin-info \"$type$\">>\n</$list>\n</$list>\n</div>\n\\end\n\n\\define display-server-connection()\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/ServerConnection]suffix{!!url}]\" variable=\"connectionTiddler\" emptyMessage=<<load-plugin-library-button>>>\n\n<$set name=\"transclusion\" value=<<connectionTiddler>>>\n\n<<tabs \"[[$:/core/ui/ControlPanel/Plugins/Add/Updates]] [[$:/core/ui/ControlPanel/Plugins/Add/Plugins]] [[$:/core/ui/ControlPanel/Plugins/Add/Themes]] [[$:/core/ui/ControlPanel/Plugins/Add/Languages]]\" \"$:/core/ui/ControlPanel/Plugins/Add/Plugins\">>\n\n</$set>\n\n</$list>\n\\end\n\n\\define close-library-button()\n<$reveal type='nomatch' state='$:/temp/ServerConnection/$(PluginLibraryURL)$' text=''>\n<$button class='tc-btn-big-green'>\n<$action-sendmessage $message=\"tm-unload-plugin-library\" url={{!!url}}/>\n{{$:/core/images/chevron-left}} {{$:/language/ControlPanel/Plugins/ClosePluginLibrary}}\n<$action-deletetiddler $filter=\"[prefix[$:/temp/ServerConnection/$(PluginLibraryURL)$]][prefix[$:/temp/RemoteAssetInfo/$(PluginLibraryURL)$]]\"/>\n</$button>\n</$reveal>\n\\end\n\n\\define plugin-library-listing()\n<div class=\"tc-tab-set\">\n<$set name=\"defaultTab\" value={{{ [all[tiddlers+shadows]tag[$:/tags/PluginLibrary]] }}}>\n<div class=\"tc-tab-buttons\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/PluginLibrary]]\">\n<$button set=<<qualify \"$:/state/addplugins/tab\">> setTo=<<currentTiddler>> default=<<defaultTab>> selectedClass=\"tc-tab-selected\">\n<$set name=\"tv-wikilinks\" value=\"no\">\n<$transclude field=\"caption\"/>\n</$set>\n</$button>\n</$list>\n</div>\n<div class=\"tc-tab-divider\"/>\n<div class=\"tc-tab-content\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/PluginLibrary]]\">\n<$reveal type=\"match\" state=<<qualify \"$:/state/addplugins/tab\">> text=<<currentTiddler>> default=<<defaultTab>>>\n<h2><$link><$transclude field=\"caption\"><$view field=\"title\"/></$transclude></$link></h2>\n//<$view field=\"url\"/>//\n<$transclude mode=\"block\"/>\n<$set name=PluginLibraryURL value={{!!url}}>\n<<close-library-button>>\n</$set>\n<<display-server-connection>>\n</$reveal>\n</$list>\n</div>\n</$set>\n</div>\n\\end\n\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<div>\n<<plugin-library-listing>>\n</div>\n"
        },
        "$:/core/ui/ControlPanel/Palette": {
            "title": "$:/core/ui/ControlPanel/Palette",
            "tags": "$:/tags/ControlPanel/Appearance",
            "caption": "{{$:/language/ControlPanel/Palette/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Palette/\n\n{{$:/snippets/paletteswitcher}}\n\n<$reveal type=\"nomatch\" state=\"$:/state/ShowPaletteEditor\" text=\"yes\">\n\n<$button set=\"$:/state/ShowPaletteEditor\" setTo=\"yes\"><<lingo ShowEditor/Caption>></$button>\n\n</$reveal>\n\n<$reveal type=\"match\" state=\"$:/state/ShowPaletteEditor\" text=\"yes\">\n\n<$button set=\"$:/state/ShowPaletteEditor\" setTo=\"no\"><<lingo HideEditor/Caption>></$button>\n{{$:/PaletteManager}}\n\n</$reveal>\n\n"
        },
        "$:/core/ui/ControlPanel/Parsing": {
            "title": "$:/core/ui/ControlPanel/Parsing",
            "tags": "$:/tags/ControlPanel/Advanced",
            "caption": "{{$:/language/ControlPanel/Parsing/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Parsing/\n\n\\define toggle(Type)\n<$checkbox\ntiddler=\"\"\"$:/config/WikiParserRules/$Type$/$(rule)$\"\"\"\nfield=\"text\"\nchecked=\"enable\"\nunchecked=\"disable\"\ndefault=\"enable\">\n<<rule>>\n</$checkbox>\n\\end\n\n\\define rules(type,Type)\n<$list filter=\"[wikiparserrules[$type$]]\" variable=\"rule\">\n<dd><<toggle $Type$>></dd>\n</$list>\n\\end\n\n<<lingo Hint>>\n\n<dl>\n<dt><<lingo Pragma/Caption>></dt>\n<<rules pragma Pragma>>\n<dt><<lingo Inline/Caption>></dt>\n<<rules inline Inline>>\n<dt><<lingo Block/Caption>></dt>\n<<rules block Block>>\n</dl>"
        },
        "$:/core/ui/ControlPanel/Plugins/Add/Languages": {
            "title": "$:/core/ui/ControlPanel/Plugins/Add/Languages",
            "caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[language]]\"/>)",
            "text": "<<display-server-assets language>>\n"
        },
        "$:/core/ui/ControlPanel/Plugins/Add/Plugins": {
            "title": "$:/core/ui/ControlPanel/Plugins/Add/Plugins",
            "caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}}  (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[plugin]]\"/>)",
            "text": "<<display-server-assets plugin>>\n"
        },
        "$:/core/ui/ControlPanel/Plugins/Add/Themes": {
            "title": "$:/core/ui/ControlPanel/Plugins/Add/Themes",
            "caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}}  (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[theme]]\"/>)",
            "text": "<<display-server-assets theme>>\n"
        },
        "$:/core/ui/ControlPanel/Plugins/Add/Updates": {
            "title": "$:/core/ui/ControlPanel/Plugins/Add/Updates",
            "caption": "<$importvariables filter=\"$:/core/ui/ControlPanel/Plugins/Add/Updates\">{{$:/language/ControlPanel/Plugins/Updates/Caption}} (<<update-count>>)</$importvariables>",
            "text": "\\define each-updateable-plugin(body)\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}sort[title]]\" variable=\"assetInfo\">\n<$set name=\"libraryVersion\" value={{{ [<assetInfo>get[version]] }}}>\n<$list filter=\"[<assetInfo>get[original-title]has[version]!version<libraryVersion>]\" variable=\"ignore\">\n<$set name=\"installedVersion\" value={{{ [<assetInfo>get[original-title]get[version]] }}}>\n<$list filter=\"[<installedversion>!match<libraryVersion>]\" variable=\"ignore\">\n$body$\n</$list>\n</$set>\n</$list>\n</$set>\n</$list>\n\\end\n\n\\define update-all-actions()\n<$macrocall $name=\"each-updateable-plugin\" body=\"\"\"\n<<install-plugin-actions>>\n\"\"\"/>\n\\end\n\n\\define update-count()\n<$wikify name=\"count-filter\" text=<<each-updateable-plugin \"&#91;&#91;<$text text=<<assetInfo>>/>]]\">>><$count filter=<<count-filter>>/></$wikify>\n\\end\n\n<$button actions=<<update-all-actions>> class=\"tc-btn-invisible tc-install-plugin tc-reinstall-upgrade\">\n{{$:/core/images/download-button}} {{||$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption}}\n</$button>\n\n<div class=\"tc-plugin-library-listing\">\n<$macrocall $name=\"each-updateable-plugin\" body=\"\"\"\n<$macrocall $name=\"display-plugin-info\" type={{{ [<assetInfo>get[original-plugin-type]] }}}/>\n\"\"\"/>\n</div>\n"
        },
        "$:/core/ui/ControlPanel/Plugins/AddPlugins": {
            "title": "$:/core/ui/ControlPanel/Plugins/AddPlugins",
            "text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n<$button message=\"tm-modal\" param=\"$:/core/ui/ControlPanel/Modals/AddPlugins\" tooltip={{$:/language/ControlPanel/Plugins/Add/Hint}} class=\"tc-btn-big-green tc-primary-btn\">\n{{$:/core/images/download-button}} <<lingo Add/Caption>>\n</$button>\n"
        },
        "$:/core/ui/ControlPanel/Plugins/Installed/Languages": {
            "title": "$:/core/ui/ControlPanel/Plugins/Installed/Languages",
            "caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[language]]\"/>)",
            "text": "<<plugin-table language>>\n"
        },
        "$:/core/ui/ControlPanel/Plugins/Installed/Plugins": {
            "title": "$:/core/ui/ControlPanel/Plugins/Installed/Plugins",
            "caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[plugin]]\"/>)",
            "text": "<<plugin-table plugin>>\n"
        },
        "$:/core/ui/ControlPanel/Plugins/Installed/Themes": {
            "title": "$:/core/ui/ControlPanel/Plugins/Installed/Themes",
            "caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[theme]]\"/>)",
            "text": "<<plugin-table theme>>\n"
        },
        "$:/core/ui/ControlPanel/Plugins": {
            "title": "$:/core/ui/ControlPanel/Plugins",
            "tags": "$:/tags/ControlPanel",
            "caption": "{{$:/language/ControlPanel/Plugins/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n\\define plugin-table(type)\n<$set name=\"plugin-type\" value=\"\"\"$type$\"\"\">\n<$set name=\"qualified-state\" value=<<qualify \"$:/state/plugin-info\">>>\n<$list filter=\"[!has[draft.of]plugin-type[$type$]sort[name]]\" emptyMessage=<<lingo \"Empty/Hint\">> template=\"$:/core/ui/Components/plugin-info\"/>\n</$set>\n</$set>\n\\end\n\n{{$:/core/ui/ControlPanel/Plugins/AddPlugins}}\n\n<<lingo Installed/Hint>>\n\n<$macrocall $name=\"tabs\" tabsList=\"[[$:/core/ui/ControlPanel/Plugins/Installed/Plugins]] [[$:/core/ui/ControlPanel/Plugins/Installed/Themes]] [[$:/core/ui/ControlPanel/Plugins/Installed/Languages]]\" default=\"$:/core/ui/ControlPanel/Plugins/Installed/Plugins\" explicitState=\"$:/state/tab--86143343\"/>\n"
        },
        "$:/core/ui/ControlPanel/Saving/DownloadSaver": {
            "title": "$:/core/ui/ControlPanel/Saving/DownloadSaver",
            "tags": "$:/tags/ControlPanel/Saving",
            "caption": "{{$:/language/ControlPanel/Saving/DownloadSaver/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Saving/DownloadSaver/\n\n<<lingo Hint>>\n\n!! <$link to=\"$:/config/DownloadSaver/AutoSave\"><<lingo AutoSave/Hint>></$link>\n\n<$checkbox tiddler=\"$:/config/DownloadSaver/AutoSave\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <<lingo AutoSave/Description>> </$checkbox>\n"
        },
        "$:/core/ui/ControlPanel/Saving/General": {
            "title": "$:/core/ui/ControlPanel/Saving/General",
            "tags": "$:/tags/ControlPanel/Saving",
            "caption": "{{$:/language/ControlPanel/Saving/General/Caption}}",
            "list-before": "",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/\n\n{{$:/language/ControlPanel/Saving/General/Hint}}\n\n!! <$link to=\"$:/config/AutoSave\"><<lingo AutoSave/Caption>></$link>\n\n<<lingo AutoSave/Hint>>\n\n<$radio tiddler=\"$:/config/AutoSave\" value=\"yes\"> <<lingo AutoSave/Enabled/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/AutoSave\" value=\"no\"> <<lingo AutoSave/Disabled/Description>> </$radio>\n"
        },
        "$:/core/ui/ControlPanel/Saving/GitHub": {
            "title": "$:/core/ui/ControlPanel/Saving/GitHub",
            "tags": "$:/tags/ControlPanel/Saving",
            "caption": "{{$:/language/ControlPanel/Saving/GitService/GitHub/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\n\\define service-name() ~GitHub\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/GitHub/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo GitHub/Password>> |<$password name=\"github\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/GitHub/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/GitHub/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/GitHub/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/GitHub/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/GitHub/ServerURL\" default=\"https://api.github.com\" tag=\"input\"/> |"
        },
        "$:/core/ui/ControlPanel/Saving/GitLab": {
            "title": "$:/core/ui/ControlPanel/Saving/GitLab",
            "tags": "$:/tags/ControlPanel/Saving",
            "caption": "{{$:/language/ControlPanel/Saving/GitService/GitLab/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\n\\define service-name() ~GitLab\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/GitLab/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo GitLab/Password>> |<$password name=\"gitlab\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/GitLab/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/GitLab/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/GitLab/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/GitLab/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/GitLab/ServerURL\" default=\"https://gitlab.com/api/v4\" tag=\"input\"/> |"
        },
        "$:/core/ui/ControlPanel/Saving/TiddlySpot": {
            "title": "$:/core/ui/ControlPanel/Saving/TiddlySpot",
            "tags": "$:/tags/ControlPanel/Saving",
            "caption": "{{$:/language/ControlPanel/Saving/TiddlySpot/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Saving/TiddlySpot/\n\n\\define siteURL(path)\nhttp://$(userName)$.tiddlyspot.com/$path$/\n\\end\n\\define siteLink(path)\n<$reveal type=\"nomatch\" state=\"$:/UploadName\" text=\"\">\n<$set name=\"userName\" value={{$:/UploadName}}>\n<$reveal type=\"match\" state=\"$:/UploadURL\" text=\"\">\n<<siteURL $path$>>\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/UploadURL\" text=\"\">\n<$macrocall $name=resolvePath source={{$:/UploadBackupDir}} root={{$:/UploadURL}}>>\n</$reveal>\n</$set>\n</$reveal>\n\\end\n\n<div class=\"tc-message-box\">\n\n<<lingo ReadOnly>>\n\n</div>\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/UploadName\" default=\"\" tag=\"input\"/> |\n|<<lingo Password>> |<$password name=\"upload\"/> |\n|<<lingo Backups>> |<<siteLink backup>> |\n|<<lingo ControlPanel>> |<<siteLink controlpanel>> |\n\n''<<lingo Advanced/Heading>>''\n\n|<<lingo ServerURL>>  |<$edit-text tiddler=\"$:/UploadURL\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/UploadFilename\" default=\"index.html\" tag=\"input\"/> |\n|<<lingo UploadDir>> |<$edit-text tiddler=\"$:/UploadDir\" default=\".\" tag=\"input\"/> |\n|<<lingo BackupDir>> |<$edit-text tiddler=\"$:/UploadBackupDir\" default=\".\" tag=\"input\"/> |\n\n<<lingo TiddlySpot/Hint>>\n"
        },
        "$:/core/ui/ControlPanel/Saving/Gitea": {
            "title": "$:/core/ui/ControlPanel/Saving/Gitea",
            "tags": "$:/tags/ControlPanel/Saving",
            "caption": "{{$:/language/ControlPanel/Saving/GitService/Gitea/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\n\\define service-name() ~Gitea\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/Gitea/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo Gitea/Password>> |<$password name=\"Gitea\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/Gitea/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/Gitea/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/Gitea/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/Gitea/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/Gitea/ServerURL\" default=\"https://gitea/api/v1\" tag=\"input\"/> |\n"
        },
        "$:/core/ui/ControlPanel/Saving": {
            "title": "$:/core/ui/ControlPanel/Saving",
            "tags": "$:/tags/ControlPanel",
            "caption": "{{$:/language/ControlPanel/Saving/Caption}}",
            "text": "{{$:/language/ControlPanel/Saving/Hint}}\n\n<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Saving]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Saving/General\" explicitState=\"$:/state/tab-2065006209\"/>\n</div>\n"
        },
        "$:/core/buttonstyles/Borderless": {
            "title": "$:/core/buttonstyles/Borderless",
            "tags": "$:/tags/ToolbarButtonStyle",
            "caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless}}",
            "text": "tc-btn-invisible"
        },
        "$:/core/buttonstyles/Boxed": {
            "title": "$:/core/buttonstyles/Boxed",
            "tags": "$:/tags/ToolbarButtonStyle",
            "caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed}}",
            "text": "tc-btn-boxed"
        },
        "$:/core/buttonstyles/Rounded": {
            "title": "$:/core/buttonstyles/Rounded",
            "tags": "$:/tags/ToolbarButtonStyle",
            "caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded}}",
            "text": "tc-btn-rounded"
        },
        "$:/core/ui/ControlPanel/Settings/CamelCase": {
            "title": "$:/core/ui/ControlPanel/Settings/CamelCase",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/CamelCase/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/CamelCase/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/WikiParserRules/Inline/wikilink\" field=\"text\" checked=\"enable\" unchecked=\"disable\" default=\"enable\"> <$link to=\"$:/config/WikiParserRules/Inline/wikilink\"><<lingo Description>></$link> </$checkbox>\n"
        },
        "$:/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab": {
            "title": "$:/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab",
            "caption": "{{$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption}}",
            "tags": "$:/tags/ControlPanel/Settings",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/DefaultMoreSidebarTab/\n\n<$link to=\"$:/config/DefaultMoreSidebarTab\"><<lingo Hint>></$link>\n\n<$select tiddler=\"$:/config/DefaultMoreSidebarTab\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]\">\n<option value=<<currentTiddler>>><$transclude field=\"caption\"><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n"
        },
        "$:/core/ui/ControlPanel/Settings/DefaultSidebarTab": {
            "title": "$:/core/ui/ControlPanel/Settings/DefaultSidebarTab",
            "caption": "{{$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption}}",
            "tags": "$:/tags/ControlPanel/Settings",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/DefaultSidebarTab/\n\n<$link to=\"$:/config/DefaultSidebarTab\"><<lingo Hint>></$link>\n\n<$select tiddler=\"$:/config/DefaultSidebarTab\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\">\n<option value=<<currentTiddler>>><$transclude field=\"caption\"><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n"
        },
        "$:/core/ui/ControlPanel/Settings/EditorToolbar": {
            "title": "$:/core/ui/ControlPanel/Settings/EditorToolbar",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/EditorToolbar/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/EditorToolbar/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/TextEditor/EnableToolbar\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/TextEditor/EnableToolbar\"><<lingo Description>></$link> </$checkbox>\n\n"
        },
        "$:/core/ui/ControlPanel/Settings/InfoPanelMode": {
            "title": "$:/core/ui/ControlPanel/Settings/InfoPanelMode",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/InfoPanelMode/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/InfoPanelMode/\n<$link to=\"$:/config/TiddlerInfo/Mode\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/TiddlerInfo/Mode\" value=\"popup\"> <<lingo Popup/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/TiddlerInfo/Mode\" value=\"sticky\"> <<lingo Sticky/Description>> </$radio>\n"
        },
        "$:/core/ui/ControlPanel/Settings/LinkToBehaviour": {
            "title": "$:/core/ui/ControlPanel/Settings/LinkToBehaviour",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/LinkToBehaviour/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/LinkToBehaviour/\n\n<$link to=\"$:/config/Navigation/openLinkFromInsideRiver\"><<lingo \"InsideRiver/Hint\">></$link>\n\n<$select tiddler=\"$:/config/Navigation/openLinkFromInsideRiver\">\n  <option value=\"above\"><<lingo \"OpenAbove\">></option>\n  <option value=\"below\"><<lingo \"OpenBelow\">></option>\n  <option value=\"top\"><<lingo \"OpenAtTop\">></option>\n  <option value=\"bottom\"><<lingo \"OpenAtBottom\">></option>\n</$select>\n\n<$link to=\"$:/config/Navigation/openLinkFromOutsideRiver\"><<lingo \"OutsideRiver/Hint\">></$link>\n\n<$select tiddler=\"$:/config/Navigation/openLinkFromOutsideRiver\">\n  <option value=\"top\"><<lingo \"OpenAtTop\">></option>\n  <option value=\"bottom\"><<lingo \"OpenAtBottom\">></option>\n</$select>\n"
        },
        "$:/core/ui/ControlPanel/Settings/MissingLinks": {
            "title": "$:/core/ui/ControlPanel/Settings/MissingLinks",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/MissingLinks/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/MissingLinks/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/MissingLinks\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/MissingLinks\"><<lingo Description>></$link> </$checkbox>\n\n"
        },
        "$:/core/ui/ControlPanel/Settings/NavigationAddressBar": {
            "title": "$:/core/ui/ControlPanel/Settings/NavigationAddressBar",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/NavigationAddressBar/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationAddressBar/\n\n<$link to=\"$:/config/Navigation/UpdateAddressBar\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"permaview\"> <<lingo Permaview/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"permalink\"> <<lingo Permalink/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
        },
        "$:/core/ui/ControlPanel/Settings/NavigationHistory": {
            "title": "$:/core/ui/ControlPanel/Settings/NavigationHistory",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/NavigationHistory/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationHistory/\n<$link to=\"$:/config/Navigation/UpdateHistory\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateHistory\" value=\"yes\"> <<lingo Yes/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateHistory\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
        },
        "$:/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode": {
            "title": "$:/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationPermalinkviewMode/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Navigation/Permalinkview/CopyToClipboard\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Navigation/Permalinkview/CopyToClipboard\"><<lingo CopyToClipboard/Description>></$link> </$checkbox>\n\n<$checkbox tiddler=\"$:/config/Navigation/Permalinkview/UpdateAddressBar\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Navigation/Permalinkview/UpdateAddressBar\"><<lingo UpdateAddressBar/Description>></$link> </$checkbox>\n"
        },
        "$:/core/ui/ControlPanel/Settings/PerformanceInstrumentation": {
            "title": "$:/core/ui/ControlPanel/Settings/PerformanceInstrumentation",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/PerformanceInstrumentation/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Performance/Instrumentation\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <$link to=\"$:/config/Performance/Instrumentation\"><<lingo Description>></$link> </$checkbox>\n"
        },
        "$:/core/ui/ControlPanel/Settings/TitleLinks": {
            "title": "$:/core/ui/ControlPanel/Settings/TitleLinks",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/TitleLinks/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/TitleLinks/\n<$link to=\"$:/config/Tiddlers/TitleLinks\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Tiddlers/TitleLinks\" value=\"yes\"> <<lingo Yes/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Tiddlers/TitleLinks\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
        },
        "$:/core/ui/ControlPanel/Settings/ToolbarButtonStyle": {
            "title": "$:/core/ui/ControlPanel/Settings/ToolbarButtonStyle",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtonStyle/\n<$link to=\"$:/config/Toolbar/ButtonClass\"><<lingo \"Hint\">></$link>\n\n<$select tiddler=\"$:/config/Toolbar/ButtonClass\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ToolbarButtonStyle]]\">\n<option value={{!!text}}>{{!!caption}}</option>\n</$list>\n</$select>\n"
        },
        "$:/core/ui/ControlPanel/Settings/ToolbarButtons": {
            "title": "$:/core/ui/ControlPanel/Settings/ToolbarButtons",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/ToolbarButtons/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtons/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Toolbar/Icons\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Toolbar/Icons\"><<lingo Icons/Description>></$link> </$checkbox>\n\n<$checkbox tiddler=\"$:/config/Toolbar/Text\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <$link to=\"$:/config/Toolbar/Text\"><<lingo Text/Description>></$link> </$checkbox>\n"
        },
        "$:/core/ui/ControlPanel/Settings": {
            "title": "$:/core/ui/ControlPanel/Settings",
            "tags": "$:/tags/ControlPanel",
            "caption": "{{$:/language/ControlPanel/Settings/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/\n\n<<lingo Hint>>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Settings]]\">\n\n<div style=\"border-top:1px solid #eee;\">\n\n!! <$link><$transclude field=\"caption\"/></$link>\n\n<$transclude/>\n\n</div>\n\n</$list>\n"
        },
        "$:/core/ui/ControlPanel/StoryView": {
            "title": "$:/core/ui/ControlPanel/StoryView",
            "tags": "$:/tags/ControlPanel/Appearance",
            "caption": "{{$:/language/ControlPanel/StoryView/Caption}}",
            "text": "{{$:/snippets/viewswitcher}}\n"
        },
        "$:/core/ui/ControlPanel/Stylesheets": {
            "title": "$:/core/ui/ControlPanel/Stylesheets",
            "tags": "$:/tags/ControlPanel/Advanced",
            "caption": "{{$:/language/ControlPanel/Stylesheets/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/\n\n<<lingo Stylesheets/Hint>>\n\n{{$:/snippets/peek-stylesheets}}\n"
        },
        "$:/core/ui/ControlPanel/Theme": {
            "title": "$:/core/ui/ControlPanel/Theme",
            "tags": "$:/tags/ControlPanel/Appearance",
            "caption": "{{$:/language/ControlPanel/Theme/Caption}}",
            "text": "{{$:/snippets/themeswitcher}}\n"
        },
        "$:/core/ui/ControlPanel/TiddlerFields": {
            "title": "$:/core/ui/ControlPanel/TiddlerFields",
            "tags": "$:/tags/ControlPanel/Advanced",
            "caption": "{{$:/language/ControlPanel/TiddlerFields/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/\n\n<<lingo TiddlerFields/Hint>>\n\n{{$:/snippets/allfields}}"
        },
        "$:/core/ui/ControlPanel/Toolbars/EditToolbar": {
            "title": "$:/core/ui/ControlPanel/Toolbars/EditToolbar",
            "tags": "$:/tags/ControlPanel/Toolbars",
            "caption": "{{$:/language/ControlPanel/Toolbars/EditToolbar/Caption}}",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/EditToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/EditToolbar/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/EditToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>"
        },
        "$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate": {
            "title": "$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate",
            "text": "\\define config-title()\n$(config-base)$$(currentTiddler)$\n\\end\n\n<$draggable tiddler=<<currentTiddler>>>\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <span class=\"tc-icon-wrapper\"><$transclude tiddler={{!!icon}}/></span> <$transclude field=\"caption\"/> -- <i class=\"tc-muted\"><$transclude field=\"description\"/></i>\n</$draggable>\n"
        },
        "$:/core/ui/ControlPanel/Toolbars/EditorToolbar": {
            "title": "$:/core/ui/ControlPanel/Toolbars/EditorToolbar",
            "tags": "$:/tags/ControlPanel/Toolbars",
            "caption": "{{$:/language/ControlPanel/Toolbars/EditorToolbar/Caption}}",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/EditorToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/EditorToolbar/Hint}}\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/EditorToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate\"/>\n"
        },
        "$:/core/ui/ControlPanel/Toolbars/ItemTemplate": {
            "title": "$:/core/ui/ControlPanel/Toolbars/ItemTemplate",
            "text": "\\define config-title()\n$(config-base)$$(currentTiddler)$\n\\end\n\n<$draggable tiddler=<<currentTiddler>>>\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <span class=\"tc-icon-wrapper\"> <$transclude field=\"caption\"/> <i class=\"tc-muted\">-- <$transclude field=\"description\"/></i></span>\n</$draggable>\n"
        },
        "$:/core/ui/ControlPanel/Toolbars/PageControls": {
            "title": "$:/core/ui/ControlPanel/Toolbars/PageControls",
            "tags": "$:/tags/ControlPanel/Toolbars",
            "caption": "{{$:/language/ControlPanel/Toolbars/PageControls/Caption}}",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/PageControlButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/PageControls/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/PageControls\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>\n"
        },
        "$:/core/ui/ControlPanel/Toolbars/ViewToolbar": {
            "title": "$:/core/ui/ControlPanel/Toolbars/ViewToolbar",
            "tags": "$:/tags/ControlPanel/Toolbars",
            "caption": "{{$:/language/ControlPanel/Toolbars/ViewToolbar/Caption}}",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/ViewToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/ViewToolbar/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/ViewToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>\n"
        },
        "$:/core/ui/ControlPanel/Toolbars": {
            "title": "$:/core/ui/ControlPanel/Toolbars",
            "tags": "$:/tags/ControlPanel/Appearance",
            "caption": "{{$:/language/ControlPanel/Toolbars/Caption}}",
            "text": "{{$:/language/ControlPanel/Toolbars/Hint}}\n\n<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Toolbars]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Toolbars/ViewToolbar\" class=\"tc-vertical\" explicitState=\"$:/state/tabs/controlpanel/toolbars-1345989671\"/>\n</div>\n"
        },
        "$:/ControlPanel": {
            "title": "$:/ControlPanel",
            "icon": "$:/core/images/options-button",
            "color": "#bbb",
            "text": "<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Info\" explicitState=\"$:/state/tab-1749438307\"/>\n</div>\n"
        },
        "$:/core/ui/DefaultSearchResultList": {
            "title": "$:/core/ui/DefaultSearchResultList",
            "tags": "$:/tags/SearchResults",
            "caption": "{{$:/language/Search/DefaultResults/Caption}}",
            "first-search-filter": "[!is[system]search:title<userInput>sort[title]limit[250]]",
            "second-search-filter": "[!is[system]search<userInput>sort[title]limit[250]]",
            "text": "\\define searchResultList()\n//<small>{{$:/language/Search/Matches/Title}}</small>//\n\n<$list filter=\"[<userInput>minlength[1]]\" variable=\"ignore\">\n<$list filter={{{ [<configTiddler>get[first-search-filter]] }}}>\n<span class={{{[<currentTiddler>addsuffix[-primaryList]] -[<searchListState>get[text]] +[then[]else[tc-list-item-selected]] }}}>\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</span>\n</$list>\n</$list>\n\n//<small>{{$:/language/Search/Matches/All}}</small>//\n\n<$list filter=\"[<userInput>minlength[1]]\" variable=\"ignore\">\n<$list filter={{{ [<configTiddler>get[second-search-filter]] }}}>\n<span class={{{[<currentTiddler>addsuffix[-secondaryList]] -[<searchListState>get[text]] +[then[]else[tc-list-item-selected]] }}}>\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</span>\n</$list>\n</$list>\n\n\\end\n<<searchResultList>>\n"
        },
        "$:/core/ui/EditTemplate/body/preview/diffs-current": {
            "title": "$:/core/ui/EditTemplate/body/preview/diffs-current",
            "tags": "$:/tags/EditPreview",
            "caption": "differences from current",
            "list-after": "$:/core/ui/EditTemplate/body/preview/output",
            "text": "<$list filter=\"[<currentTiddler>!is[image]]\" emptyMessage={{$:/core/ui/EditTemplate/body/preview/output}}>\n\n<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle={{!!draft.of}} destTiddlerTitle=<<currentTiddler>>/>\n\n</$list>\n\n"
        },
        "$:/core/ui/EditTemplate/body/preview/diffs-shadow": {
            "title": "$:/core/ui/EditTemplate/body/preview/diffs-shadow",
            "tags": "$:/tags/EditPreview",
            "caption": "differences from shadow (if any)",
            "list-after": "$:/core/ui/EditTemplate/body/preview/output",
            "text": "<$list filter=\"[<currentTiddler>!is[image]]\" emptyMessage={{$:/core/ui/EditTemplate/body/preview/output}}>\n\n<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle={{{ [{!!draft.of}shadowsource[]] }}} sourceSubTiddlerTitle={{!!draft.of}} destTiddlerTitle=<<currentTiddler>>/>\n\n</$list>\n\n"
        },
        "$:/core/ui/EditTemplate/body/preview/output": {
            "title": "$:/core/ui/EditTemplate/body/preview/output",
            "tags": "$:/tags/EditPreview",
            "caption": "{{$:/language/EditTemplate/Body/Preview/Type/Output}}",
            "text": "\\import [all[shadows+tiddlers]tag[$:/tags/Macro/View]!has[draft.of]]\n<$set name=\"tv-tiddler-preview\" value=\"yes\">\n\n<$transclude />\n\n</$set>\n"
        },
        "$:/state/showeditpreview": {
            "title": "$:/state/showeditpreview",
            "text": "no"
        },
        "$:/core/ui/EditTemplate/body/editor": {
            "title": "$:/core/ui/EditTemplate/body/editor",
            "text": "<$edit\n\n  field=\"text\"\n  class=\"tc-edit-texteditor tc-edit-texteditor-body\"\n  placeholder={{$:/language/EditTemplate/Body/Placeholder}}\n  tabindex={{$:/config/EditTabIndex}}\n  focus={{{ [{$:/config/AutoFocus}match[text]then[true]] ~[[false]] }}}\n  cancelPopups=\"yes\"\n\n><$set\n\n  name=\"targetTiddler\"\n  value=<<currentTiddler>>\n\n><$list\n\n  filter=\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]]\"\n\n><$reveal\n\n  type=\"nomatch\"\n  state=<<config-visibility-title>>\n  text=\"hide\"\n  class=\"tc-text-editor-toolbar-item-wrapper\"\n\n><$transclude\n\n  tiddler=\"$:/core/ui/EditTemplate/body/toolbar/button\"\n  mode=\"inline\"\n\n/></$reveal></$list></$set></$edit>\n"
        },
        "$:/core/ui/EditTemplate/body/toolbar/button": {
            "title": "$:/core/ui/EditTemplate/body/toolbar/button",
            "text": "\\define toolbar-button-icon()\n<$list\n\n  filter=\"[all[current]!has[custom-icon]]\"\n  variable=\"no-custom-icon\"\n\n><$transclude\n\n  tiddler={{!!icon}}\n\n/></$list>\n\\end\n\n\\define toolbar-button-tooltip()\n{{!!description}}<$macrocall $name=\"displayshortcuts\" $output=\"text/plain\" shortcuts={{!!shortcuts}} prefix=\"` - [\" separator=\"] [\" suffix=\"]`\"/>\n\\end\n\n\\define toolbar-button()\n<$list\n\n  filter={{!!condition}}\n  variable=\"list-condition\"\n\n><$wikify\n\n  name=\"tooltip-text\"\n  text=<<toolbar-button-tooltip>>\n  mode=\"inline\"\n  output=\"text\"\n\n><$list\n\n  filter=\"[all[current]!has[dropdown]]\"\n  variable=\"no-dropdown\"\n\n><$button\n\n  class=\"tc-btn-invisible $(buttonClasses)$\"\n  tooltip=<<tooltip-text>>\n  actions={{!!actions}}\n\n><span\n\n  data-tw-keyboard-shortcut={{!!shortcuts}}\n\n/><<toolbar-button-icon>><$transclude\n\n  tiddler=<<currentTiddler>>\n  field=\"text\"\n\n/></$button></$list><$list\n\n  filter=\"[all[current]has[dropdown]]\"\n  variable=\"dropdown\"\n\n><$set\n\n  name=\"dropdown-state\"\n  value=<<qualify \"$:/state/EditorToolbarDropdown\">>\n\n><$button\n\n  popup=<<dropdown-state>>\n  class=\"tc-popup-keep tc-btn-invisible $(buttonClasses)$\"\n  selectedClass=\"tc-selected\"\n  tooltip=<<tooltip-text>>\n  actions={{!!actions}}\n\n><span\n\n  data-tw-keyboard-shortcut={{!!shortcuts}}\n\n/><<toolbar-button-icon>><$transclude\n\n  tiddler=<<currentTiddler>>\n  field=\"text\"\n\n/></$button><$reveal\n\n  state=<<dropdown-state>>\n  type=\"popup\"\n  position=\"below\"\n  animate=\"yes\"\n  tag=\"span\"\n\n><div\n\n  class=\"tc-drop-down tc-popup-keep\"\n\n><$transclude\n\n  tiddler={{!!dropdown}}\n  mode=\"block\"\n\n/></div></$reveal></$set></$list></$wikify></$list>\n\\end\n\n\\define toolbar-button-outer()\n<$set\n\n  name=\"buttonClasses\"\n  value={{!!button-classes}}\n\n><<toolbar-button>></$set>\n\\end\n\n<<toolbar-button-outer>>"
        },
        "$:/core/ui/EditTemplate/body": {
            "title": "$:/core/ui/EditTemplate/body",
            "tags": "$:/tags/EditTemplate",
            "text": "\\define lingo-base() $:/language/EditTemplate/Body/\n\\define config-visibility-title()\n$:/config/EditorToolbarButtons/Visibility/$(currentTiddler)$\n\\end\n<$list filter=\"[all[current]has[_canonical_uri]]\">\n\n<div class=\"tc-message-box\">\n\n<<lingo External/Hint>>\n\n<a href={{!!_canonical_uri}}><$text text={{!!_canonical_uri}}/></a>\n\n<$edit-text field=\"_canonical_uri\" class=\"tc-edit-fields\" tabindex={{$:/config/EditTabIndex}} cancelPopups=\"yes\"></$edit-text>\n\n</div>\n\n</$list>\n\n<$list filter=\"[all[current]!has[_canonical_uri]]\">\n\n<$reveal state=\"$:/state/showeditpreview\" type=\"match\" text=\"yes\">\n\n<div class=\"tc-tiddler-preview\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/editor\" mode=\"inline\"/>\n\n<div class=\"tc-tiddler-preview-preview\">\n\n<$transclude tiddler={{$:/state/editpreviewtype}} mode=\"inline\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/preview/output\" mode=\"inline\"/>\n\n</$transclude>\n\n</div>\n\n</div>\n\n</$reveal>\n\n<$reveal state=\"$:/state/showeditpreview\" type=\"nomatch\" text=\"yes\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/editor\" mode=\"inline\"/>\n\n</$reveal>\n\n</$list>\n"
        },
        "$:/core/ui/EditTemplate/controls": {
            "title": "$:/core/ui/EditTemplate/controls",
            "tags": "$:/tags/EditTemplate",
            "text": "\\define config-title()\n$:/config/EditToolbarButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-tiddler-title tc-tiddler-edit-title\">\n<$view field=\"title\"/>\n<span class=\"tc-tiddler-controls tc-titlebar\"><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditToolbar]!has[draft.of]]\" variable=\"listItem\"><$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"><$transclude tiddler=<<listItem>>/></$reveal></$list></span>\n<div style=\"clear: both;\"></div>\n</div>\n"
        },
        "$:/core/ui/EditTemplate/fields": {
            "title": "$:/core/ui/EditTemplate/fields",
            "tags": "$:/tags/EditTemplate",
            "text": "\\define lingo-base() $:/language/EditTemplate/\n\\define config-title()\n$:/config/EditTemplateFields/Visibility/$(currentField)$\n\\end\n\n\\define config-filter()\n[[hide]] -[title{$(config-title)$}]\n\\end\n\n\\define current-tiddler-new-field-selector()\n[data-tiddler-title=\"$(currentTiddlerCSSescaped)$\"] .tc-edit-field-add-name-wrapper input\n\\end\n\n\\define new-field-actions()\n<$action-sendmessage $message=\"tm-add-field\" $name={{{ [<newFieldNameTiddler>get[text]] }}} $value={{{ [<newFieldValueTiddler>get[text]] }}}/>\n<$action-deletetiddler $filter=\"[<newFieldNameTiddler>] [<newFieldValueTiddler>] [<storeTitle>] [<searchListState>]\"/>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=<<current-tiddler-new-field-selector>>/>\n\\end\n\n\\define delete-state-tiddlers() <$action-deletetiddler $filter=\"[<newFieldNameTiddler>] [<storeTitle>] [<searchListState>]\"/>\n\n\\define cancel-search-actions-inner()\n<$list filter=\"[<storeTitle>has[text]] [<newFieldNameTiddler>has[text]]\" variable=\"ignore\" emptyMessage=\"\"\"<<cancel-delete-tiddler-actions \"cancel\">>\"\"\">\n<<delete-state-tiddlers>>\n</$list>\n\\end\n\n\\define cancel-search-actions()\n<$set name=\"userInput\" value={{{ [<storeTitle>get[text]] }}}>\n<$list filter=\"[<newFieldNameTiddler>get[text]!match<userInput>]\" emptyMessage=\"\"\"<<cancel-search-actions-inner>>\"\"\">\n<$action-setfield $tiddler=<<newFieldNameTiddler>> text=<<userInput>>/><$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/>\n</$list>\n</$set>\n\\end\n\n\\define new-field()\n<$vars name={{{ [<newFieldNameTiddler>get[text]] }}}>\n<$reveal type=\"nomatch\" text=\"\" default=<<name>>>\n<$button tooltip=<<lingo Fields/Add/Button/Hint>>>\n<$action-sendmessage $message=\"tm-add-field\"\n$name=<<name>>\n$value={{{ [<newFieldValueTiddler>get[text]] }}}/>\n<$action-deletetiddler $filter=\"[<newFieldNameTiddler>] [<newFieldValueTiddler>] [<storeTitle>] [<searchListState>]\"/>\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" text=\"\" default=<<name>>>\n<$button>\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n</$vars>\n\\end\n\\whitespace trim\n\n<div class=\"tc-edit-fields\">\n<table class={{{ [all[current]fields[]] :filter[lookup[$:/config/EditTemplateFields/Visibility/]!match[hide]] +[count[]!match[0]] +[then[tc-edit-fields]] ~[[tc-edit-fields tc-edit-fields-small]] }}}>\n<tbody>\n<$list filter=\"[all[current]fields[]] +[sort[title]]\" variable=\"currentField\" storyview=\"pop\">\n<$list filter=<<config-filter>> variable=\"temp\">\n<tr class=\"tc-edit-field\">\n<td class=\"tc-edit-field-name\">\n<$text text=<<currentField>>/>:</td>\n<td class=\"tc-edit-field-value\">\n<$keyboard key=\"((delete-field))\" actions=\"\"\"<$action-deletefield $field=<<currentField>>/><$set name=\"currentTiddlerCSSescaped\" value={{{ [<currentTiddler>escapecss[]] }}}><$action-sendmessage $message=\"tm-focus-selector\" $param=<<current-tiddler-new-field-selector>>/></$set>\"\"\">\n<$edit-text tiddler=<<currentTiddler>> field=<<currentField>> placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} tabindex={{$:/config/EditTabIndex}} cancelPopups=\"yes\"/>\n</$keyboard>\n</td>\n<td class=\"tc-edit-field-remove\">\n<$button class=\"tc-btn-invisible\" tooltip={{$:/language/EditTemplate/Field/Remove/Hint}} aria-label={{$:/language/EditTemplate/Field/Remove/Caption}}>\n<$action-deletefield $field=<<currentField>>/><$set name=\"currentTiddlerCSSescaped\" value={{{ [<currentTiddler>escapecss[]] }}}><$action-sendmessage $message=\"tm-focus-selector\" $param=<<current-tiddler-new-field-selector>>/></$set>\n{{$:/core/images/delete-button}}\n</$button>\n</td>\n</tr>\n</$list>\n</$list>\n</tbody>\n</table>\n</div>\n\n<$fieldmangler>\n<div class=\"tc-edit-field-add\">\n<em class=\"tc-edit tc-big-gap-right\">\n<<lingo Fields/Add/Prompt>>\n</em>\n<$vars refreshTitle=<<qualify \"$:/temp/fieldname/refresh\">> storeTitle=<<newFieldNameInputTiddler>> searchListState=<<newFieldNameSelectionTiddler>>>\n<div class=\"tc-edit-field-add-name-wrapper\">\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<newFieldNameTiddler>> storeTitle=<<storeTitle>> refreshTitle=<<refreshTitle>>\n\t\tselectionStateTitle=<<searchListState>> tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Name/Placeholder}}\n\t\tfocusPopup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-edit-texteditor tc-popup-handle\" tabindex={{$:/config/EditTabIndex}}\n\t\tfocus={{{ [{$:/config/AutoFocus}match[fields]then[true]] ~[[false]] }}} cancelPopups=\"yes\"\n\t\tconfigTiddlerFilter=\"[[$:/config/EditMode/fieldname-filter]]\" inputCancelActions=<<cancel-search-actions>> />\n<$button popup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-btn-invisible tc-btn-dropdown tc-small-gap\" tooltip={{$:/language/EditTemplate/Field/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Field/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button>\n<$reveal state=<<qualify \"$:/state/popup/field-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$linkcatcher to=<<newFieldNameTiddler>>>\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/User>>\n</div>\n<$set name=\"newFieldName\" value={{{ [<storeTitle>get[text]] }}}>\n<$list filter=\"[!is[shadow]!is[system]fields[]search:title<newFieldName>sort[]] -created -creator -draft.of -draft.title -modified -modifier -tags -text -title -type\"  variable=\"currentField\">\n<$list filter=\"[<currentField>addsuffix[-primaryList]] -[<searchListState>get[text]]\" emptyMessage=\"\"\"<$link to=<<currentField>> class=\"tc-list-item-selected\"><$text text=<<currentField>>/></$link>\"\"\">\n<$link to=<<currentField>>>\n<$text text=<<currentField>>/>\n</$link>\n</$list>\n</$list>\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/System>>\n</div>\n<$list filter=\"[fields[]search:title<newFieldName>sort[]] -[!is[shadow]!is[system]fields[]]\" variable=\"currentField\">\n<$list filter=\"[<currentField>addsuffix[-secondaryList]] -[<searchListState>get[text]]\" emptyMessage=\"\"\"<$link to=<<currentField>> class=\"tc-list-item-selected\"><$text text=<<currentField>>/></$link>\"\"\">\n<$link to=<<currentField>>>\n<$text text=<<currentField>>/>\n</$link>\n</$list>\n</$list>\n</$set>\n</$linkcatcher>\n</$set>\n</div>\n</$reveal>\n</div>\n<span class=\"tc-edit-field-add-value tc-small-gap-right\">\n<$set name=\"currentTiddlerCSSescaped\" value={{{ [<currentTiddler>escapecss[]] }}}>\n<$keyboard key=\"((add-field))\" actions=<<new-field-actions>>>\n<$edit-text tiddler=<<newFieldValueTiddler>> tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} class=\"tc-edit-texteditor\" tabindex={{$:/config/EditTabIndex}} cancelPopups=\"yes\"/>\n</$keyboard>\n</$set>\n</span>\n<span class=\"tc-edit-field-add-button\">\n<$macrocall $name=\"new-field\"/>\n</span>\n</$vars>\n</div>\n</$fieldmangler>\n"
        },
        "$:/core/ui/EditTemplate/shadow": {
            "title": "$:/core/ui/EditTemplate/shadow",
            "tags": "$:/tags/EditTemplate",
            "text": "\\define lingo-base() $:/language/EditTemplate/Shadow/\n\\define pluginLinkBody()\n<$link to=\"\"\"$(pluginTitle)$\"\"\">\n<$text text=\"\"\"$(pluginTitle)$\"\"\"/>\n</$link>\n\\end\n<$list filter=\"[all[current]get[draft.of]is[shadow]!is[tiddler]]\">\n\n<$list filter=\"[all[current]shadowsource[]]\" variable=\"pluginTitle\">\n\n<$set name=\"pluginLink\" value=<<pluginLinkBody>>>\n<div class=\"tc-message-box\">\n\n<<lingo Warning>>\n\n</div>\n</$set>\n</$list>\n\n</$list>\n\n<$list filter=\"[all[current]get[draft.of]is[shadow]is[tiddler]]\">\n\n<$list filter=\"[all[current]shadowsource[]]\" variable=\"pluginTitle\">\n\n<$set name=\"pluginLink\" value=<<pluginLinkBody>>>\n<div class=\"tc-message-box\">\n\n<<lingo OverriddenWarning>>\n\n</div>\n</$set>\n</$list>\n\n</$list>"
        },
        "$:/core/ui/EditTemplate/tags": {
            "title": "$:/core/ui/EditTemplate/tags",
            "tags": "$:/tags/EditTemplate",
            "text": "\\whitespace trim\n\n\\define lingo-base() $:/language/EditTemplate/\n\n\\define tag-styles()\nbackground-color:$(backgroundColor)$;\nfill:$(foregroundColor)$;\ncolor:$(foregroundColor)$;\n\\end\n\n\\define tag-body-inner(colour,fallbackTarget,colourA,colourB,icon,tagField:\"tags\")\n\\whitespace trim\n<$vars foregroundColor=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"$fallbackTarget$\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">> backgroundColor=\"\"\"$colour$\"\"\">\n<span style=<<tag-styles>> class=\"tc-tag-label tc-tag-list-item\">\n<$transclude tiddler=\"\"\"$icon$\"\"\"/><$view field=\"title\" format=\"text\" />\n<$button class=\"tc-btn-invisible tc-remove-tag-button\"><$action-listops $tiddler=<<saveTiddler>> $field=<<__tagField__>> $subfilter=\"-[{!!title}]\"/>{{$:/core/images/close-button}}</$button>\n</span>\n</$vars>\n\\end\n\n\\define tag-body(colour,palette,icon,tagField:\"tags\")\n<$macrocall $name=\"tag-body-inner\" colour=\"\"\"$colour$\"\"\" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}} icon=\"\"\"$icon$\"\"\" tagField=<<__tagField__>>/>\n\\end\n\n\\define edit-tags-template(tagField:\"tags\")\n\\whitespace trim\n<div class=\"tc-edit-tags\">\n<$list filter=\"[list[!!$tagField$]sort[title]]\" storyview=\"pop\">\n<$macrocall $name=\"tag-body\" colour={{!!color}} palette={{$:/palette}} icon={{!!icon}} tagField=<<__tagField__>>/>\n</$list>\n<$vars tabIndex={{$:/config/EditTabIndex}} cancelPopups=\"yes\">\n<$macrocall $name=\"tag-picker\" tagField=<<__tagField__>>/>\n</$vars>\n</div>\n\\end\n<$set name=\"saveTiddler\" value=<<currentTiddler>>>\n<$macrocall $name=\"edit-tags-template\" tagField=<<tagField>>/>\n</$set>\n"
        },
        "$:/core/ui/EditTemplate/title": {
            "title": "$:/core/ui/EditTemplate/title",
            "tags": "$:/tags/EditTemplate",
            "text": "<$edit-text field=\"draft.title\" class=\"tc-titlebar tc-edit-texteditor\" focus={{{ [{$:/config/AutoFocus}match[title]then[true]] ~[[false]] }}} tabindex={{$:/config/EditTabIndex}} cancelPopups=\"yes\"/>\n\n<$vars pattern=\"\"\"[\\|\\[\\]{}]\"\"\" bad-chars=\"\"\"`| [ ] { }`\"\"\">\n\n<$list filter=\"[all[current]regexp:draft.title<pattern>]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/BadCharacterWarning}}\n\n</div>\n\n</$list>\n\n</$vars>\n\n<$reveal state=\"!!draft.title\" type=\"nomatch\" text={{!!draft.of}} tag=\"div\">\n\n<$list filter=\"[{!!draft.title}!is[missing]]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/Exists/Prompt}}\n\n</div>\n\n</$list>\n\n<$list filter=\"[{!!draft.of}!is[missing]]\" variable=\"listItem\">\n\n<$vars fromTitle={{!!draft.of}} toTitle={{!!draft.title}}>\n\n<$checkbox tiddler=\"$:/config/RelinkOnRename\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> {{$:/language/EditTemplate/Title/Relink/Prompt}}</$checkbox>\n\n<$list filter=\"[title<fromTitle>backlinks[]limit[1]]\" variable=\"listItem\">\n\n<$vars stateTiddler=<<qualify \"$:/state/edit/references\">> >\n\n<$reveal type=\"nomatch\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"show\" class=\"tc-btn-invisible\">{{$:/core/images/right-arrow}} \n<<lingo EditTemplate/Title/References/Prompt>></$button>\n</$reveal>\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"hide\" class=\"tc-btn-invisible\">{{$:/core/images/down-arrow}} \n<<lingo EditTemplate/Title/References/Prompt>></$button>\n</$reveal>\n\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$tiddler tiddler=<<fromTitle>> >\n<$transclude tiddler=\"$:/core/ui/TiddlerInfo/References\"/>\n</$tiddler>\n</$reveal>\n\n</$vars>\n\n</$list>\n\n</$vars>\n\n</$list>\n\n</$reveal>\n"
        },
        "$:/core/ui/EditTemplate/type": {
            "title": "$:/core/ui/EditTemplate/type",
            "tags": "$:/tags/EditTemplate",
            "first-search-filter": "[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]sort[description]sort[group-sort]removeprefix[$:/language/Docs/Types/]search<userInput>]",
            "text": "\\define lingo-base() $:/language/EditTemplate/\n\\define input-cancel-actions() <$list filter=\"[<storeTitle>get[text]] [<currentTiddler>get[type]] +[limit[1]]\" emptyMessage=\"\"\"<<cancel-delete-tiddler-actions \"cancel\">>\"\"\"><$action-sendmessage $message=\"tm-remove-field\" $param=\"type\"/><$action-deletetiddler $filter=\"[<typeInputTiddler>] [<refreshTitle>] [<typeSelectionTiddler>]\"/></$list>\n\\whitespace trim\n<$set name=\"refreshTitle\" value=<<qualify \"$:/temp/type-search/refresh\">>>\n<div class=\"tc-edit-type-selector-wrapper\">\n<em class=\"tc-edit tc-big-gap-right\"><<lingo Type/Prompt>></em>\n<div class=\"tc-type-selector-dropdown-wrapper\">\n<div class=\"tc-type-selector\"><$fieldmangler>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<currentTiddler>> storeTitle=<<typeInputTiddler>> refreshTitle=<<refreshTitle>> selectionStateTitle=<<typeSelectionTiddler>> field=\"type\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Type/Placeholder}} focusPopup=<<qualify \"$:/state/popup/type-dropdown\">> class=\"tc-edit-typeeditor tc-edit-texteditor tc-popup-handle\" tabindex={{$:/config/EditTabIndex}} focus={{{ [{$:/config/AutoFocus}match[type]then[true]] ~[[false]] }}} cancelPopups=\"yes\" configTiddlerFilter=\"[[$:/core/ui/EditTemplate/type]]\" inputCancelActions=<<input-cancel-actions>>/><$button popup=<<qualify \"$:/state/popup/type-dropdown\">> class=\"tc-btn-invisible tc-btn-dropdown tc-small-gap\" tooltip={{$:/language/EditTemplate/Type/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Type/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button><$button message=\"tm-remove-field\" param=\"type\" class=\"tc-btn-invisible tc-btn-icon\" tooltip={{$:/language/EditTemplate/Type/Delete/Hint}} aria-label={{$:/language/EditTemplate/Type/Delete/Caption}}>{{$:/core/images/delete-button}}<$action-deletetiddler $filter=\"[<storeTitle>] [<refreshTitle>] [<selectionStateTitle>]\"/></$button>\n</$fieldmangler></div>\n\n<div class=\"tc-block-dropdown-wrapper\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$reveal state=<<qualify \"$:/state/popup/type-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$linkcatcher to=\"!!type\">\n<$list filter='[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]each[group]sort[group-sort]]'>\n<div class=\"tc-dropdown-item\">\n<$text text={{!!group}}/>\n</div>\n<$set name=\"userInput\" value={{{ [<typeInputTiddler>get[text]] }}}>\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]group{!!group}] +[sort[description]] +[removeprefix[$:/language/Docs/Types/]] +[search<userInput>]\"><span class={{{ [<currentTiddler>addsuffix[-primaryList]] -[<typeSelectionTiddler>get[text]] +[then[]else[tc-list-item-selected]] }}}><$link to={{{ [<currentTiddler>addprefix[$:/language/Docs/Types/]get[name]] }}}><$view tiddler={{{ [<currentTiddler>addprefix[$:/language/Docs/Types/]] }}} field=\"description\"/> (<$view tiddler={{{ [<currentTiddler>addprefix[$:/language/Docs/Types/]] }}} field=\"name\"/>)</$link></span>\n</$list>\n</$set>\n</$list>\n</$linkcatcher>\n</div>\n</$reveal>\n</$set>\n</div>\n</div>\n</div>\n</$set>\n"
        },
        "$:/core/ui/EditTemplate": {
            "title": "$:/core/ui/EditTemplate",
            "text": "\\define delete-edittemplate-state-tiddlers() <$action-deletetiddler $filter=\"[<newFieldNameTiddler>] [<newFieldValueTiddler>] [<newFieldNameInputTiddler>] [<newFieldNameSelectionTiddler>] [<newTagNameTiddler>] [<newTagNameInputTiddler>] [<newTagNameSelectionTiddler>] [<typeInputTiddler>] [<typeSelectionTiddler>]\"/>\n\\define save-tiddler-actions()\n<$action-sendmessage $message=\"tm-add-tag\" $param={{{ [<newTagNameTiddler>get[text]] }}}/>\n<$action-sendmessage $message=\"tm-add-field\" $name={{{ [<newFieldNameTiddler>get[text]] }}} $value={{{ [<newFieldValueTiddler>get[text]] }}}/>\n<<delete-edittemplate-state-tiddlers>>\n<$action-sendmessage $message=\"tm-save-tiddler\"/>\n\\end\n\\define cancel-delete-tiddler-actions(message)\n<<delete-edittemplate-state-tiddlers>>\n<$action-sendmessage $message=\"tm-$message$-tiddler\"/>\n\\end\n<div data-tiddler-title=<<currentTiddler>> data-tags={{!!tags}} class={{{ tc-tiddler-frame tc-tiddler-edit-frame [<currentTiddler>is[tiddler]then[tc-tiddler-exists]] [<currentTiddler>is[missing]!is[shadow]then[tc-tiddler-missing]] [<currentTiddler>is[shadow]then[tc-tiddler-exists tc-tiddler-shadow]] [<currentTiddler>is[system]then[tc-tiddler-system]] [{!!class}] [<currentTiddler>tags[]encodeuricomponent[]addprefix[tc-tagged-]] +[join[ ]] }}}>\n<$fieldmangler>\n<$vars storyTiddler=<<currentTiddler>> newTagNameTiddler=<<qualify \"$:/temp/NewTagName\">> newFieldNameTiddler=<<qualify \"$:/temp/NewFieldName\">> newFieldValueTiddler=<<qualify \"$:/temp/NewFieldValue\">> newFieldNameInputTiddler=<<qualify \"$:/temp/NewFieldName/input\">> newFieldNameSelectionTiddler=<<qualify \"$:/temp/NewFieldName/selected-item\">> newTagNameInputTiddler=<<qualify \"$:/temp/NewTagName/input\">> newTagNameSelectionTiddler=<<qualify \"$:/temp/NewTagName/selected-item\">> typeInputTiddler=<<qualify \"$:/temp/Type/input\">> typeSelectionTiddler=<<qualify \"$:/temp/Type/selected-item\">>>\n<$keyboard key=\"((cancel-edit-tiddler))\" actions=<<cancel-delete-tiddler-actions \"cancel\">>>\n<$keyboard key=\"((save-tiddler))\" actions=<<save-tiddler-actions>>>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditTemplate]!has[draft.of]]\" variable=\"listItem\">\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n<$transclude tiddler=<<listItem>>/>\n</$set>\n</$list>\n</$keyboard>\n</$keyboard>\n</$vars>\n</$fieldmangler>\n</div>\n"
        },
        "$:/core/ui/Buttons/cancel": {
            "title": "$:/core/ui/Buttons/cancel",
            "tags": "$:/tags/EditToolbar",
            "caption": "{{$:/core/images/cancel-button}} {{$:/language/Buttons/Cancel/Caption}}",
            "description": "{{$:/language/Buttons/Cancel/Hint}}",
            "text": "\\whitespace trim\n<$button actions=<<cancel-delete-tiddler-actions \"cancel\">> tooltip={{$:/language/Buttons/Cancel/Hint}} aria-label={{$:/language/Buttons/Cancel/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/cancel-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Cancel/Caption}}/></span>\n</$list>\n</$button>\n"
        },
        "$:/core/ui/Buttons/delete": {
            "title": "$:/core/ui/Buttons/delete",
            "tags": "$:/tags/EditToolbar $:/tags/ViewToolbar",
            "caption": "{{$:/core/images/delete-button}} {{$:/language/Buttons/Delete/Caption}}",
            "description": "{{$:/language/Buttons/Delete/Hint}}",
            "text": "\\whitespace trim\n<$button actions=<<cancel-delete-tiddler-actions \"delete\">> tooltip={{$:/language/Buttons/Delete/Hint}} aria-label={{$:/language/Buttons/Delete/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/delete-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Delete/Caption}}/></span>\n</$list>\n</$button>\n"
        },
        "$:/core/ui/Buttons/save": {
            "title": "$:/core/ui/Buttons/save",
            "tags": "$:/tags/EditToolbar",
            "caption": "{{$:/core/images/done-button}} {{$:/language/Buttons/Save/Caption}}",
            "description": "{{$:/language/Buttons/Save/Hint}}",
            "text": "\\define save-tiddler-button()\n\\whitespace trim\n<$fieldmangler><$button tooltip={{$:/language/Buttons/Save/Hint}} aria-label={{$:/language/Buttons/Save/Caption}} class=<<tv-config-toolbar-class>>>\n<<save-tiddler-actions>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/done-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Save/Caption}}/></span>\n</$list>\n</$button></$fieldmangler>\n\\end\n<<save-tiddler-button>>\n"
        },
        "$:/core/ui/EditorToolbar/bold": {
            "title": "$:/core/ui/EditorToolbar/bold",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/bold",
            "caption": "{{$:/language/Buttons/Bold/Caption}}",
            "description": "{{$:/language/Buttons/Bold/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((bold))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"''\"\n\tsuffix=\"''\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/clear-dropdown": {
            "title": "$:/core/ui/EditorToolbar/clear-dropdown",
            "text": "''{{$:/language/Buttons/Clear/Hint}}''\n\n<div class=\"tc-colour-chooser\">\n\n<$macrocall $name=\"colour-picker\" actions=\"\"\"\n\n<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"clear\"\n\tcolour=<<colour-picker-value>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n\n</div>\n"
        },
        "$:/core/ui/EditorToolbar/clear": {
            "title": "$:/core/ui/EditorToolbar/clear",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/erase",
            "caption": "{{$:/language/Buttons/Clear/Caption}}",
            "description": "{{$:/language/Buttons/Clear/Hint}}",
            "condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
            "dropdown": "$:/core/ui/EditorToolbar/clear-dropdown",
            "text": ""
        },
        "$:/core/ui/EditorToolbar/editor-height-dropdown": {
            "title": "$:/core/ui/EditorToolbar/editor-height-dropdown",
            "text": "\\define lingo-base() $:/language/Buttons/EditorHeight/\n''<<lingo Hint>>''\n\n<$radio tiddler=\"$:/config/TextEditor/EditorHeight/Mode\" value=\"auto\"> {{$:/core/images/auto-height}} <<lingo Caption/Auto>></$radio>\n\n<$radio tiddler=\"$:/config/TextEditor/EditorHeight/Mode\" value=\"fixed\"> {{$:/core/images/fixed-height}} <<lingo Caption/Fixed>> <$edit-text tag=\"input\" tiddler=\"$:/config/TextEditor/EditorHeight/Height\" default=\"100px\"/></$radio>\n"
        },
        "$:/core/ui/EditorToolbar/editor-height": {
            "title": "$:/core/ui/EditorToolbar/editor-height",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/fixed-height",
            "custom-icon": "yes",
            "caption": "{{$:/language/Buttons/EditorHeight/Caption}}",
            "description": "{{$:/language/Buttons/EditorHeight/Hint}}",
            "condition": "[<targetTiddler>type[]] [<targetTiddler>get[type]prefix[text/]] [<targetTiddler>get[type]match[application/javascript]] [<targetTiddler>get[type]match[application/json]] [<targetTiddler>get[type]match[application/x-tiddler-dictionary]] [<targetTiddler>get[type]match[image/svg+xml]] +[first[]]",
            "dropdown": "$:/core/ui/EditorToolbar/editor-height-dropdown",
            "text": "<$reveal tag=\"span\" state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"fixed\">\n{{$:/core/images/fixed-height}}\n</$reveal>\n<$reveal tag=\"span\" state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"auto\">\n{{$:/core/images/auto-height}}\n</$reveal>\n"
        },
        "$:/core/ui/EditorToolbar/excise-dropdown": {
            "title": "$:/core/ui/EditorToolbar/excise-dropdown",
            "text": "\\define lingo-base() $:/language/Buttons/Excise/\n\n\\define body(config-title)\n''<<lingo Hint>>''\n\n<<lingo Caption/NewTitle>> <$edit-text tag=\"input\" tiddler=\"$config-title$/new-title\" default=\"\" focus=\"true\"/>\n\n<$set name=\"new-title\" value={{$config-title$/new-title}}>\n<$list filter=\"\"\"[<new-title>is[tiddler]]\"\"\">\n<div class=\"tc-error\">\n<<lingo Caption/TiddlerExists>>\n</div>\n</$list>\n</$set>\n\n<$checkbox tiddler=\"\"\"$config-title$/tagnew\"\"\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"false\"> <<lingo Caption/Tag>></$checkbox>\n\n<<lingo Caption/Replace>> <$select tiddler=\"\"\"$config-title$/type\"\"\" default=\"transclude\">\n<option value=\"link\"><<lingo Caption/Replace/Link>></option>\n<option value=\"transclude\"><<lingo Caption/Replace/Transclusion>></option>\n<option value=\"macro\"><<lingo Caption/Replace/Macro>></option>\n</$select>\n\n<$reveal state=\"\"\"$config-title$/type\"\"\" type=\"match\" text=\"macro\">\n<<lingo Caption/MacroName>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/macro-title\"\"\" default=\"translink\"/>\n</$reveal>\n\n<$button>\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"excise\"\n\ttitle={{$config-title$/new-title}}\n\ttype={{$config-title$/type}}\n\tmacro={{$config-title$/macro-title}}\n\ttagnew={{$config-title$/tagnew}}\n/>\n<$action-deletetiddler\n\t$tiddler=\"$config-title$/new-title\"\n/>\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n<<lingo Caption/Excise>>\n</$button>\n\\end\n\n<$macrocall $name=\"body\" config-title=<<qualify \"$:/state/Excise/\">>/>\n"
        },
        "$:/core/ui/EditorToolbar/excise": {
            "title": "$:/core/ui/EditorToolbar/excise",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/excise",
            "caption": "{{$:/language/Buttons/Excise/Caption}}",
            "description": "{{$:/language/Buttons/Excise/Hint}}",
            "condition": "[<targetTiddler>type[]] [<targetTiddler>type[text/vnd.tiddlywiki]] +[first[]]",
            "shortcuts": "((excise))",
            "dropdown": "$:/core/ui/EditorToolbar/excise-dropdown",
            "text": ""
        },
        "$:/core/ui/EditorToolbar/heading-1": {
            "title": "$:/core/ui/EditorToolbar/heading-1",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-1",
            "caption": "{{$:/language/Buttons/Heading1/Caption}}",
            "description": "{{$:/language/Buttons/Heading1/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "button-classes": "tc-text-editor-toolbar-item-start-group",
            "shortcuts": "((heading-1))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"1\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/heading-2": {
            "title": "$:/core/ui/EditorToolbar/heading-2",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-2",
            "caption": "{{$:/language/Buttons/Heading2/Caption}}",
            "description": "{{$:/language/Buttons/Heading2/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((heading-2))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"2\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/heading-3": {
            "title": "$:/core/ui/EditorToolbar/heading-3",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-3",
            "caption": "{{$:/language/Buttons/Heading3/Caption}}",
            "description": "{{$:/language/Buttons/Heading3/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((heading-3))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"3\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/heading-4": {
            "title": "$:/core/ui/EditorToolbar/heading-4",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-4",
            "caption": "{{$:/language/Buttons/Heading4/Caption}}",
            "description": "{{$:/language/Buttons/Heading4/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((heading-4))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"4\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/heading-5": {
            "title": "$:/core/ui/EditorToolbar/heading-5",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-5",
            "caption": "{{$:/language/Buttons/Heading5/Caption}}",
            "description": "{{$:/language/Buttons/Heading5/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((heading-5))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"5\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/heading-6": {
            "title": "$:/core/ui/EditorToolbar/heading-6",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-6",
            "caption": "{{$:/language/Buttons/Heading6/Caption}}",
            "description": "{{$:/language/Buttons/Heading6/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((heading-6))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"6\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/italic": {
            "title": "$:/core/ui/EditorToolbar/italic",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/italic",
            "caption": "{{$:/language/Buttons/Italic/Caption}}",
            "description": "{{$:/language/Buttons/Italic/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((italic))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"//\"\n\tsuffix=\"//\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/line-width-dropdown": {
            "title": "$:/core/ui/EditorToolbar/line-width-dropdown",
            "text": "\\define lingo-base() $:/language/Buttons/LineWidth/\n\n\\define toolbar-line-width-inner()\n<$button tag=\"a\" tooltip=\"\"\"$(line-width)$\"\"\">\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/LineWidth\"\n\t$value=\"$(line-width)$\"\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<div style=\"display: inline-block; margin: 4px calc(80px - $(line-width)$); background-color: #000; width: calc(100px + $(line-width)$ * 2); height: $(line-width)$; border-radius: 120px; vertical-align: middle;\"/>\n\n<span style=\"margin-left: 8px;\">\n\n<$text text=\"\"\"$(line-width)$\"\"\"/>\n\n<$reveal state=\"$:/config/BitmapEditor/LineWidth\" type=\"match\" text=\"\"\"$(line-width)$\"\"\" tag=\"span\">\n\n<$entity entity=\"&nbsp;\"/>\n\n<$entity entity=\"&#x2713;\"/>\n\n</$reveal>\n\n</span>\n\n</$button>\n\\end\n\n''<<lingo Hint>>''\n\n<$list filter={{$:/config/BitmapEditor/LineWidths}} variable=\"line-width\">\n\n<<toolbar-line-width-inner>>\n\n</$list>\n"
        },
        "$:/core/ui/EditorToolbar/line-width": {
            "title": "$:/core/ui/EditorToolbar/line-width",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/line-width",
            "caption": "{{$:/language/Buttons/LineWidth/Caption}}",
            "description": "{{$:/language/Buttons/LineWidth/Hint}}",
            "condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
            "dropdown": "$:/core/ui/EditorToolbar/line-width-dropdown",
            "text": "<$text text={{$:/config/BitmapEditor/LineWidth}}/>\n"
        },
        "$:/core/ui/EditorToolbar/link-dropdown": {
            "title": "$:/core/ui/EditorToolbar/link-dropdown",
            "text": "\\define lingo-base() $:/language/Buttons/Link/\n\n\\define add-link-actions()\n<$action-sendmessage $message=\"tm-edit-text-operation\" $param=\"make-link\" text={{$(linkTiddler)$}} />\n<$action-deletetiddler $filter=\"[<dropdown-state>] [<searchTiddler>] [<linkTiddler>] [<storeTitle>] [<searchListState>]\"/>\n\\end\n\n\\define get-focus-selector() [data-tiddler-title=\"$(cssEscapedTitle)$\"] .tc-create-wikitext-link input\n\n\\define cancel-search-actions-inner()\n<$set name=\"userInput\" value={{{ [<storeTitle>get[text]] }}}><$list filter=\"[<searchTiddler>get[text]!match<userInput>]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[<searchTiddler>] [<linkTiddler>] [<storeTitle>] [<searchListState>]\"/>\"\"\"><$action-setfield $tiddler=<<searchTiddler>> text=<<userInput>>/><$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/></$list></$set>\n\\end\n\n\\define cancel-search-actions() <$list filter=\"[<storeTitle>!has[text]] +[<searchTiddler>!has[text]]\" emptyMessage=\"\"\"<<cancel-search-actions-inner>>\"\"\"><$action-sendmessage $message=\"tm-edit-text-operation\" $param=\"wrap-selection\" prefix=\"\" suffix=\"\"/></$list>\n\n\\define external-link()\n<$button class=\"tc-btn-invisible\" style=\"width: auto; display: inline-block; background-colour: inherit;\" actions=<<add-link-actions>>>\n{{$:/core/images/chevron-right}}\n</$button>\n\\end\n\n\\define set-next-input-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab/search-results/sidebar\" tag=\"$:/tags/SearchResults\" beforeafter=\"$beforeafter$\" defaultState={{$:/config/SearchResults/Default}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/search/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define body(config-title)\n''<<lingo Hint>>''\n\n<$vars searchTiddler=\"\"\"$config-title$/search\"\"\" linkTiddler=\"\"\"$config-title$/link\"\"\" linktext=\"\" searchListState=<<qualify \"$:/temp/link-search/selected-item\">> refreshTitle=<<qualify \"$:/temp/link-search/refresh\">> storeTitle=<<qualify \"$:/temp/link-search/input\">>>\n\n<$vars linkTiddler=<<searchTiddler>>>\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">> class=\"tc-create-wikitext-link\">\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<searchTiddler>> storeTitle=<<storeTitle>>\n\t\tselectionStateTitle=<<searchListState>> refreshTitle=<<refreshTitle>> type=\"search\" filterMinLength=\"1\"\n\t\ttag=\"input\" focus=\"true\" class=\"tc-popup-handle\" inputCancelActions=<<cancel-search-actions>> \n\t\tinputAcceptActions=<<add-link-actions>> placeholder={{$:/language/Search/Search}} default=\"\" \n\t\tconfigTiddlerFilter=\"[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]\" />\n</$keyboard>\n</$keyboard>\n<$reveal tag=\"span\" state=<<storeTitle>> type=\"nomatch\" text=\"\">\n<<external-link>>\n<$button class=\"tc-btn-invisible\" style=\"width: auto; display: inline-block; background-colour: inherit;\">\n<<cancel-search-actions>><$set name=\"cssEscapedTitle\" value={{{ [<storyTiddler>escapecss[]] }}}><$action-sendmessage $message=\"tm-focus-selector\" $param=<<get-focus-selector>>/></$set>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</$vars>\n\n<$reveal tag=\"div\" state=<<storeTitle>> type=\"nomatch\" text=\"\">\n\n<$linkcatcher actions=<<add-link-actions>> to=<<linkTiddler>>>\n\n<$vars userInput={{{ [<storeTitle>get[text]] }}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}}>\n\n{{$:/core/ui/SearchResults}}\n\n</$vars>\n\n</$linkcatcher>\n\n</$reveal>\n\n</$vars>\n\n\\end\n\n<$macrocall $name=\"body\" config-title=<<qualify \"$:/state/Link/\">>/>\n"
        },
        "$:/core/ui/EditorToolbar/link": {
            "title": "$:/core/ui/EditorToolbar/link",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/link",
            "caption": "{{$:/language/Buttons/Link/Caption}}",
            "description": "{{$:/language/Buttons/Link/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "button-classes": "tc-text-editor-toolbar-item-start-group",
            "shortcuts": "((link))",
            "dropdown": "$:/core/ui/EditorToolbar/link-dropdown",
            "text": ""
        },
        "$:/core/ui/EditorToolbar/linkify": {
            "title": "$:/core/ui/EditorToolbar/linkify",
            "caption": "{{$:/language/Buttons/Linkify/Caption}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "description": "{{$:/language/Buttons/Linkify/Hint}}",
            "icon": "$:/core/images/linkify",
            "list-before": "$:/core/ui/EditorToolbar/mono-block",
            "shortcuts": "((linkify))",
            "tags": "$:/tags/EditorToolbar",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"[[\"\n\tsuffix=\"]]\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/list-bullet": {
            "title": "$:/core/ui/EditorToolbar/list-bullet",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/list-bullet",
            "caption": "{{$:/language/Buttons/ListBullet/Caption}}",
            "description": "{{$:/language/Buttons/ListBullet/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((list-bullet))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"*\"\n\tcount=\"1\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/list-number": {
            "title": "$:/core/ui/EditorToolbar/list-number",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/list-number",
            "caption": "{{$:/language/Buttons/ListNumber/Caption}}",
            "description": "{{$:/language/Buttons/ListNumber/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((list-number))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"1\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/mono-block": {
            "title": "$:/core/ui/EditorToolbar/mono-block",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/mono-block",
            "caption": "{{$:/language/Buttons/MonoBlock/Caption}}",
            "description": "{{$:/language/Buttons/MonoBlock/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "button-classes": "tc-text-editor-toolbar-item-start-group",
            "shortcuts": "((mono-block))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-lines\"\n\tprefix=\"\n```\"\n\tsuffix=\"```\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/mono-line": {
            "title": "$:/core/ui/EditorToolbar/mono-line",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/mono-line",
            "caption": "{{$:/language/Buttons/MonoLine/Caption}}",
            "description": "{{$:/language/Buttons/MonoLine/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((mono-line))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"`\"\n\tsuffix=\"`\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/more-dropdown": {
            "title": "$:/core/ui/EditorToolbar/more-dropdown",
            "text": "\\define config-title()\n$:/config/EditorToolbarButtons/Visibility/$(toolbarItem)$\n\\end\n\n\\define conditional-button()\n<$list filter={{$(toolbarItem)$!!condition}} variable=\"condition\">\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/toolbar/button\" mode=\"inline\"/> <$transclude tiddler=<<toolbarItem>> field=\"description\"/>\n</$list>\n\\end\n\n<div class=\"tc-text-editor-toolbar-more\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]] -[[$:/core/ui/EditorToolbar/more]]\">\n<$reveal type=\"match\" state=<<config-visibility-title>> text=\"hide\" tag=\"div\">\n<<conditional-button>>\n</$reveal>\n</$list>\n</div>\n"
        },
        "$:/core/ui/EditorToolbar/more": {
            "title": "$:/core/ui/EditorToolbar/more",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/down-arrow",
            "caption": "{{$:/language/Buttons/More/Caption}}",
            "description": "{{$:/language/Buttons/More/Hint}}",
            "condition": "[<targetTiddler>]",
            "dropdown": "$:/core/ui/EditorToolbar/more-dropdown",
            "text": ""
        },
        "$:/core/ui/EditorToolbar/opacity-dropdown": {
            "title": "$:/core/ui/EditorToolbar/opacity-dropdown",
            "text": "\\define lingo-base() $:/language/Buttons/Opacity/\n\n\\define toolbar-opacity-inner()\n<$button tag=\"a\" tooltip=\"\"\"$(opacity)$\"\"\">\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/Opacity\"\n\t$value=\"$(opacity)$\"\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<div style=\"display: inline-block; vertical-align: middle; background-color: $(current-paint-colour)$; opacity: $(opacity)$; width: 1em; height: 1em; border-radius: 50%;\"/>\n\n<span style=\"margin-left: 8px;\">\n\n<$text text=\"\"\"$(opacity)$\"\"\"/>\n\n<$reveal state=\"$:/config/BitmapEditor/Opacity\" type=\"match\" text=\"\"\"$(opacity)$\"\"\" tag=\"span\">\n\n<$entity entity=\"&nbsp;\"/>\n\n<$entity entity=\"&#x2713;\"/>\n\n</$reveal>\n\n</span>\n\n</$button>\n\\end\n\n\\define toolbar-opacity()\n''<<lingo Hint>>''\n\n<$list filter={{$:/config/BitmapEditor/Opacities}} variable=\"opacity\">\n\n<<toolbar-opacity-inner>>\n\n</$list>\n\\end\n\n<$set name=\"current-paint-colour\" value={{$:/config/BitmapEditor/Colour}}>\n\n<$set name=\"current-opacity\" value={{$:/config/BitmapEditor/Opacity}}>\n\n<<toolbar-opacity>>\n\n</$set>\n\n</$set>\n"
        },
        "$:/core/ui/EditorToolbar/opacity": {
            "title": "$:/core/ui/EditorToolbar/opacity",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/opacity",
            "caption": "{{$:/language/Buttons/Opacity/Caption}}",
            "description": "{{$:/language/Buttons/Opacity/Hint}}",
            "condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
            "dropdown": "$:/core/ui/EditorToolbar/opacity-dropdown",
            "text": "<$text text={{$:/config/BitmapEditor/Opacity}}/>\n"
        },
        "$:/core/ui/EditorToolbar/paint-dropdown": {
            "title": "$:/core/ui/EditorToolbar/paint-dropdown",
            "text": "''{{$:/language/Buttons/Paint/Hint}}''\n\n<$macrocall $name=\"colour-picker\" actions=\"\"\"\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/Colour\"\n\t$value=<<colour-picker-value>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n"
        },
        "$:/core/ui/EditorToolbar/paint": {
            "title": "$:/core/ui/EditorToolbar/paint",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/paint",
            "caption": "{{$:/language/Buttons/Paint/Caption}}",
            "description": "{{$:/language/Buttons/Paint/Hint}}",
            "condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
            "dropdown": "$:/core/ui/EditorToolbar/paint-dropdown",
            "text": "\\define toolbar-paint()\n<div style=\"display: inline-block; vertical-align: middle; background-color: $(colour-picker-value)$; width: 1em; height: 1em; border-radius: 50%;\"/>\n\\end\n<$set name=\"colour-picker-value\" value={{$:/config/BitmapEditor/Colour}}>\n<<toolbar-paint>>\n</$set>\n"
        },
        "$:/core/ui/EditorToolbar/picture-dropdown": {
            "title": "$:/core/ui/EditorToolbar/picture-dropdown",
            "text": "\\define replacement-text()\n[img[$(imageTitle)$]]\n\\end\n\n''{{$:/language/Buttons/Picture/Hint}}''\n\n<$macrocall $name=\"image-picker\" actions=\"\"\"\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"replace-selection\"\n\ttext=<<replacement-text>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n"
        },
        "$:/core/ui/EditorToolbar/picture": {
            "title": "$:/core/ui/EditorToolbar/picture",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/picture",
            "caption": "{{$:/language/Buttons/Picture/Caption}}",
            "description": "{{$:/language/Buttons/Picture/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((picture))",
            "dropdown": "$:/core/ui/EditorToolbar/picture-dropdown",
            "text": ""
        },
        "$:/core/ui/EditorToolbar/preview-type-dropdown": {
            "title": "$:/core/ui/EditorToolbar/preview-type-dropdown",
            "text": "\\define preview-type-button()\n<$button tag=\"a\">\n\n<$action-setfield $tiddler=\"$:/state/editpreviewtype\" $value=\"$(previewType)$\"/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<$transclude tiddler=<<previewType>> field=\"caption\" mode=\"inline\">\n\n<$view tiddler=<<previewType>> field=\"title\" mode=\"inline\"/>\n\n</$transclude> \n\n<$reveal tag=\"span\" state=\"$:/state/editpreviewtype\" type=\"match\" text=<<previewType>> default=\"$:/core/ui/EditTemplate/body/preview/output\">\n\n<$entity entity=\"&nbsp;\"/>\n\n<$entity entity=\"&#x2713;\"/>\n\n</$reveal>\n\n</$button>\n\\end\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditPreview]!has[draft.of]]\" variable=\"previewType\">\n\n<<preview-type-button>>\n\n</$list>\n"
        },
        "$:/core/ui/EditorToolbar/preview-type": {
            "title": "$:/core/ui/EditorToolbar/preview-type",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/chevron-down",
            "caption": "{{$:/language/Buttons/PreviewType/Caption}}",
            "description": "{{$:/language/Buttons/PreviewType/Hint}}",
            "condition": "[all[shadows+tiddlers]tag[$:/tags/EditPreview]!has[draft.of]butfirst[]limit[1]]",
            "button-classes": "tc-text-editor-toolbar-item-adjunct",
            "dropdown": "$:/core/ui/EditorToolbar/preview-type-dropdown"
        },
        "$:/core/ui/EditorToolbar/preview": {
            "title": "$:/core/ui/EditorToolbar/preview",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/preview-open",
            "custom-icon": "yes",
            "caption": "{{$:/language/Buttons/Preview/Caption}}",
            "description": "{{$:/language/Buttons/Preview/Hint}}",
            "condition": "[<targetTiddler>]",
            "button-classes": "tc-text-editor-toolbar-item-start-group",
            "shortcuts": "((preview))",
            "text": "<$reveal state=\"$:/state/showeditpreview\" type=\"match\" text=\"yes\" tag=\"span\">\n{{$:/core/images/preview-open}}\n<$action-setfield $tiddler=\"$:/state/showeditpreview\" $value=\"no\"/>\n</$reveal>\n<$reveal state=\"$:/state/showeditpreview\" type=\"nomatch\" text=\"yes\" tag=\"span\">\n{{$:/core/images/preview-closed}}\n<$action-setfield $tiddler=\"$:/state/showeditpreview\" $value=\"yes\"/>\n</$reveal>\n"
        },
        "$:/core/ui/EditorToolbar/quote": {
            "title": "$:/core/ui/EditorToolbar/quote",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/quote",
            "caption": "{{$:/language/Buttons/Quote/Caption}}",
            "description": "{{$:/language/Buttons/Quote/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((quote))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-lines\"\n\tprefix=\"\n<<<\"\n\tsuffix=\"<<<\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/rotate-left": {
            "title": "$:/core/ui/EditorToolbar/rotate-left",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/rotate-left",
            "caption": "{{$:/language/Buttons/RotateLeft/Caption}}",
            "description": "{{$:/language/Buttons/RotateLeft/Hint}}",
            "condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"rotate-left\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/size-dropdown": {
            "title": "$:/core/ui/EditorToolbar/size-dropdown",
            "text": "\\define lingo-base() $:/language/Buttons/Size/\n\n\\define toolbar-button-size-preset(config-title)\n<$set name=\"width\" filter=\"$(sizePair)$ +[first[]]\">\n\n<$set name=\"height\" filter=\"$(sizePair)$ +[last[]]\">\n\n<$button tag=\"a\">\n\n<$action-setfield\n\t$tiddler=\"\"\"$config-title$/new-width\"\"\"\n\t$value=<<width>>\n/>\n\n<$action-setfield\n\t$tiddler=\"\"\"$config-title$/new-height\"\"\"\n\t$value=<<height>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/presets-popup\"\"\"\n/>\n\n<$text text=<<width>>/> &times; <$text text=<<height>>/>\n\n</$button>\n\n</$set>\n\n</$set>\n\\end\n\n\\define toolbar-button-size(config-title)\n''{{$:/language/Buttons/Size/Hint}}''\n\n<<lingo Caption/Width>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/new-width\"\"\" default=<<tv-bitmap-editor-width>> focus=\"true\" size=\"8\"/> <<lingo Caption/Height>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/new-height\"\"\" default=<<tv-bitmap-editor-height>> size=\"8\"/> <$button popup=\"\"\"$config-title$/presets-popup\"\"\" class=\"tc-btn-invisible tc-popup-keep\" style=\"width: auto; display: inline-block; background-colour: inherit;\" selectedClass=\"tc-selected\">\n{{$:/core/images/down-arrow}}\n</$button>\n\n<$reveal tag=\"span\" state=\"\"\"$config-title$/presets-popup\"\"\" type=\"popup\" position=\"belowleft\" animate=\"yes\">\n\n<div class=\"tc-drop-down tc-popup-keep\">\n\n<$list filter={{$:/config/BitmapEditor/ImageSizes}} variable=\"sizePair\">\n\n<$macrocall $name=\"toolbar-button-size-preset\" config-title=\"$config-title$\"/>\n\n</$list>\n\n</div>\n\n</$reveal>\n\n<$button>\n<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"resize\"\n\twidth={{$config-title$/new-width}}\n\theight={{$config-title$/new-height}}\n/>\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/new-width\"\"\"\n/>\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/new-height\"\"\"\n/>\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n<<lingo Caption/Resize>>\n</$button>\n\\end\n\n<$macrocall $name=\"toolbar-button-size\" config-title=<<qualify \"$:/state/Size/\">>/>\n"
        },
        "$:/core/ui/EditorToolbar/size": {
            "title": "$:/core/ui/EditorToolbar/size",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/size",
            "caption": "{{$:/language/Buttons/Size/Caption}}",
            "description": "{{$:/language/Buttons/Size/Hint}}",
            "condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
            "dropdown": "$:/core/ui/EditorToolbar/size-dropdown",
            "text": ""
        },
        "$:/core/ui/EditorToolbar/stamp-dropdown": {
            "title": "$:/core/ui/EditorToolbar/stamp-dropdown",
            "text": "\\define toolbar-button-stamp-inner()\n<$button tag=\"a\">\n\n<$list filter=\"[[$(snippetTitle)$]addsuffix[/prefix]is[missing]removesuffix[/prefix]addsuffix[/suffix]is[missing]]\">\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"replace-selection\"\n\ttext={{$(snippetTitle)$}}\n/>\n\n</$list>\n\n\n<$list filter=\"[[$(snippetTitle)$]addsuffix[/prefix]is[missing]removesuffix[/prefix]addsuffix[/suffix]!is[missing]] [[$(snippetTitle)$]addsuffix[/prefix]!is[missing]removesuffix[/prefix]addsuffix[/suffix]is[missing]] [[$(snippetTitle)$]addsuffix[/prefix]!is[missing]removesuffix[/prefix]addsuffix[/suffix]!is[missing]]\">\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix={{{ [[$(snippetTitle)$]addsuffix[/prefix]get[text]] }}}\nsuffix={{{ [[$(snippetTitle)$]addsuffix[/suffix]get[text]] }}}\n/>\n\n</$list>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<$transclude tiddler=<<snippetTitle>> field=\"caption\" mode=\"inline\">\n\n<$view tiddler=<<snippetTitle>> field=\"title\" />\n\n</$transclude>\n\n</$button>\n\\end\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TextEditor/Snippet]!has[draft.of]sort[caption]]\" variable=\"snippetTitle\">\n\n<<toolbar-button-stamp-inner>>\n\n</$list>\n\n----\n\n<$button tag=\"a\">\n\n<$action-sendmessage\n\t$message=\"tm-new-tiddler\"\n\ttags=\"$:/tags/TextEditor/Snippet\"\n\tcaption={{$:/language/Buttons/Stamp/New/Title}}\n\ttext={{$:/language/Buttons/Stamp/New/Text}}\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<em>\n\n<$text text={{$:/language/Buttons/Stamp/Caption/New}}/>\n\n</em>\n\n</$button>\n"
        },
        "$:/core/ui/EditorToolbar/stamp": {
            "title": "$:/core/ui/EditorToolbar/stamp",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/stamp",
            "caption": "{{$:/language/Buttons/Stamp/Caption}}",
            "description": "{{$:/language/Buttons/Stamp/Hint}}",
            "condition": "[<targetTiddler>type[]] [<targetTiddler>get[type]prefix[text/]] [<targetTiddler>get[type]match[application/javascript]] [<targetTiddler>get[type]match[application/json]] [<targetTiddler>get[type]match[application/x-tiddler-dictionary]] [<targetTiddler>get[type]match[image/svg+xml]] +[first[]]",
            "shortcuts": "((stamp))",
            "dropdown": "$:/core/ui/EditorToolbar/stamp-dropdown",
            "text": ""
        },
        "$:/core/ui/EditorToolbar/strikethrough": {
            "title": "$:/core/ui/EditorToolbar/strikethrough",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/strikethrough",
            "caption": "{{$:/language/Buttons/Strikethrough/Caption}}",
            "description": "{{$:/language/Buttons/Strikethrough/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((strikethrough))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"~~\"\n\tsuffix=\"~~\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/subscript": {
            "title": "$:/core/ui/EditorToolbar/subscript",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/subscript",
            "caption": "{{$:/language/Buttons/Subscript/Caption}}",
            "description": "{{$:/language/Buttons/Subscript/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((subscript))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\",,\"\n\tsuffix=\",,\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/superscript": {
            "title": "$:/core/ui/EditorToolbar/superscript",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/superscript",
            "caption": "{{$:/language/Buttons/Superscript/Caption}}",
            "description": "{{$:/language/Buttons/Superscript/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((superscript))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"^^\"\n\tsuffix=\"^^\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/transcludify": {
            "title": "$:/core/ui/EditorToolbar/transcludify",
            "caption": "{{$:/language/Buttons/Transcludify/Caption}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "description": "{{$:/language/Buttons/Transcludify/Hint}}",
            "icon": "$:/core/images/transcludify",
            "list-before": "$:/core/ui/EditorToolbar/mono-block",
            "shortcuts": "((transcludify))",
            "tags": "$:/tags/EditorToolbar",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"{{\"\n\tsuffix=\"}}\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/underline": {
            "title": "$:/core/ui/EditorToolbar/underline",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/underline",
            "caption": "{{$:/language/Buttons/Underline/Caption}}",
            "description": "{{$:/language/Buttons/Underline/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((underline))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"__\"\n\tsuffix=\"__\"\n/>\n"
        },
        "$:/core/Filters/AllTags": {
            "title": "$:/core/Filters/AllTags",
            "tags": "$:/tags/Filter",
            "filter": "[tags[]!is[system]sort[title]]",
            "description": "{{$:/language/Filters/AllTags}}",
            "text": ""
        },
        "$:/core/Filters/AllTiddlers": {
            "title": "$:/core/Filters/AllTiddlers",
            "tags": "$:/tags/Filter",
            "filter": "[!is[system]sort[title]]",
            "description": "{{$:/language/Filters/AllTiddlers}}",
            "text": ""
        },
        "$:/core/Filters/Drafts": {
            "title": "$:/core/Filters/Drafts",
            "tags": "$:/tags/Filter",
            "filter": "[has[draft.of]sort[title]]",
            "description": "{{$:/language/Filters/Drafts}}",
            "text": ""
        },
        "$:/core/Filters/Missing": {
            "title": "$:/core/Filters/Missing",
            "tags": "$:/tags/Filter",
            "filter": "[all[missing]sort[title]]",
            "description": "{{$:/language/Filters/Missing}}",
            "text": ""
        },
        "$:/core/Filters/Orphans": {
            "title": "$:/core/Filters/Orphans",
            "tags": "$:/tags/Filter",
            "filter": "[all[orphans]sort[title]]",
            "description": "{{$:/language/Filters/Orphans}}",
            "text": ""
        },
        "$:/core/Filters/OverriddenShadowTiddlers": {
            "title": "$:/core/Filters/OverriddenShadowTiddlers",
            "tags": "$:/tags/Filter",
            "filter": "[is[shadow]]",
            "description": "{{$:/language/Filters/OverriddenShadowTiddlers}}",
            "text": ""
        },
        "$:/core/Filters/RecentSystemTiddlers": {
            "title": "$:/core/Filters/RecentSystemTiddlers",
            "tags": "$:/tags/Filter",
            "filter": "[has[modified]!sort[modified]limit[50]]",
            "description": "{{$:/language/Filters/RecentSystemTiddlers}}",
            "text": ""
        },
        "$:/core/Filters/RecentTiddlers": {
            "title": "$:/core/Filters/RecentTiddlers",
            "tags": "$:/tags/Filter",
            "filter": "[!is[system]has[modified]!sort[modified]limit[50]]",
            "description": "{{$:/language/Filters/RecentTiddlers}}",
            "text": ""
        },
        "$:/core/Filters/SessionTiddlers": {
            "title": "$:/core/Filters/SessionTiddlers",
            "tags": "$:/tags/Filter",
            "filter": "[haschanged[]]",
            "description": "{{$:/language/Filters/SessionTiddlers}}",
            "text": ""
        },
        "$:/core/Filters/ShadowTiddlers": {
            "title": "$:/core/Filters/ShadowTiddlers",
            "tags": "$:/tags/Filter",
            "filter": "[all[shadows]sort[title]]",
            "description": "{{$:/language/Filters/ShadowTiddlers}}",
            "text": ""
        },
        "$:/core/Filters/StoryList": {
            "title": "$:/core/Filters/StoryList",
            "tags": "$:/tags/Filter",
            "filter": "[list[$:/StoryList]] -$:/AdvancedSearch",
            "description": "{{$:/language/Filters/StoryList}}",
            "text": ""
        },
        "$:/core/Filters/SystemTags": {
            "title": "$:/core/Filters/SystemTags",
            "tags": "$:/tags/Filter",
            "filter": "[all[shadows+tiddlers]tags[]is[system]sort[title]]",
            "description": "{{$:/language/Filters/SystemTags}}",
            "text": ""
        },
        "$:/core/Filters/SystemTiddlers": {
            "title": "$:/core/Filters/SystemTiddlers",
            "tags": "$:/tags/Filter",
            "filter": "[is[system]sort[title]]",
            "description": "{{$:/language/Filters/SystemTiddlers}}",
            "text": ""
        },
        "$:/core/Filters/TypedTiddlers": {
            "title": "$:/core/Filters/TypedTiddlers",
            "tags": "$:/tags/Filter",
            "filter": "[!is[system]has[type]each[type]sort[type]] -[type[text/vnd.tiddlywiki]]",
            "description": "{{$:/language/Filters/TypedTiddlers}}",
            "text": ""
        },
        "$:/core/ui/ImportListing": {
            "title": "$:/core/ui/ImportListing",
            "text": "\\define lingo-base() $:/language/Import/\n\n\\define messageField() message-$(payloadTiddler)$\n\n\\define payloadTitleFilter() [<currentTiddler>get<renameField>minlength[1]else<payloadTiddler>]\n\n\\define overWriteWarning()\n<$list filter=\"[<currentTiddler>!has<suppressedField>]\">\n<$text text={{{[subfilter<payloadTitleFilter>!is[tiddler]then[]] ~[<lingo-base>addsuffix[Listing/Rename/OverwriteWarning]get[text]]}}}/>\n</$list>\n\\end\n\n\\define selectionField() selection-$(payloadTiddler)$\n\n\\define renameField() rename-$(payloadTiddler)$\n\n\\define suppressedField() suppressed-$(payloadTiddler)$\n\n\\define newImportTitleTiddler() $:/temp/NewImportTitle-$(payloadTiddler)$\n\n\\define previewPopupState() $(currentTiddler)$!!popup-$(payloadTiddler)$\n\n\\define renameFieldState() $(currentTiddler)$!!state-rename-$(payloadTiddler)$\n\n\\define select-all-actions()\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" variable=\"payloadTiddler\">\n<$action-setfield $field={{{ [<payloadTiddler>addprefix[selection-]] }}} $value={{$:/state/import/select-all}}/>\n</$list>\n\\end\n\n<table class=\"tc-import-table\">\n<tbody>\n<tr>\n<th align=\"left\">\n<$checkbox tiddler=\"$:/state/import/select-all\" field=\"text\" checked=\"checked\" unchecked=\"unchecked\" default=\"checked\" actions=<<select-all-actions>>>\n<<lingo Listing/Select/Caption>>\n</$checkbox>\n</th>\n<th>\n<<lingo Listing/Title/Caption>>\n</th>\n<th>\n<<lingo Listing/Status/Caption>>\n</th>\n</tr>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" variable=\"payloadTiddler\">\n<tr class={{{[<currentTiddler>has<suppressedField>then[tc-row-disabled]] ~[subfilter<payloadTitleFilter>is[tiddler]then[tc-row-warning]] }}}>\n<td>\n<$checkbox field=<<selectionField>> checked=\"checked\" unchecked=\"unchecked\" default=\"checked\" disabled={{{[<currentTiddler>has<suppressedField>then[yes]else[no]]}}}/>\n</td>\n<td>\n<$reveal type=\"nomatch\" state=<<renameFieldState>> text=\"yes\" tag=\"div\">\n<$reveal type=\"nomatch\" state=<<previewPopupState>> text=\"yes\" tag=\"div\" class=\"tc-flex\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown tc-flex-grow-1 tc-word-break\" set=<<previewPopupState>> setTo=\"yes\" disabled={{{[<currentTiddler>has<suppressedField>then[yes]else[no]]}}}>\n<span class=\"tc-small-gap-right\">{{$:/core/images/right-arrow}}</span><$text text={{{[subfilter<payloadTitleFilter>]}}}/>\n</$button>\n<$list filter=\"[<currentTiddler>!has<suppressedField>]\"><$button class=\"tc-btn-invisible\" set=<<renameFieldState>> setTo=\"yes\" tooltip={{{[<lingo-base>addsuffix[Listing/Rename/Tooltip]get[text]]}}}>{{$:/core/images/edit-button}}</$button></$list>\n</$reveal>\n<$reveal type=\"match\" state=<<previewPopupState>> text=\"yes\" tag=\"div\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<previewPopupState>> setTo=\"no\">\n<span class=\"tc-small-gap-right\">{{$:/core/images/down-arrow}}</span><$text text={{{[subfilter<payloadTitleFilter>]}}}/>\n</$button>\n</$reveal>\n</$reveal>\n<$reveal type=\"match\" state=<<renameFieldState>> text=\"yes\" tag=\"div\">\n<$text text={{{[<lingo-base>addsuffix[Listing/Rename/Prompt]get[text]]}}}/>\n</$reveal>\n</td>\n<td>\n<$view field=<<messageField>>/>\n<<overWriteWarning>>\n</td>\n</tr>\n<$reveal type=\"match\" state=<<renameFieldState>> text=\"yes\" tag=\"tr\">\n<td colspan=\"3\">\n<div class=\"tc-flex\">\n<$edit-text tiddler=<<newImportTitleTiddler>>  default={{{[subfilter<payloadTitleFilter>]}}} tag=\"input\" class=\"tc-import-rename tc-flex-grow-1\"/><span class=\"tc-small-gap-left\"><$button  class=\"tc-btn-invisible\" set=<<renameFieldState>> setTo=\"no\" tooltip={{{[<lingo-base>addsuffix[Listing/Rename/CancelRename]get[text]]}}}>{{$:/core/images/close-button}}<$action-deletetiddler $tiddler=<<newImportTitleTiddler>>/></$button><span class=\"tc-small-gap-right\"/></span><$button  class=\"tc-btn-invisible\" set=<<renameFieldState>> setTo=\"no\" tooltip={{{[<lingo-base>addsuffix[Listing/Rename/ConfirmRename]get[text]]}}}>{{$:/core/images/done-button}}<$action-setfield $field=<<renameField>> $value={{{[<newImportTitleTiddler>get[text]minlength[1]else<payloadTiddler>]}}} /><$action-deletetiddler $tiddler=<<newImportTitleTiddler>>/></$button>\n</div>\n</td>\n</$reveal>\n<tr>\n<td colspan=\"3\">\n<$reveal type=\"match\" text=\"yes\" state=<<previewPopupState>> tag=\"div\">\n<$list filter=\"[{$:/state/importpreviewtype}has[text]]\" variable=\"listItem\" emptyMessage={{$:/core/ui/ImportPreviews/Text}}>\n<$transclude tiddler={{$:/state/importpreviewtype}}/>\n</$list>\n</$reveal>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
        },
        "$:/core/ui/ImportPreviews/Diff": {
            "title": "$:/core/ui/ImportPreviews/Diff",
            "tags": "$:/tags/ImportPreview",
            "caption": "{{$:/language/Import/Listing/Preview/Diff}}",
            "text": "<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle=<<payloadTiddler>> destTiddlerTitle=<<currentTiddler>> destSubTiddlerTitle=<<payloadTiddler>>/>\n"
        },
        "$:/core/ui/ImportPreviews/DiffFields": {
            "title": "$:/core/ui/ImportPreviews/DiffFields",
            "tags": "$:/tags/ImportPreview",
            "caption": "{{$:/language/Import/Listing/Preview/DiffFields}}",
            "text": "<$macrocall $name=\"compareTiddlers\" sourceTiddlerTitle=<<payloadTiddler>> destTiddlerTitle=<<currentTiddler>> destSubTiddlerTitle=<<payloadTiddler>> exclude=\"text\"/>\n"
        },
        "$:/core/ui/ImportPreviews/Fields": {
            "title": "$:/core/ui/ImportPreviews/Fields",
            "tags": "$:/tags/ImportPreview",
            "caption": "{{$:/language/Import/Listing/Preview/Fields}}",
            "text": "<table class=\"tc-view-field-table\">\n<tbody>\n<$list filter=\"[<payloadTiddler>subtiddlerfields<currentTiddler>sort[]] -text\" variable=\"fieldName\">\n<tr class=\"tc-view-field\">\n<td class=\"tc-view-field-name\">\n<$text text=<<fieldName>>/>\n</td>\n<td class=\"tc-view-field-value\">\n<$view field=<<fieldName>> tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>>/>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
        },
        "$:/core/ui/ImportPreviews/Text": {
            "title": "$:/core/ui/ImportPreviews/Text",
            "tags": "$:/tags/ImportPreview",
            "caption": "{{$:/language/Import/Listing/Preview/Text}}",
            "text": "<$transclude tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>> mode=\"block\"/>\n"
        },
        "$:/core/ui/ImportPreviews/TextRaw": {
            "title": "$:/core/ui/ImportPreviews/TextRaw",
            "tags": "$:/tags/ImportPreview",
            "caption": "{{$:/language/Import/Listing/Preview/TextRaw}}",
            "text": "<pre><code><$view tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>> /></code></pre>"
        },
        "$:/core/ui/KeyboardShortcuts/advanced-search": {
            "title": "$:/core/ui/KeyboardShortcuts/advanced-search",
            "tags": "$:/tags/KeyboardShortcut",
            "key": "((advanced-search))",
            "text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\">\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\"[data-tiddler-title=\"$:/AdvancedSearch\"] .tc-search input\"\"\" preventScroll=\"true\"/>\n</$navigator>\n"
        },
        "$:/core/ui/KeyboardShortcuts/change-sidebar-layout": {
            "title": "$:/core/ui/KeyboardShortcuts/change-sidebar-layout",
            "tags": "$:/tags/KeyboardShortcut",
            "key": "((change-sidebar-layout))",
            "text": "<$list filter=\"[{$:/themes/tiddlywiki/vanilla/options/sidebarlayout}match[fixed-fluid]]\" \nemptyMessage=\"\"\"<$action-setfield $tiddler=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\" text=\"fixed-fluid\"/>\"\"\">\n<$action-setfield $tiddler=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\" text=\"fluid-fixed\"/>\n</$list>\n"
        },
        "$:/core/ui/KeyboardShortcuts/new-image": {
            "title": "$:/core/ui/KeyboardShortcuts/new-image",
            "tags": "$:/tags/KeyboardShortcut",
            "key": "((new-image))",
            "text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-image}}\n</$navigator>\n"
        },
        "$:/core/ui/KeyboardShortcuts/new-journal": {
            "title": "$:/core/ui/KeyboardShortcuts/new-journal",
            "tags": "$:/tags/KeyboardShortcut",
            "key": "((new-journal))",
            "text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-journal}}\n</$navigator>\n"
        },
        "$:/core/ui/KeyboardShortcuts/new-tiddler": {
            "title": "$:/core/ui/KeyboardShortcuts/new-tiddler",
            "tags": "$:/tags/KeyboardShortcut",
            "key": "((new-tiddler))",
            "text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-tiddler}}\n</$navigator>\n"
        },
        "$:/core/ui/KeyboardShortcuts/save-wiki": {
            "title": "$:/core/ui/KeyboardShortcuts/save-wiki",
            "tags": "$:/tags/KeyboardShortcut",
            "key": "((save-wiki))",
            "text": "<$wikify name=\"site-title\" text={{$:/config/SaveWikiButton/Filename}}>\n<$action-sendmessage $message=\"tm-save-wiki\" $param={{$:/config/SaveWikiButton/Template}} filename=<<site-title>>/>\n</$wikify>\n"
        },
        "$:/core/ui/KeyboardShortcuts/sidebar-search": {
            "title": "$:/core/ui/KeyboardShortcuts/sidebar-search",
            "tags": "$:/tags/KeyboardShortcut",
            "key": "((sidebar-search))",
            "text": "<$action-sendmessage $message=\"tm-focus-selector\" $param=\".tc-search input\"/>\n"
        },
        "$:/core/ui/KeyboardShortcuts/switcher": {
            "title": "$:/core/ui/KeyboardShortcuts/switcher",
            "tags": "$:/tags/KeyboardShortcut",
            "key": "((layout-switcher))",
            "text": "<$action-sendmessage $message=\"tm-show-switcher\" switch=\"layout\"/>"
        },
        "$:/core/ui/KeyboardShortcuts/toggle-sidebar": {
            "title": "$:/core/ui/KeyboardShortcuts/toggle-sidebar",
            "tags": "$:/tags/KeyboardShortcut",
            "key": "((toggle-sidebar))",
            "text": "<$list filter=\"[[$:/state/sidebar]is[missing]] [{$:/state/sidebar}removeprefix[yes]]\" emptyMessage=\"\"\"\n<$action-setfield $tiddler=\"$:/state/sidebar\" text=\"yes\"/>\n\"\"\">\n<$action-setfield $tiddler=\"$:/state/sidebar\" text=\"no\"/>\n</$list>\n"
        },
        "$:/snippets/LayoutSwitcher": {
            "title": "$:/snippets/LayoutSwitcher",
            "tags": "$:/tags/ControlPanel/Appearance",
            "caption": "{{$:/language/ControlPanel/LayoutSwitcher/Caption}}",
            "text": "<$linkcatcher to=\"$:/layout\">\n<div class=\"tc-chooser\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/Layout]] [[$:/core/ui/PageTemplate]] +[!is[draft]sort[name]]\">\n<$list filter=\"[{$:/layout}!has[text]]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$set name=\"cls\" filter=\"[all[current]field:title{$:/layout}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$transclude field=\"name\"/>'' - <$transclude field=\"description\"/></$link></div>\n</$set>\n\"\"\">\n<$set name=\"cls\" filter=\"[all[current]field:title[$:/core/ui/PageTemplate]]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$transclude field=\"name\"/>'' - <$transclude field=\"description\"/></$link></div>\n</$set>\n</$list>\n</$list>\n</div>\n</$linkcatcher>\n"
        },
        "$:/core/ui/ListItemTemplate": {
            "title": "$:/core/ui/ListItemTemplate",
            "text": "<div class=\"tc-menu-list-item\">\n<$link />\n</div>"
        },
        "$:/Manager/ItemMain/Fields": {
            "title": "$:/Manager/ItemMain/Fields",
            "tags": "$:/tags/Manager/ItemMain",
            "caption": "{{$:/language/Manager/Item/Fields}}",
            "text": "<table>\n<tbody>\n<$list filter=\"[all[current]fields[]sort[title]] -text\" template=\"$:/core/ui/TiddlerFieldTemplate\" variable=\"listItem\"/>\n</tbody>\n</table>\n"
        },
        "$:/Manager/ItemMain/RawText": {
            "title": "$:/Manager/ItemMain/RawText",
            "tags": "$:/tags/Manager/ItemMain",
            "caption": "{{$:/language/Manager/Item/RawText}}",
            "text": "<pre><code><$view/></code></pre>\n"
        },
        "$:/Manager/ItemMain/WikifiedText": {
            "title": "$:/Manager/ItemMain/WikifiedText",
            "tags": "$:/tags/Manager/ItemMain",
            "caption": "{{$:/language/Manager/Item/WikifiedText}}",
            "text": "<$transclude mode=\"block\"/>\n"
        },
        "$:/Manager/ItemSidebar/Colour": {
            "title": "$:/Manager/ItemSidebar/Colour",
            "tags": "$:/tags/Manager/ItemSidebar",
            "caption": "{{$:/language/Manager/Item/Colour}}",
            "text": "\\define swatch-styles()\nheight: 1em;\nbackground-color: $(colour)$\n\\end\n\n<$vars colour={{!!color}}>\n<p style=<<swatch-styles>>/>\n</$vars>\n<p>\n<$edit-text field=\"color\" tag=\"input\" type=\"color\"/> / <$edit-text field=\"color\" tag=\"input\" type=\"text\" size=\"9\"/>\n</p>\n"
        },
        "$:/Manager/ItemSidebar/Icon": {
            "title": "$:/Manager/ItemSidebar/Icon",
            "tags": "$:/tags/Manager/ItemSidebar",
            "caption": "{{$:/language/Manager/Item/Icon}}",
            "text": "<p>\n<div class=\"tc-manager-icon-editor\">\n<$button popup=<<qualify \"$:/state/popup/image-picker\">> class=\"tc-btn-invisible\">\n<$transclude tiddler={{!!icon}}>\n{{$:/language/Manager/Item/Icon/None}}\n</$transclude>\n</$button>\n<div class=\"tc-block-dropdown-wrapper\" style=\"position: static;\">\n<$reveal state=<<qualify \"$:/state/popup/image-picker\">> type=\"nomatch\" text=\"\" default=\"\" tag=\"div\" class=\"tc-popup\">\n<div class=\"tc-block-dropdown tc-popup-keep\" style=\"width: 80%; left: 10%; right: 10%; padding: 0.5em;\">\n<$macrocall $name=\"image-picker-include-tagged-images\" actions=\"\"\"\n<$action-setfield $field=\"icon\" $value=<<imageTitle>>/>\n<$action-deletetiddler $tiddler=<<qualify \"$:/state/popup/image-picker\">>/>\n\"\"\"/>\n</div>\n</$reveal>\n</div>\n</div>\n</p>\n"
        },
        "$:/Manager/ItemSidebar/Tags": {
            "title": "$:/Manager/ItemSidebar/Tags",
            "tags": "$:/tags/Manager/ItemSidebar",
            "caption": "{{$:/language/Manager/Item/Tags}}",
            "text": "\\whitespace trim\n\\define tag-checkbox-actions()\n<$action-listops\n\t$tiddler=\"$:/config/Manager/RecentTags\"\n\t$subfilter=\"[<tag>] [list[$:/config/Manager/RecentTags]] +[limit[12]]\"\n/>\n\\end\n\n\\define tag-picker-actions()\n<<tag-checkbox-actions>>\n\\end\n\n<p>\n<$list filter=\"[all[current]tags[]] [list[$:/config/Manager/RecentTags]] +[sort[title]] \" variable=\"tag\" storyview=\"pop\">\n<div>\n<$checkbox tiddler=<<currentTiddler>> tag=<<tag>> actions=<<tag-checkbox-actions>>>\n<$macrocall $name=\"tag-pill\" tag=<<tag>>/>\n</$checkbox>\n</div>\n</$list>\n</p>\n<p>\n<$fieldmangler>\n<$macrocall $name=\"tag-picker\" actions=<<tag-picker-actions>>/>\n</$fieldmangler>\n</p>\n"
        },
        "$:/Manager/ItemSidebar/Tools": {
            "title": "$:/Manager/ItemSidebar/Tools",
            "tags": "$:/tags/Manager/ItemSidebar",
            "caption": "{{$:/language/Manager/Item/Tools}}",
            "text": "<p>\n<$button to=<<currentTiddler>>>{{$:/core/images/link}} open</$button>\n</p>\n<p>\n<$button message=\"tm-edit-tiddler\" param=<<currentTiddler>>>{{$:/core/images/edit-button}} edit</$button>\n</p>\n"
        },
        "$:/Manager": {
            "title": "$:/Manager",
            "icon": "$:/core/images/list",
            "color": "#bbb",
            "text": "\\define lingo-base() $:/language/Manager/\n\n\\define list-item-content-item()\n<div class=\"tc-manager-list-item-content-item\">\n\t<$vars state-title=\"\"\"$:/state/popup/manager/item/$(listItem)$\"\"\">\n\t\t<$reveal state=<<state-title>> type=\"match\" text=\"show\" default=\"show\" tag=\"div\">\n\t\t\t<$button set=<<state-title>> setTo=\"hide\" class=\"tc-btn-invisible tc-manager-list-item-content-item-heading\">\n\t\t\t\t{{$:/core/images/down-arrow}} <$transclude tiddler=<<listItem>> field=\"caption\"/>\n\t\t\t</$button>\n\t\t</$reveal>\n\t\t<$reveal state=<<state-title>> type=\"nomatch\" text=\"show\" default=\"show\" tag=\"div\">\n\t\t\t<$button set=<<state-title>> setTo=\"show\" class=\"tc-btn-invisible tc-manager-list-item-content-item-heading\">\n\t\t\t\t{{$:/core/images/right-arrow}} <$transclude tiddler=<<listItem>> field=\"caption\"/>\n\t\t\t</$button>\n\t\t</$reveal>\n\t\t<$reveal state=<<state-title>> type=\"match\" text=\"show\" default=\"show\" tag=\"div\" class=\"tc-manager-list-item-content-item-body\">\n\t\t\t<$transclude tiddler=<<listItem>>/>\n\t\t</$reveal>\n\t</$vars>\n</div>\n\\end\n\n<div class=\"tc-manager-wrapper\">\n\t<div class=\"tc-manager-controls\">\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Show/Prompt>> <$select tiddler=\"$:/config/Manager/Show\" default=\"tiddlers\">\n\t\t\t\t<option value=\"tiddlers\"><<lingo Controls/Show/Option/Tiddlers>></option>\n\t\t\t\t<option value=\"tags\"><<lingo Controls/Show/Option/Tags>></option>\n\t\t\t</$select>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Search/Prompt>> <$edit-text tiddler=\"$:/config/Manager/Filter\" tag=\"input\" default=\"\" placeholder={{$:/language/Manager/Controls/Search/Placeholder}}/>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/FilterByTag/Prompt>> <$select tiddler=\"$:/config/Manager/Tag\" default=\"\">\n\t\t\t\t<option value=\"\"><<lingo Controls/FilterByTag/None>></option>\n\t\t\t\t<$list filter=\"[!is{$:/config/Manager/System}tags[]!is[system]sort[title]]\" variable=\"tag\">\n\t\t\t\t\t<option value=<<tag>>><$text text=<<tag>>/></option>\n\t\t\t\t</$list>\n\t\t\t</$select>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Sort/Prompt>> <$select tiddler=\"$:/config/Manager/Sort\" default=\"title\">\n\t\t\t\t<optgroup label=\"Common\">\n\t\t\t\t\t<$list filter=\"title modified modifier created creator created\" variable=\"field\">\n\t\t\t\t\t\t<option value=<<field>>><$text text=<<field>>/></option>\n\t\t\t\t\t</$list>\n\t\t\t\t</optgroup>\n\t\t\t\t<optgroup label=\"All\">\n\t\t\t\t\t<$list filter=\"[all{$:/config/Manager/Show}!is{$:/config/Manager/System}fields[]sort[title]] -title -modified -modifier -created -creator -created\" variable=\"field\">\n\t\t\t\t\t\t<option value=<<field>>><$text text=<<field>>/></option>\n\t\t\t\t\t</$list>\n\t\t\t\t</optgroup>\n\t\t\t</$select>\n\t\t\t<$checkbox tiddler=\"$:/config/Manager/Order\" field=\"text\" checked=\"reverse\" unchecked=\"forward\" default=\"forward\">\n\t\t\t\t<<lingo Controls/Order/Prompt>>\n\t\t\t</$checkbox>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<$checkbox tiddler=\"$:/config/Manager/System\" field=\"text\" checked=\"\" unchecked=\"system\" default=\"system\">\n\t\t\t\t{{$:/language/SystemTiddlers/Include/Prompt}}\n\t\t\t</$checkbox>\n\t\t</div>\n\t</div>\n\t<div class=\"tc-manager-list\">\n\t\t<$list filter=\"[all{$:/config/Manager/Show}!is{$:/config/Manager/System}search{$:/config/Manager/Filter}tag:strict{$:/config/Manager/Tag}sort{$:/config/Manager/Sort}order{$:/config/Manager/Order}]\">\n\t\t\t<$vars transclusion=<<currentTiddler>>>\n\t\t\t\t<div style=\"tc-manager-list-item\">\n\t\t\t\t\t<$button popup=<<qualify \"$:/state/manager/popup\">> class=\"tc-btn-invisible tc-manager-list-item-heading\" selectedClass=\"tc-manager-list-item-heading-selected\">\n\t\t\t\t\t\t<$text text=<<currentTiddler>>/>\n\t\t\t\t\t</$button>\n\t\t\t\t\t<$reveal state=<<qualify \"$:/state/manager/popup\">> type=\"nomatch\" text=\"\" default=\"\" tag=\"div\" class=\"tc-manager-list-item-content tc-popup-handle\">\n\t\t\t\t\t\t<div class=\"tc-manager-list-item-content-tiddler\">\n\t\t\t\t\t\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Manager/ItemMain]!has[draft.of]]\" variable=\"listItem\">\n\t\t\t\t\t\t\t\t<<list-item-content-item>>\n\t\t\t\t\t\t\t</$list>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"tc-manager-list-item-content-sidebar\">\n\t\t\t\t\t\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Manager/ItemSidebar]!has[draft.of]]\" variable=\"listItem\">\n\t\t\t\t\t\t\t\t<<list-item-content-item>>\n\t\t\t\t\t\t\t</$list>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</$reveal>\n\t\t\t\t</div>\n\t\t\t</$vars>\n\t\t</$list>\n\t</div>\n</div>\n"
        },
        "$:/core/ui/MissingTemplate": {
            "title": "$:/core/ui/MissingTemplate",
            "text": "<div class=\"tc-tiddler-missing\">\n<$button popup=<<qualify \"$:/state/popup/missing\">> class=\"tc-btn-invisible tc-missing-tiddler-label\">\n<$view field=\"title\" format=\"text\" />\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/missing\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n<hr>\n<$list filter=\"[all[current]backlinks[]sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$reveal>\n</div>\n"
        },
        "$:/core/ui/MoreSideBar/All": {
            "title": "$:/core/ui/MoreSideBar/All",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/All/Caption}}",
            "text": "<$list filter={{$:/core/Filters/AllTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
        },
        "$:/core/ui/MoreSideBar/Drafts": {
            "title": "$:/core/ui/MoreSideBar/Drafts",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/Drafts/Caption}}",
            "text": "<$list filter={{$:/core/Filters/Drafts!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
        },
        "$:/core/ui/MoreSideBar/Explorer": {
            "title": "$:/core/ui/MoreSideBar/Explorer",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/Explorer/Caption}}",
            "text": "<<tree \"$:/\">>\n"
        },
        "$:/core/ui/MoreSideBar/Missing": {
            "title": "$:/core/ui/MoreSideBar/Missing",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/Missing/Caption}}",
            "text": "<$list filter={{$:/core/Filters/Missing!!filter}} template=\"$:/core/ui/MissingTemplate\"/>\n"
        },
        "$:/core/ui/MoreSideBar/Orphans": {
            "title": "$:/core/ui/MoreSideBar/Orphans",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/Orphans/Caption}}",
            "text": "<$list filter={{$:/core/Filters/Orphans!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
        },
        "$:/core/ui/MoreSideBar/Plugins": {
            "title": "$:/core/ui/MoreSideBar/Plugins",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/ControlPanel/Plugins/Caption}}",
            "text": "\n{{$:/language/ControlPanel/Plugins/Installed/Hint}}\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar/Plugins]!has[draft.of]]\" default=\"$:/core/ui/MoreSideBar/Plugins/Plugins\" explicitState=\"$:/state/tab-1163638994\"/>\n"
        },
        "$:/core/ui/MoreSideBar/Recent": {
            "title": "$:/core/ui/MoreSideBar/Recent",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/Recent/Caption}}",
            "text": "<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n"
        },
        "$:/core/ui/MoreSideBar/Shadows": {
            "title": "$:/core/ui/MoreSideBar/Shadows",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/Shadows/Caption}}",
            "text": "<$list filter={{$:/core/Filters/ShadowTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
        },
        "$:/core/ui/MoreSideBar/System": {
            "title": "$:/core/ui/MoreSideBar/System",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/System/Caption}}",
            "text": "<$list filter={{$:/core/Filters/SystemTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
        },
        "$:/core/ui/MoreSideBar/Tags": {
            "title": "$:/core/ui/MoreSideBar/Tags",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/Tags/Caption}}",
            "text": "<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n{{$:/core/ui/Buttons/tag-manager}}\n\n</$set>\n\n</$set>\n\n</$set>\n\n<$list filter={{$:/core/Filters/AllTags!!filter}}>\n\n<$transclude tiddler=\"$:/core/ui/TagTemplate\"/>\n\n</$list>\n\n<hr class=\"tc-untagged-separator\">\n\n{{$:/core/ui/UntaggedTemplate}}\n"
        },
        "$:/core/ui/MoreSideBar/Types": {
            "title": "$:/core/ui/MoreSideBar/Types",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/Types/Caption}}",
            "text": "<$list filter={{$:/core/Filters/TypedTiddlers!!filter}}>\n<div class=\"tc-menu-list-item\">\n<$view field=\"type\"/>\n<$list filter=\"[type{!!type}!is[system]sort[title]]\">\n<div class=\"tc-menu-list-subitem\">\n<$link to={{!!title}}><$view field=\"title\"/></$link>\n</div>\n</$list>\n</div>\n</$list>\n"
        },
        "$:/core/ui/MoreSideBar/Plugins/Languages": {
            "title": "$:/core/ui/MoreSideBar/Plugins/Languages",
            "tags": "$:/tags/MoreSideBar/Plugins",
            "caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}}",
            "text": "<$list filter=\"[!has[draft.of]plugin-type[language]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}/>\n"
        },
        "$:/core/ui/MoreSideBar/Plugins/Plugins": {
            "title": "$:/core/ui/MoreSideBar/Plugins/Plugins",
            "tags": "$:/tags/MoreSideBar/Plugins",
            "caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}}",
            "text": "<$list filter=\"[!has[draft.of]plugin-type[plugin]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}>>/>\n"
        },
        "$:/core/ui/MoreSideBar/Plugins/Theme": {
            "title": "$:/core/ui/MoreSideBar/Plugins/Theme",
            "tags": "$:/tags/MoreSideBar/Plugins",
            "caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}}",
            "text": "<$list filter=\"[!has[draft.of]plugin-type[theme]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}/>\n"
        },
        "$:/core/ui/Buttons/advanced-search": {
            "title": "$:/core/ui/Buttons/advanced-search",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/advanced-search-button}} {{$:/language/Buttons/AdvancedSearch/Caption}}",
            "description": "{{$:/language/Buttons/AdvancedSearch/Hint}}",
            "text": "\\whitespace trim\n\\define advanced-search-button(class)\n<$button to=\"$:/AdvancedSearch\" tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/advanced-search-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/AdvancedSearch/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/AdvancedSearch]]\" emptyMessage=<<advanced-search-button>>>\n<<advanced-search-button \"tc-selected\">>\n</$list>\n"
        },
        "$:/core/ui/Buttons/close-all": {
            "title": "$:/core/ui/Buttons/close-all",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/close-all-button}} {{$:/language/Buttons/CloseAll/Caption}}",
            "description": "{{$:/language/Buttons/CloseAll/Hint}}",
            "text": "<$button message=\"tm-close-all-tiddlers\" tooltip={{$:/language/Buttons/CloseAll/Hint}} aria-label={{$:/language/Buttons/CloseAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/CloseAll/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/control-panel": {
            "title": "$:/core/ui/Buttons/control-panel",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/options-button}} {{$:/language/Buttons/ControlPanel/Caption}}",
            "description": "{{$:/language/Buttons/ControlPanel/Hint}}",
            "text": "\\whitespace trim\n\\define control-panel-button(class)\n<$button to=\"$:/ControlPanel\" tooltip={{$:/language/Buttons/ControlPanel/Hint}} aria-label={{$:/language/Buttons/ControlPanel/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/options-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/ControlPanel/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/ControlPanel]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n"
        },
        "$:/core/ui/Buttons/encryption": {
            "title": "$:/core/ui/Buttons/encryption",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/locked-padlock}} {{$:/language/Buttons/Encryption/Caption}}",
            "description": "{{$:/language/Buttons/Encryption/Hint}}",
            "text": "\\whitespace trim\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\n<$button message=\"tm-clear-password\" tooltip={{$:/language/Buttons/Encryption/ClearPassword/Hint}} aria-label={{$:/language/Buttons/Encryption/ClearPassword/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/locked-padlock}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Encryption/ClearPassword/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n<$button message=\"tm-set-password\" tooltip={{$:/language/Buttons/Encryption/SetPassword/Hint}} aria-label={{$:/language/Buttons/Encryption/SetPassword/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/unlocked-padlock}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Encryption/SetPassword/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n"
        },
        "$:/core/ui/Buttons/export-page": {
            "title": "$:/core/ui/Buttons/export-page",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/export-button}} {{$:/language/Buttons/ExportPage/Caption}}",
            "description": "{{$:/language/Buttons/ExportPage/Hint}}",
            "text": "<$macrocall $name=\"exportButton\" exportFilter=\"[!is[system]sort[title]]\" lingoBase=\"$:/language/Buttons/ExportPage/\"/>"
        },
        "$:/core/ui/Buttons/fold-all": {
            "title": "$:/core/ui/Buttons/fold-all",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/fold-all-button}} {{$:/language/Buttons/FoldAll/Caption}}",
            "description": "{{$:/language/Buttons/FoldAll/Hint}}",
            "text": "<$button tooltip={{$:/language/Buttons/FoldAll/Hint}} aria-label={{$:/language/Buttons/FoldAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-all-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/FoldAll/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/full-screen": {
            "title": "$:/core/ui/Buttons/full-screen",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/full-screen-button}} {{$:/language/Buttons/FullScreen/Caption}}",
            "description": "{{$:/language/Buttons/FullScreen/Hint}}",
            "text": "<$button message=\"tm-full-screen\" tooltip={{$:/language/Buttons/FullScreen/Hint}} aria-label={{$:/language/Buttons/FullScreen/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/full-screen-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/FullScreen/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/home": {
            "title": "$:/core/ui/Buttons/home",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/home-button}} {{$:/language/Buttons/Home/Caption}}",
            "description": "{{$:/language/Buttons/Home/Hint}}",
            "text": "<$button message=\"tm-home\" tooltip={{$:/language/Buttons/Home/Hint}} aria-label={{$:/language/Buttons/Home/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/home-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Home/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/import": {
            "title": "$:/core/ui/Buttons/import",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/import-button}} {{$:/language/Buttons/Import/Caption}}",
            "description": "{{$:/language/Buttons/Import/Hint}}",
            "text": "<div class=\"tc-file-input-wrapper\">\n<$button tooltip={{$:/language/Buttons/Import/Hint}} aria-label={{$:/language/Buttons/Import/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/import-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Import/Caption}}/></span>\n</$list>\n</$button>\n<$browse tooltip={{$:/language/Buttons/Import/Hint}}/>\n</div>"
        },
        "$:/core/ui/Buttons/language": {
            "title": "$:/core/ui/Buttons/language",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/globe}} {{$:/language/Buttons/Language/Caption}}",
            "description": "{{$:/language/Buttons/Language/Hint}}",
            "text": "\\whitespace trim\n\\define flag-title()\n$(languagePluginTitle)$/icon\n\\end\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/language\">> tooltip={{$:/language/Buttons/Language/Hint}} aria-label={{$:/language/Buttons/Language/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n<span class=\"tc-image-button\">\n<$set name=\"languagePluginTitle\" value={{$:/language}}>\n<$image source=<<flag-title>>/>\n</$set>\n</span>\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Language/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/language\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n{{$:/snippets/languageswitcher}}\n</div>\n</$reveal>\n"
        },
        "$:/core/ui/Buttons/manager": {
            "title": "$:/core/ui/Buttons/manager",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/list}} {{$:/language/Buttons/Manager/Caption}}",
            "description": "{{$:/language/Buttons/Manager/Hint}}",
            "text": "\\whitespace trim\n\\define manager-button(class)\n<$button to=\"$:/Manager\" tooltip={{$:/language/Buttons/Manager/Hint}} aria-label={{$:/language/Buttons/Manager/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/list}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Manager/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/Manager]]\" emptyMessage=<<manager-button>>>\n<<manager-button \"tc-selected\">>\n</$list>\n"
        },
        "$:/core/ui/Buttons/more-page-actions": {
            "title": "$:/core/ui/Buttons/more-page-actions",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}}",
            "description": "{{$:/language/Buttons/More/Hint}}",
            "text": "\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n<$button popup=<<qualify \"$:/state/popup/more\">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/down-arrow}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/More/Caption}}/></span>\n</$list>\n</$button><$reveal state=<<qualify \"$:/state/popup/more\">> type=\"popup\" position=\"below\" animate=\"yes\">\n\n<div class=\"tc-drop-down\">\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"tc-btn-invisible\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]] -[[$:/core/ui/Buttons/more-page-actions]]\" variable=\"listItem\">\n\n<$reveal type=\"match\" state=<<config-title>> text=\"hide\">\n\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$set>\n\n</$reveal>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</div>\n\n</$reveal>"
        },
        "$:/core/ui/Buttons/new-image": {
            "title": "$:/core/ui/Buttons/new-image",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/new-image-button}} {{$:/language/Buttons/NewImage/Caption}}",
            "description": "{{$:/language/Buttons/NewImage/Hint}}",
            "text": "\\whitespace trim\n<$button tooltip={{$:/language/Buttons/NewImage/Hint}} aria-label={{$:/language/Buttons/NewImage/Caption}} class=<<tv-config-toolbar-class>> actions={{$:/core/ui/Actions/new-image}}>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-image-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewImage/Caption}}/></span>\n</$list>\n</$button>\n"
        },
        "$:/core/ui/Buttons/new-journal": {
            "title": "$:/core/ui/Buttons/new-journal",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournal/Caption}}",
            "description": "{{$:/language/Buttons/NewJournal/Hint}}",
            "text": "\\whitespace trim\n\\define journalButton()\n<$button tooltip={{$:/language/Buttons/NewJournal/Hint}} aria-label={{$:/language/Buttons/NewJournal/Caption}} class=<<tv-config-toolbar-class>> actions={{$:/core/ui/Actions/new-journal}}>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-journal-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewJournal/Caption}}/></span>\n</$list>\n</$button>\n\\end\n<<journalButton>>\n"
        },
        "$:/core/ui/Buttons/new-tiddler": {
            "title": "$:/core/ui/Buttons/new-tiddler",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/new-button}} {{$:/language/Buttons/NewTiddler/Caption}}",
            "description": "{{$:/language/Buttons/NewTiddler/Hint}}",
            "text": "\\whitespace trim\n<$button actions={{$:/core/ui/Actions/new-tiddler}} tooltip={{$:/language/Buttons/NewTiddler/Hint}} aria-label={{$:/language/Buttons/NewTiddler/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewTiddler/Caption}}/></span>\n</$list>\n</$button>\n"
        },
        "$:/core/ui/Buttons/palette": {
            "title": "$:/core/ui/Buttons/palette",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/palette}} {{$:/language/Buttons/Palette/Caption}}",
            "description": "{{$:/language/Buttons/Palette/Hint}}",
            "text": "\\whitespace trim\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/palette\">> tooltip={{$:/language/Buttons/Palette/Hint}} aria-label={{$:/language/Buttons/Palette/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/palette}}\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Palette/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/palette\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\" style=\"font-size:0.7em;\">\n{{$:/snippets/paletteswitcher}}\n</div>\n</$reveal>\n"
        },
        "$:/core/ui/Buttons/print": {
            "title": "$:/core/ui/Buttons/print",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/print-button}} {{$:/language/Buttons/Print/Caption}}",
            "description": "{{$:/language/Buttons/Print/Hint}}",
            "text": "<$button message=\"tm-print\" tooltip={{$:/language/Buttons/Print/Hint}} aria-label={{$:/language/Buttons/Print/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/print-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Print/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/refresh": {
            "title": "$:/core/ui/Buttons/refresh",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/refresh-button}} {{$:/language/Buttons/Refresh/Caption}}",
            "description": "{{$:/language/Buttons/Refresh/Hint}}",
            "text": "<$button message=\"tm-browser-refresh\" tooltip={{$:/language/Buttons/Refresh/Hint}} aria-label={{$:/language/Buttons/Refresh/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/refresh-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Refresh/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/save-wiki": {
            "title": "$:/core/ui/Buttons/save-wiki",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/save-button}} {{$:/language/Buttons/SaveWiki/Caption}}",
            "description": "{{$:/language/Buttons/SaveWiki/Hint}}",
            "text": "<$button tooltip={{$:/language/Buttons/SaveWiki/Hint}} aria-label={{$:/language/Buttons/SaveWiki/Caption}} class=<<tv-config-toolbar-class>>>\n<$wikify name=\"site-title\" text={{$:/config/SaveWikiButton/Filename}}>\n<$action-sendmessage $message=\"tm-save-wiki\" $param={{$:/config/SaveWikiButton/Template}} filename=<<site-title>>/>\n</$wikify>\n<span class=\"tc-dirty-indicator\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/save-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/SaveWiki/Caption}}/></span>\n</$list>\n</span>\n</$button>"
        },
        "$:/core/ui/Buttons/storyview": {
            "title": "$:/core/ui/Buttons/storyview",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/storyview-classic}} {{$:/language/Buttons/StoryView/Caption}}",
            "description": "{{$:/language/Buttons/StoryView/Hint}}",
            "text": "\\whitespace trim\n\\define icon()\n$:/core/images/storyview-$(storyview)$\n\\end\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/storyview\">> tooltip={{$:/language/Buttons/StoryView/Hint}} aria-label={{$:/language/Buttons/StoryView/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n<$set name=\"storyview\" value={{$:/view}}>\n<$transclude tiddler=<<icon>>/>\n</$set>\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/StoryView/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/storyview\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n{{$:/snippets/viewswitcher}}\n</div>\n</$reveal>\n"
        },
        "$:/core/ui/Buttons/tag-manager": {
            "title": "$:/core/ui/Buttons/tag-manager",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/tag-button}} {{$:/language/Buttons/TagManager/Caption}}",
            "description": "{{$:/language/Buttons/TagManager/Hint}}",
            "text": "\\whitespace trim\n\\define control-panel-button(class)\n<$button to=\"$:/TagManager\" tooltip={{$:/language/Buttons/TagManager/Hint}} aria-label={{$:/language/Buttons/TagManager/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/tag-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/TagManager/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/TagManager]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n"
        },
        "$:/core/ui/Buttons/theme": {
            "title": "$:/core/ui/Buttons/theme",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/theme-button}} {{$:/language/Buttons/Theme/Caption}}",
            "description": "{{$:/language/Buttons/Theme/Hint}}",
            "text": "\\whitespace trim\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/theme\">> tooltip={{$:/language/Buttons/Theme/Hint}} aria-label={{$:/language/Buttons/Theme/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/theme-button}}\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Theme/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/theme\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$linkcatcher to=\"$:/theme\">\n{{$:/snippets/themeswitcher}}\n</$linkcatcher>\n</div>\n</$reveal>\n"
        },
        "$:/core/ui/Buttons/timestamp": {
            "title": "$:/core/ui/Buttons/timestamp",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/timestamp-on}} {{$:/language/Buttons/Timestamp/Caption}}",
            "description": "{{$:/language/Buttons/Timestamp/Hint}}",
            "text": "\\whitespace trim\n<$reveal type=\"nomatch\" state=\"$:/config/TimestampDisable\" text=\"yes\">\n<$button tooltip={{$:/language/Buttons/Timestamp/On/Hint}} aria-label={{$:/language/Buttons/Timestamp/On/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-setfield $tiddler=\"$:/config/TimestampDisable\" $value=\"yes\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/timestamp-on}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Timestamp/On/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=\"$:/config/TimestampDisable\" text=\"yes\">\n<$button tooltip={{$:/language/Buttons/Timestamp/Off/Hint}} aria-label={{$:/language/Buttons/Timestamp/Off/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-setfield $tiddler=\"$:/config/TimestampDisable\" $value=\"no\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/timestamp-off}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Timestamp/Off/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n"
        },
        "$:/core/ui/Buttons/unfold-all": {
            "title": "$:/core/ui/Buttons/unfold-all",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/unfold-all-button}} {{$:/language/Buttons/UnfoldAll/Caption}}",
            "description": "{{$:/language/Buttons/UnfoldAll/Hint}}",
            "text": "<$button tooltip={{$:/language/Buttons/UnfoldAll/Hint}} aria-label={{$:/language/Buttons/UnfoldAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-unfold-all-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/unfold-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/UnfoldAll/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/PageTemplate/pagecontrols": {
            "title": "$:/core/ui/PageTemplate/pagecontrols",
            "text": "\\whitespace trim\n\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-page-controls\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\" variable=\"listItem\">\n<$set name=\"hidden\" value=<<config-title>>>\n<$list filter=\"[<hidden>!text[hide]]\" storyview=\"pop\" variable=\"ignore\">\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n</$set>\n</$list>\n</$set>\n</$list>\n</div>\n"
        },
        "$:/core/ui/PageStylesheet": {
            "title": "$:/core/ui/PageStylesheet",
            "text": "\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$set name=\"currentTiddler\" value={{$:/language}}>\n\n<$set name=\"languageTitle\" value={{!!name}}>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<$transclude mode=\"block\"/>\n</$list>\n\n</$set>\n\n</$set>\n"
        },
        "$:/core/ui/PageTemplate/alerts": {
            "title": "$:/core/ui/PageTemplate/alerts",
            "tags": "$:/tags/PageTemplate",
            "text": "<div class=\"tc-alerts\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Alert]!has[draft.of]]\" template=\"$:/core/ui/AlertTemplate\" storyview=\"pop\"/>\n\n</div>\n"
        },
        "$:/core/ui/PageTemplate/drafts": {
            "title": "$:/core/ui/PageTemplate/drafts",
            "tags": "$:/tags/PageTemplate",
            "text": "\\whitespace trim\n<$reveal state=\"$:/status/IsReadOnly\" type=\"nomatch\" text=\"yes\" tag=\"div\" class=\"tc-drafts-list\">\n<$list filter=\"[has[draft.of]!sort[modified]] -[list[$:/StoryList]]\">\n<$link>\n{{$:/core/images/edit-button}} <$text text=<<currentTiddler>>/>\n</$link>\n</$list>\n</$reveal>\n"
        },
        "$:/core/ui/PageTemplate/pluginreloadwarning": {
            "title": "$:/core/ui/PageTemplate/pluginreloadwarning",
            "tags": "$:/tags/PageTemplate",
            "text": "\\define lingo-base() $:/language/\n\n<$list filter=\"[{$:/status/RequireReloadDueToPluginChange}match[yes]]\">\n\n<$reveal type=\"nomatch\" state=\"$:/temp/HidePluginWarning\" text=\"yes\">\n\n<div class=\"tc-plugin-reload-warning\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<<lingo PluginReloadWarning>> <$button set=\"$:/temp/HidePluginWarning\" setTo=\"yes\" class=\"tc-btn-invisible\">{{$:/core/images/close-button}}</$button>\n\n</$set>\n\n</div>\n\n</$reveal>\n\n</$list>\n"
        },
        "$:/core/ui/PageTemplate/sidebar": {
            "title": "$:/core/ui/PageTemplate/sidebar",
            "tags": "$:/tags/PageTemplate",
            "text": "\\whitespace trim\n\\define config-title()\n$:/config/SideBarSegments/Visibility/$(listItem)$\n\\end\n\n<$scrollable fallthrough=\"no\" class=\"tc-sidebar-scrollable\">\n\n<div class=\"tc-sidebar-header\">\n\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"yes\" default=\"yes\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SideBarSegment]!has[draft.of]]\" variable=\"listItem\">\n\n<$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"  tag=\"div\">\n\n<$transclude tiddler=<<listItem>> mode=\"block\"/>\n\n</$reveal>\n\n</$list>\n\n</$reveal>\n\n</div>\n\n</$scrollable>\n"
        },
        "$:/core/ui/PageTemplate/story": {
            "title": "$:/core/ui/PageTemplate/story",
            "tags": "$:/tags/PageTemplate",
            "text": "\\whitespace trim\n<section class=\"tc-story-river\">\n\n<section class=\"story-backdrop\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/AboveStory]!has[draft.of]]\">\n\n<$transclude/>\n\n</$list>\n\n</section>\n\n<$list filter=\"[list[$:/StoryList]]\" history=\"$:/HistoryList\" template={{$:/config/ui/ViewTemplate}} editTemplate={{$:/config/ui/EditTemplate}} storyview={{$:/view}} emptyMessage={{$:/config/EmptyStoryMessage}}/>\n\n<section class=\"story-frontdrop\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/BelowStory]!has[draft.of]]\">\n\n<$transclude/>\n\n</$list>\n\n</section>\n\n</section>\n"
        },
        "$:/core/ui/PageTemplate/topleftbar": {
            "title": "$:/core/ui/PageTemplate/topleftbar",
            "tags": "$:/tags/PageTemplate",
            "text": "<span class=\"tc-topbar tc-topbar-left\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopLeftBar]!has[draft.of]]\" variable=\"listItem\" storyview=\"pop\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$list>\n\n</span>\n"
        },
        "$:/core/ui/PageTemplate/toprightbar": {
            "title": "$:/core/ui/PageTemplate/toprightbar",
            "tags": "$:/tags/PageTemplate",
            "text": "<span class=\"tc-topbar tc-topbar-right\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopRightBar]!has[draft.of]]\" variable=\"listItem\" storyview=\"pop\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$list>\n\n</span>\n"
        },
        "$:/core/ui/PageTemplate": {
            "title": "$:/core/ui/PageTemplate",
            "name": "{{$:/language/PageTemplate/Name}}",
            "description": "{{$:/language/PageTemplate/Description}}",
            "text": "\\whitespace trim\n\\define containerClasses()\ntc-page-container tc-page-view-$(storyviewTitle)$ tc-language-$(languageTitle)$\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$vars\n\ttv-config-toolbar-icons={{$:/config/Toolbar/Icons}}\n\ttv-config-toolbar-text={{$:/config/Toolbar/Text}}\n\ttv-config-toolbar-class={{$:/config/Toolbar/ButtonClass}}\n\ttv-enable-drag-and-drop={{$:/config/DragAndDrop/Enable}}\n\ttv-show-missing-links={{$:/config/MissingLinks}}\n\tstoryviewTitle={{$:/view}}\n\tlanguageTitle={{{ [{$:/language}get[name]] }}}>\n\n<div class=<<containerClasses>>>\n\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n\n<$dropzone enable=<<tv-enable-drag-and-drop>>>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageTemplate]!has[draft.of]]\" variable=\"listItem\">\n\n<$transclude tiddler=<<listItem>>/>\n\n</$list>\n\n</$dropzone>\n\n</$navigator>\n\n</div>\n\n</$vars>\n"
        },
        "$:/PaletteManager": {
            "title": "$:/PaletteManager",
            "text": "\\define lingo-base() $:/language/ControlPanel/Palette/Editor/\n\\define describePaletteColour(colour)\n<$transclude tiddler=\"$:/language/Docs/PaletteColours/$colour$\"><$text text=\"$colour$\"/></$transclude>\n\\end\n\\define edit-colour-placeholder()\n edit $(colourName)$\n\\end\n\\define colour-tooltip(showhide) $showhide$ editor for $(newColourName)$ \n\\define resolve-colour(macrocall)\n\\import $:/core/macros/utils\n\\whitespace trim\n<$wikify name=\"name\" text=\"\"\"$macrocall$\"\"\">\n<<name>>\n</$wikify>\n\\end\n\\define delete-colour-index-actions() <$action-setfield $index=<<colourName>>/>\n\\define palette-manager-colour-row-segment()\n\\whitespace trim\n<$edit-text index=<<colourName>> tag=\"input\" placeholder=<<edit-colour-placeholder>> default=\"\"/>\n<br>\n<$edit-text index=<<colourName>> type=\"color\" tag=\"input\" class=\"tc-palette-manager-colour-input\"/>\n<$list filter=\"[<currentTiddler>getindex<colourName>removeprefix[<<]removesuffix[>>]] [<currentTiddler>getindex<colourName>removeprefix[<$]removesuffix[/>]]\" variable=\"ignore\">\n<$set name=\"state\" value={{{ [[$:/state/palettemanager/]addsuffix<currentTiddler>addsuffix[/]addsuffix<colourName>] }}}>\n<$wikify name=\"newColourName\" text=\"\"\"<$macrocall $name=\"resolve-colour\" macrocall={{{ [<currentTiddler>getindex<colourName>] }}}/>\"\"\">\n<$reveal state=<<state>> type=\"nomatch\" text=\"show\">\n<$button tooltip=<<colour-tooltip show>> aria-label=<<colour-tooltip show>> class=\"tc-btn-invisible\" set=<<state>> setTo=\"show\">{{$:/core/images/down-arrow}}<$text text=<<newColourName>> class=\"tc-small-gap-left\"/></$button><br>\n</$reveal>\n<$reveal state=<<state>> type=\"match\" text=\"show\">\n<$button tooltip=<<colour-tooltip hide>> aria-label=<<colour-tooltip show>> class=\"tc-btn-invisible\" actions=\"\"\"<$action-deletetiddler $tiddler=<<state>>/>\"\"\">{{$:/core/images/up-arrow}}<$text text=<<newColourName>> class=\"tc-small-gap-left\"/></$button><br>\n</$reveal>\n<$reveal state=<<state>> type=\"match\" text=\"show\">\n<$set name=\"colourName\" value=<<newColourName>>>\n<br>\n<<palette-manager-colour-row-segment>>\n<br><br>\n</$set>\n</$reveal>\n</$wikify>\n</$set>\n</$list>\n\\end\n\\define palette-manager-colour-row()\n\\whitespace trim\n<tr>\n<td>\n<span style=\"float:right;\">\n<$button tooltip={{$:/language/ControlPanel/Palette/Editor/Delete/Hint}} aria-label=<<lingo Delete/Hint>> class=\"tc-btn-invisible\" actions=<<delete-colour-index-actions>>>\n{{$:/core/images/delete-button}}</$button>\n</span>\n''<$macrocall $name=\"describePaletteColour\" colour=<<colourName>>/>''<br/>\n<$macrocall $name=\"colourName\" $output=\"text/plain\"/>\n</td>\n<td>\n<<palette-manager-colour-row-segment>>\n</td>\n</tr>\n\\end\n\\define palette-manager-table()\n\\whitespace trim\n<table>\n<tbody>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Palette]indexes[]]\" variable=\"colourName\">\n<$list filter=\"[<currentTiddler>indexes[]removeprefix<colourName>suffix[]]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$list filter=\"[{$:/state/palettemanager/showexternal}removeprefix[yes]suffix[]]\" variable=\"ignore\">\n<<palette-manager-colour-row>>\n</$list>\n\"\"\">\n<<palette-manager-colour-row>>\n</$list>\n</$list>\n</tbody>\n</table>\n\\end\n<$set name=\"currentTiddler\" value={{$:/palette}}>\n\n<<lingo Prompt>> <$link to={{$:/palette}}><$macrocall $name=\"currentTiddler\" $output=\"text/plain\"/></$link>\n\n<$list filter=\"[all[current]is[shadow]is[tiddler]]\" variable=\"listItem\">\n<<lingo Prompt/Modified>>\n<$button message=\"tm-delete-tiddler\" param={{$:/palette}}><<lingo Reset/Caption>></$button>\n</$list>\n\n<$list filter=\"[all[current]is[shadow]!is[tiddler]]\" variable=\"listItem\">\n<<lingo Clone/Prompt>>\n</$list>\n\n<$button message=\"tm-new-tiddler\" param={{$:/palette}}><<lingo Clone/Caption>></$button>\n\n<$checkbox tiddler=\"$:/state/palettemanager/showexternal\" field=\"text\" checked=\"yes\" unchecked=\"no\"><span class=\"tc-small-gap-left\"><<lingo Names/External/Show>></span></$checkbox>\n\n<<palette-manager-table>>\n"
        },
        "$:/core/ui/PluginInfo": {
            "title": "$:/core/ui/PluginInfo",
            "text": "\\define localised-info-tiddler-title()\n$(currentTiddler)$/$(languageTitle)$/$(currentTab)$\n\\end\n\\define info-tiddler-title()\n$(currentTiddler)$/$(currentTab)$\n\\end\n\\define default-tiddler-title()\n$:/core/ui/PluginInfo/Default/$(currentTab)$\n\\end\n<$transclude tiddler=<<localised-info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<localised-info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<default-tiddler-title>> mode=\"block\">\n{{$:/language/ControlPanel/Plugin/NoInfoFound/Hint}}\n</$transclude>\n</$transclude>\n</$transclude>\n</$transclude>\n"
        },
        "$:/core/ui/PluginInfo/Default/contents": {
            "title": "$:/core/ui/PluginInfo/Default/contents",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/PluginInfo/\n<<lingo Hint>>\n<ul>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" emptyMessage=<<lingo Empty/Hint>>>\n<li>\n<$link />\n</li>\n</$list>\n</ul>\n"
        },
        "$:/core/ui/PluginListItemTemplate": {
            "title": "$:/core/ui/PluginListItemTemplate",
            "text": "<div class=\"tc-menu-list-item\">\n<$link to={{!!title}}><$view field=\"description\"><$view field=\"title\"/></$view></$link>\n</div>"
        },
        "$:/core/ui/RootTemplate": {
            "title": "$:/core/ui/RootTemplate",
            "text": "<$transclude tiddler={{{ [{$:/layout}has[text]] ~[[$:/core/ui/PageTemplate]] }}} mode=\"inline\"/>\n\n"
        },
        "$:/core/ui/SearchResults": {
            "title": "$:/core/ui/SearchResults",
            "text": "<div class=\"tc-search-results\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]]\" emptyMessage=\"\"\"\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\">\n<$transclude mode=\"block\"/>\n</$list>\n\"\"\">\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\" default={{$:/config/SearchResults/Default}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/search/currentTab\" text=<<currentTab>>/>\"\"\" explicitState=\"$:/state/tab/search-results/sidebar\"/>\n\n</$list>\n\n</div>\n"
        },
        "$:/core/ui/SideBar/More": {
            "title": "$:/core/ui/SideBar/More",
            "tags": "$:/tags/SideBar",
            "caption": "{{$:/language/SideBar/More/Caption}}",
            "text": "<div class=\"tc-more-sidebar\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]\" default={{$:/config/DefaultMoreSidebarTab}} state=\"$:/state/tab/moresidebar\" class=\"tc-vertical tc-sidebar-tabs-more\" explicitState=\"$:/state/tab/moresidebar-1850697562\"/>\n</div>\n"
        },
        "$:/core/ui/SideBar/Open": {
            "title": "$:/core/ui/SideBar/Open",
            "tags": "$:/tags/SideBar",
            "caption": "{{$:/language/SideBar/Open/Caption}}",
            "text": "\\whitespace trim\n\\define lingo-base() $:/language/CloseAll/\n\n\\define drop-actions()\n<$action-listops $tiddler=<<tv-story-list>> $subfilter=\"+[insertbefore:currentTiddler<actionTiddler>]\"/>\n\\end\n\n\\define placeholder()\n<div class=\"tc-droppable-placeholder\"/>\n\\end\n\n\\define droppable-item(button)\n\\whitespace trim\n<$droppable actions=<<drop-actions>> enable=<<tv-allow-drag-and-drop>>>\n<<placeholder>>\n<div>\n$button$\n</div>\n</$droppable>\n\\end\n\n<div class=\"tc-sidebar-tab-open\">\n<$list filter=\"[list<tv-story-list>]\" history=<<tv-history-list>> storyview=\"pop\">\n<div class=\"tc-sidebar-tab-open-item\">\n<$macrocall $name=\"droppable-item\" button=\"\"\"<$button message=\"tm-close-tiddler\" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class=\"tc-btn-invisible tc-btn-mini tc-small-gap-right\">{{$:/core/images/close-button}}</$button><$link to={{!!title}}><$view field=\"title\"/></$link>\"\"\"/>\n</div>\n</$list>\n<$tiddler tiddler=\"\">\n<div>\n<$macrocall $name=\"droppable-item\" button=\"\"\"<$button message=\"tm-close-all-tiddlers\" class=\"tc-btn-invisible tc-btn-mini\"><<lingo Button>></$button>\"\"\"/>\n</div>\n</$tiddler>\n</div>\n"
        },
        "$:/core/ui/SideBar/Recent": {
            "title": "$:/core/ui/SideBar/Recent",
            "tags": "$:/tags/SideBar",
            "caption": "{{$:/language/SideBar/Recent/Caption}}",
            "text": "<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n"
        },
        "$:/core/ui/SideBar/Tools": {
            "title": "$:/core/ui/SideBar/Tools",
            "tags": "$:/tags/SideBar",
            "caption": "{{$:/language/SideBar/Tools/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/\n\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n\n<<lingo Basics/Version/Prompt>> <<version>>\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\" variable=\"listItem\">\n\n<div style=\"position:relative;\" class={{{ [<listItem>encodeuricomponent[]addprefix[tc-btn-]] }}}>\n\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <$transclude tiddler=<<listItem>>/> <i class=\"tc-muted\"><$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</div>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n"
        },
        "$:/core/ui/SideBarLists": {
            "title": "$:/core/ui/SideBarLists",
            "text": "<$transclude tiddler=\"$:/core/ui/SideBarSegments/search\"/>\n\n<$transclude tiddler=\"$:/core/ui/SideBarSegments/tabs\"/>\n\n"
        },
        "$:/core/ui/SideBarSegments/page-controls": {
            "title": "$:/core/ui/SideBarSegments/page-controls",
            "tags": "$:/tags/SideBarSegment",
            "text": "{{||$:/core/ui/PageTemplate/pagecontrols}}\n"
        },
        "$:/core/ui/SideBarSegments/search": {
            "title": "$:/core/ui/SideBarSegments/search",
            "tags": "$:/tags/SideBarSegment",
            "text": "\\whitespace trim\n\n\\define count-popup-button()\n\\whitespace trim\n<$button popup=<<qualify \"$:/state/popup/search-dropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n<$list filter=\"[{$(searchTiddler)$}minlength{$:/config/Search/MinLength}limit[1]]\" variable=\"listItem\">\n<$vars userInput={{{ [<searchTiddler>get[text]] }}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}} replaceRegexp=\"limit\\[\\d+\\]\">\n<$vars primaryListFilter={{{ [<configTiddler>get[first-search-filter]search-replace:g:regexp<replaceRegexp>,[]] }}} secondaryListFilter={{{ [<configTiddler>get[second-search-filter]search-replace:g:regexp<replaceRegexp>,[]] }}}>\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[subfilter<primaryListFilter>] [subfilter<secondaryListFilter>]\"/>\"\"\">\n{{$:/language/Search/Matches}}\n</$set>\n</$vars>\n</$vars>\n</$list>\n</$button>\n\\end\n\n\\define search-results-list()\n\\whitespace trim\n<$vars userInput={{$(searchTiddler)$}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}}>\n<$list filter=\"[<userInput>minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$tiddler tiddler=<<configTiddler>>>\n\n{{$:/core/ui/SearchResults}}\n\n</$tiddler>\n\n</$list>\n</$vars>\n\\end\n\n\\define cancel-search-actions() <$list filter=\"[<searchTiddler>get[text]!match{$:/temp/search}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/search]] [<searchTiddler>] [<searchListState>]\"/>\"\"\"><$action-setfield $tiddler=\"$:/temp/search\" text={{{ [<searchTiddler>get[text]] }}}/><$action-setfield $tiddler=\"$:/temp/search/refresh\" text=\"yes\"/></$list>\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{  [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{  [<__tiddler__>get[text]] }}}/></$list></$list>\n\n\\define set-next-input-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab/search-results/sidebar\" tag=\"$:/tags/SearchResults\" beforeafter=\"$beforeafter$\" defaultState={{$:/config/SearchResults/Default}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/search/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define advanced-search-actions() <$action-setfield $tiddler=\"$:/temp/advancedsearch\" text={{$:/temp/search/input}}/><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/search/input}}/><<delete-state-tiddlers>><$action-navigate $to=\"$:/AdvancedSearch\"/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/><$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\"[data-tiddler-title=\"$:/AdvancedSearch\"] .tc-search input\"\"\" preventScroll=\"true\"/><$action-deletetiddler $filter=\"$:/temp/search $:/temp/search/input $:/temp/search/refresh [<searchListState>]\"/>\n\n<div class=\"tc-sidebar-lists tc-sidebar-search\">\n\n<$vars editTiddler=\"$:/temp/search\" searchTiddler=\"$:/temp/search/input\" searchListState=<<qualify \"$:/state/search-list/selected-item\">>>\n<div class=\"tc-search\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$keyboard key=\"((advanced-search-sidebar))\" actions=<<advanced-search-actions>>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<editTiddler>> storeTitle=<<searchTiddler>> \n\t\tselectionStateTitle=<<searchListState>> refreshTitle=\"$:/temp/search/refresh\" type=\"search\" \n\t\ttag=\"input\" focus={{$:/config/Search/AutoFocus}} focusPopup=<<qualify \"$:/state/popup/search-dropdown\">> \n\t\tclass=\"tc-popup-handle\" filterMinLength={{$:/config/Search/MinLength}} inputCancelActions=<<cancel-search-actions>> \n\t\tinputAcceptActions=<<input-accept-actions>> inputAcceptVariantActions=<<input-accept-variant-actions>> cancelPopups=\"yes\" \n\t\tconfigTiddlerFilter=\"[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]\"/>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n<$reveal state=<<searchTiddler>> type=\"nomatch\" text=\"\">\n<$button tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"tc-btn-invisible\">\n<<advanced-search-actions>>\n{{$:/core/images/advanced-search-button}}\n</$button>\n<$button class=\"tc-btn-invisible\">\n<<cancel-search-actions>><$action-sendmessage $message=\"tm-focus-selector\" $param=\".tc-search input\"/>\n{{$:/core/images/close-button}}\n</$button>\n<<count-popup-button>>\n</$reveal>\n<$reveal state=<<searchTiddler>> type=\"match\" text=\"\">\n<$button to=\"$:/AdvancedSearch\" tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"tc-btn-invisible\">\n{{$:/core/images/advanced-search-button}}\n</$button>\n</$reveal>\n</div>\n\n<$reveal tag=\"div\" class=\"tc-block-dropdown-wrapper\" state=<<searchTiddler>> type=\"nomatch\" text=\"\">\n\n<$reveal tag=\"div\" class=\"tc-block-dropdown tc-search-drop-down tc-popup-handle\" state=<<qualify \"$:/state/popup/search-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n\n<<search-results-list>>\n\n</$reveal>\n\n</$reveal>\n\n</$vars>\n\n</div>\n"
        },
        "$:/core/ui/SideBarSegments/site-subtitle": {
            "title": "$:/core/ui/SideBarSegments/site-subtitle",
            "tags": "$:/tags/SideBarSegment",
            "text": "<div class=\"tc-site-subtitle\">\n\n<$transclude tiddler=\"$:/SiteSubtitle\" mode=\"inline\"/>\n\n</div>\n"
        },
        "$:/core/ui/SideBarSegments/site-title": {
            "title": "$:/core/ui/SideBarSegments/site-title",
            "tags": "$:/tags/SideBarSegment",
            "text": "<h1 class=\"tc-site-title\">\n\n<$transclude tiddler=\"$:/SiteTitle\" mode=\"inline\"/>\n\n</h1>\n"
        },
        "$:/core/ui/SideBarSegments/tabs": {
            "title": "$:/core/ui/SideBarSegments/tabs",
            "tags": "$:/tags/SideBarSegment",
            "text": "<div class=\"tc-sidebar-lists tc-sidebar-tabs\">\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\" default={{$:/config/DefaultSidebarTab}} state=\"$:/state/tab/sidebar\" class=\"tc-sidebar-tabs-main\" explicitState=\"$:/state/tab/sidebar--595412856\"/>\n\n</div>\n"
        },
        "$:/core/ui/SwitcherModal": {
            "title": "$:/core/ui/SwitcherModal",
            "subtitle": "<$text text={{{[<switch>lookup[$:/language/Switcher/Subtitle/]]}}}/>",
            "class": "tc-modal-centered",
            "text": "<$tiddler tiddler={{{[<switch>lookup[$:/config/SwitcherTargets/]]}}}>\n\n\n<$transclude/>\n\n\n</$tiddler>"
        },
        "$:/TagManager": {
            "title": "$:/TagManager",
            "icon": "$:/core/images/tag-button",
            "color": "#bbb",
            "text": "\\define lingo-base() $:/language/TagManager/\n\\define iconEditorTab(type)\n\\whitespace trim\n<$link to=\"\"><<lingo Icons/None>></$link>\n<$list filter=\"[all[shadows+tiddlers]is[image]] [all[shadows+tiddlers]tag[$:/tags/Image]] -[type[application/pdf]] +[sort[title]] +[$type$is[system]]\">\n<$link to={{!!title}}>\n<$transclude/> <$view field=\"title\"/>\n</$link>\n</$list>\n\\end\n\\define iconEditor(title)\n\\whitespace trim\n<div class=\"tc-drop-down-wrapper\">\n<$button popupTitle={{{ [[$:/state/popup/icon/]addsuffix<__title__>] }}} class=\"tc-btn-invisible tc-btn-dropdown\">{{$:/core/images/down-arrow}}</$button>\n<$reveal stateTitle={{{ [[$:/state/popup/icon/]addsuffix<__title__>] }}} type=\"popup\" position=\"belowleft\" text=\"\" default=\"\">\n<div class=\"tc-drop-down\">\n<$linkcatcher actions=\"\"\"<$action-setfield $tiddler=<<__title__>> icon=<<navigateTo>>/>\"\"\">\n<<iconEditorTab type:\"!\">>\n<hr/>\n<<iconEditorTab type:\"\">>\n</$linkcatcher>\n</div>\n</$reveal>\n</div>\n\\end\n\\define toggleButton(state)\n\\whitespace trim\n<$reveal stateTitle=<<__state__>> type=\"match\" text=\"closed\" default=\"closed\">\n<$button setTitle=<<__state__>> setTo=\"open\" class=\"tc-btn-invisible tc-btn-dropdown\" selectedClass=\"tc-selected\">\n{{$:/core/images/info-button}}\n</$button>\n</$reveal>\n<$reveal stateTitle=<<__state__>> type=\"match\" text=\"open\" default=\"closed\">\n<$button setTitle=<<__state__>> setTo=\"closed\" class=\"tc-btn-invisible tc-btn-dropdown\" selectedClass=\"tc-selected\">\n{{$:/core/images/info-button}}\n</$button>\n</$reveal>\n\\end\n\\whitespace trim\n<table class=\"tc-tag-manager-table\">\n<tbody>\n<tr>\n<th><<lingo Colour/Heading>></th>\n<th class=\"tc-tag-manager-tag\"><<lingo Tag/Heading>></th>\n<th><<lingo Count/Heading>></th>\n<th><<lingo Icon/Heading>></th>\n<th><<lingo Info/Heading>></th>\n</tr>\n<$list filter=\"[tags[]!is[system]sort[title]]\">\n<tr>\n<td><$edit-text field=\"color\" tag=\"input\" type=\"color\"/></td>\n<td>{{||$:/core/ui/TagTemplate}}</td>\n<td><$count filter=\"[all[current]tagging[]]\"/></td>\n<td>\n<$macrocall $name=\"iconEditor\" title={{!!title}}/>\n</td>\n<td>\n<$macrocall $name=\"toggleButton\" state={{{ [[$:/state/tag-manager/]addsuffix<currentTiddler>] }}} /> \n</td>\n</tr>\n<tr>\n<td></td>\n<td colspan=\"4\">\n<$reveal stateTitle={{{ [[$:/state/tag-manager/]addsuffix<currentTiddler>] }}} type=\"match\" text=\"open\" default=\"\">\n<table>\n<tbody>\n<tr><td><<lingo Colour/Heading>></td><td><$edit-text field=\"color\" tag=\"input\" type=\"text\" size=\"9\"/></td></tr>\n<tr><td><<lingo Icon/Heading>></td><td><$edit-text field=\"icon\" tag=\"input\" size=\"45\"/></td></tr>\n</tbody>\n</table>\n</$reveal>\n</td>\n</tr>\n</$list>\n<tr>\n<td></td>\n<td style=\"position:relative;\">\n{{$:/core/ui/UntaggedTemplate}}\n</td>\n<td>\n<small class=\"tc-menu-list-count\"><$count filter=\"[untagged[]!is[system]] -[tags[]]\"/></small>\n</td>\n<td></td>\n<td></td>\n</tr>\n</tbody>\n</table>\n"
        },
        "$:/core/ui/TagPickerTagTemplate": {
            "title": "$:/core/ui/TagPickerTagTemplate",
            "text": "\\whitespace trim\n<$button class=<<button-classes>> tag=\"a\" tooltip={{$:/language/EditTemplate/Tags/Add/Button/Hint}}>\n<$list filter=\"[<saveTiddler>minlength[1]]\">\n<$action-listops $tiddler=<<saveTiddler>> $field=<<tagField>> $subfilter=\"[<tag>]\"/>\n</$list>\n<$set name=\"currentTiddlerCSSEscaped\" value={{{ [<saveTiddler>escapecss[]] }}}>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=<<get-tagpicker-focus-selector>> preventScroll=\"true\"/>\n</$set>\n<<delete-tag-state-tiddlers>>\n<$list filter=\"[<refreshTitle>minlength[1]]\">\n<$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/>\n</$list>\n<<actions>>\n<$set name=\"backgroundColor\" value={{!!color}}>\n<$wikify name=\"foregroundColor\" text=\"\"\"<$macrocall $name=\"contrastcolour\" target={{!!color}} fallbackTarget=<<fallbackTarget>> colourA=<<colourA>> colourB=<<colourB>>/>\"\"\">\n<span class=\"tc-tag-label tc-btn-invisible\" style=<<tag-pill-styles>>>\n<$transclude tiddler={{!!icon}}/><$view field=\"title\" format=\"text\"/>\n</span>\n</$wikify>\n</$set>\n</$button>\n"
        },
        "$:/core/ui/TagTemplate": {
            "title": "$:/core/ui/TagTemplate",
            "text": "\\whitespace trim\n<span class=\"tc-tag-list-item\">\n<$set name=\"transclusion\" value=<<currentTiddler>>>\n<$macrocall $name=\"tag-pill-body\" tag=<<currentTiddler>> icon={{!!icon}} colour={{!!color}} palette={{$:/palette}} element-tag=\"\"\"$button\"\"\" element-attributes=\"\"\"popup=<<qualify \"$:/state/popup/tag\">> dragFilter='[all[current]tagging[]]' tag='span'\"\"\"/>\n<$reveal state=<<qualify \"$:/state/popup/tag\">> type=\"popup\" position=\"below\" animate=\"yes\" class=\"tc-drop-down\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</$set>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TagDropdown]!has[draft.of]]\" variable=\"listItem\"> \n<$transclude tiddler=<<listItem>>/> \n</$list>\n<hr>\n<$macrocall $name=\"list-tagged-draggable\" tag=<<currentTiddler>>/>\n</$reveal>\n</$set>\n</span>\n"
        },
        "$:/core/ui/TiddlerFieldTemplate": {
            "title": "$:/core/ui/TiddlerFieldTemplate",
            "text": "<tr class=\"tc-view-field\">\n<td class=\"tc-view-field-name\">\n<$text text=<<listItem>>/>\n</td>\n<td class=\"tc-view-field-value\">\n<$view field=<<listItem>>/>\n</td>\n</tr>"
        },
        "$:/core/ui/TiddlerFields": {
            "title": "$:/core/ui/TiddlerFields",
            "text": "<table class=\"tc-view-field-table\">\n<tbody>\n<$list filter=\"[all[current]fields[]sort[title]] -text\" template=\"$:/core/ui/TiddlerFieldTemplate\" variable=\"listItem\"/>\n</tbody>\n</table>\n"
        },
        "$:/core/ui/TiddlerInfo/Advanced/PluginInfo": {
            "title": "$:/core/ui/TiddlerInfo/Advanced/PluginInfo",
            "tags": "$:/tags/TiddlerInfo/Advanced",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/PluginInfo/\n<$list filter=\"[all[current]has[plugin-type]]\">\n\n! <<lingo Heading>>\n\n<<lingo Hint>>\n<ul>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" emptyMessage=<<lingo Empty/Hint>>>\n<li>\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</li>\n</$list>\n</ul>\n\n</$list>\n"
        },
        "$:/core/ui/TiddlerInfo/Advanced/ShadowInfo": {
            "title": "$:/core/ui/TiddlerInfo/Advanced/ShadowInfo",
            "tags": "$:/tags/TiddlerInfo/Advanced",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/ShadowInfo/\n<$set name=\"infoTiddler\" value=<<currentTiddler>>>\n\n''<<lingo Heading>>''\n\n<$list filter=\"[all[current]!is[shadow]]\">\n\n<<lingo NotShadow/Hint>>\n\n</$list>\n\n<$list filter=\"[all[current]is[shadow]]\">\n\n<<lingo Shadow/Hint>>\n\n<$list filter=\"[all[current]shadowsource[]]\">\n\n<$set name=\"pluginTiddler\" value=<<currentTiddler>>>\n<<lingo Shadow/Source>>\n</$set>\n\n</$list>\n\n<$list filter=\"[all[current]is[shadow]is[tiddler]]\">\n\n<<lingo OverriddenShadow/Hint>>\n\n</$list>\n\n\n</$list>\n</$set>\n"
        },
        "$:/core/ui/TiddlerInfo/Advanced": {
            "title": "$:/core/ui/TiddlerInfo/Advanced",
            "tags": "$:/tags/TiddlerInfo",
            "caption": "{{$:/language/TiddlerInfo/Advanced/Caption}}",
            "text": "<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo/Advanced]!has[draft.of]]\" variable=\"listItem\">\n\n<$transclude tiddler=<<listItem>> mode=\"block\"/>\n</$list>\n"
        },
        "$:/core/ui/TiddlerInfo/Fields": {
            "title": "$:/core/ui/TiddlerInfo/Fields",
            "tags": "$:/tags/TiddlerInfo",
            "caption": "{{$:/language/TiddlerInfo/Fields/Caption}}",
            "text": "<$transclude tiddler=\"$:/core/ui/TiddlerFields\"/>\n"
        },
        "$:/core/ui/TiddlerInfo/List": {
            "title": "$:/core/ui/TiddlerInfo/List",
            "tags": "$:/tags/TiddlerInfo",
            "caption": "{{$:/language/TiddlerInfo/List/Caption}}",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[list{!!title}]\" emptyMessage=<<lingo List/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
        },
        "$:/core/ui/TiddlerInfo/Listed": {
            "title": "$:/core/ui/TiddlerInfo/Listed",
            "tags": "$:/tags/TiddlerInfo",
            "caption": "{{$:/language/TiddlerInfo/Listed/Caption}}",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]listed[]!is[system]]\" emptyMessage=<<lingo Listed/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
        },
        "$:/core/ui/TiddlerInfo/References": {
            "title": "$:/core/ui/TiddlerInfo/References",
            "tags": "$:/tags/TiddlerInfo",
            "caption": "{{$:/language/TiddlerInfo/References/Caption}}",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]backlinks[]sort[title]]\" emptyMessage=<<lingo References/Empty>> template=\"$:/core/ui/ListItemTemplate\">\n</$list>"
        },
        "$:/core/ui/TiddlerInfo/Tagging": {
            "title": "$:/core/ui/TiddlerInfo/Tagging",
            "tags": "$:/tags/TiddlerInfo",
            "caption": "{{$:/language/TiddlerInfo/Tagging/Caption}}",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]tagging[]]\" emptyMessage=<<lingo Tagging/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
        },
        "$:/core/ui/TiddlerInfo/Tools": {
            "title": "$:/core/ui/TiddlerInfo/Tools",
            "tags": "$:/tags/TiddlerInfo",
            "caption": "{{$:/language/TiddlerInfo/Tools/Caption}}",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]\" variable=\"listItem\">\n\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <$transclude tiddler=<<listItem>>/> <i class=\"tc-muted\"><$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n"
        },
        "$:/core/ui/TiddlerInfo": {
            "title": "$:/core/ui/TiddlerInfo",
            "text": "<div style=\"position:relative;\">\n<div class=\"tc-tiddler-controls\" style=\"position:absolute;right:0;\">\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"sticky\">\n<$button set=<<tiddlerInfoState>> setTo=\"\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=\"tc-btn-invisible\">\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n</div>\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo]!has[draft.of]]\" default={{$:/config/TiddlerInfo/Default}}/>\n"
        },
        "$:/core/ui/TopBar/menu": {
            "title": "$:/core/ui/TopBar/menu",
            "tags": "$:/tags/TopRightBar",
            "text": "<$list filter=\"[[$:/state/sidebar]get[text]] +[else[yes]!match[no]]\" variable=\"ignore\">\n<$button set=\"$:/state/sidebar\" setTo=\"no\" tooltip={{$:/language/Buttons/HideSideBar/Hint}} aria-label={{$:/language/Buttons/HideSideBar/Caption}} class=\"tc-btn-invisible tc-hide-sidebar-btn\">{{$:/core/images/chevron-right}}</$button>\n</$list>\n<$list filter=\"[[$:/state/sidebar]get[text]] +[else[yes]match[no]]\" variable=\"ignore\">\n<$button set=\"$:/state/sidebar\" setTo=\"yes\" tooltip={{$:/language/Buttons/ShowSideBar/Hint}} aria-label={{$:/language/Buttons/ShowSideBar/Caption}} class=\"tc-btn-invisible tc-show-sidebar-btn\">{{$:/core/images/chevron-left}}</$button>\n</$list>\n"
        },
        "$:/core/ui/UntaggedTemplate": {
            "title": "$:/core/ui/UntaggedTemplate",
            "text": "\\define lingo-base() $:/language/SideBar/\n<$button popup=<<qualify \"$:/state/popup/tag\">> class=\"tc-btn-invisible tc-untagged-label tc-tag-label\">\n<<lingo Tags/Untagged/Caption>>\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/tag\">> type=\"popup\" position=\"below\">\n<div class=\"tc-drop-down\">\n<$list filter=\"[untagged[]!is[system]] -[tags[]] +[sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$reveal>\n"
        },
        "$:/core/ui/ViewTemplate/body": {
            "title": "$:/core/ui/ViewTemplate/body",
            "tags": "$:/tags/ViewTemplate",
            "text": "<$reveal tag=\"div\" class=\"tc-tiddler-body\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[all[current]!has[plugin-type]!field:hide-body[yes]]\">\n\n<$transclude>\n\n<$transclude tiddler=\"$:/language/MissingTiddler/Hint\"/>\n\n</$transclude>\n\n</$list>\n\n</$reveal>\n"
        },
        "$:/core/ui/ViewTemplate/classic": {
            "title": "$:/core/ui/ViewTemplate/classic",
            "tags": "$:/tags/ViewTemplate $:/tags/EditTemplate",
            "text": "\\define lingo-base() $:/language/ClassicWarning/\n<$list filter=\"[all[current]type[text/x-tiddlywiki]]\">\n<div class=\"tc-message-box\">\n\n<<lingo Hint>>\n\n<$button set=\"!!type\" setTo=\"text/vnd.tiddlywiki\"><<lingo Upgrade/Caption>></$button>\n\n</div>\n</$list>\n"
        },
        "$:/core/ui/ViewTemplate/import": {
            "title": "$:/core/ui/ViewTemplate/import",
            "tags": "$:/tags/ViewTemplate",
            "text": "\\define lingo-base() $:/language/Import/\n\n\\define buttons()\n<$button message=\"tm-delete-tiddler\" param=<<currentTiddler>>><<lingo Listing/Cancel/Caption>></$button>\n<$button message=\"tm-perform-import\" param=<<currentTiddler>>><<lingo Listing/Import/Caption>></$button>\n<<lingo Listing/Preview>> <$select tiddler=\"$:/state/importpreviewtype\" default=\"$:/core/ui/ImportPreviews/Text\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ImportPreview]!has[draft.of]]\">\n<option value=<<currentTiddler>>>{{!!caption}}</option>\n</$list>\n</$select>\n\\end\n\n<$list filter=\"[all[current]field:plugin-type[import]]\">\n\n<div class=\"tc-import\">\n\n<<lingo Listing/Hint>>\n\n<<buttons>>\n\n{{||$:/core/ui/ImportListing}}\n\n<<buttons>>\n\n</div>\n\n</$list>\n"
        },
        "$:/core/ui/ViewTemplate/plugin": {
            "title": "$:/core/ui/ViewTemplate/plugin",
            "tags": "$:/tags/ViewTemplate",
            "text": "<$reveal tag=\"div\" class=\"tc-tiddler-plugin-info\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[all[current]has[plugin-type]] -[all[current]field:plugin-type[import]]\">\n<$set name=\"plugin-type\" value={{!!plugin-type}}>\n<$set name=\"default-popup-state\" value=\"yes\">\n<$set name=\"qualified-state\" value=<<qualify \"$:/state/plugin-info\">>>\n{{||$:/core/ui/Components/plugin-info}}\n</$set>\n</$set>\n</$set>\n</$list>\n</$reveal>"
        },
        "$:/core/ui/ViewTemplate/subtitle": {
            "title": "$:/core/ui/ViewTemplate/subtitle",
            "tags": "$:/tags/ViewTemplate",
            "text": "\\whitespace trim\n<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\n<div class=\"tc-subtitle\">\n<$link to={{!!modifier}} />\n<$view field=\"modified\" format=\"date\" template={{$:/language/Tiddler/DateFormat}}/>\n</div>\n</$reveal>\n"
        },
        "$:/core/ui/ViewTemplate/tags": {
            "title": "$:/core/ui/ViewTemplate/tags",
            "tags": "$:/tags/ViewTemplate",
            "text": "<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\n<div class=\"tc-tags-wrapper\"><$list filter=\"[all[current]tags[]sort[title]]\" template=\"$:/core/ui/TagTemplate\" storyview=\"pop\"/></div>\n</$reveal>\n"
        },
        "$:/core/ui/ViewTemplate/title": {
            "title": "$:/core/ui/ViewTemplate/title",
            "tags": "$:/tags/ViewTemplate",
            "text": "\\whitespace trim\n\\define title-styles()\nfill:$(foregroundColor)$;\n\\end\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-tiddler-title\">\n<div class=\"tc-titlebar\">\n<span class=\"tc-tiddler-controls\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]\" variable=\"listItem\"><$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"><$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\"><$transclude tiddler=<<listItem>>/></$set></$reveal></$list>\n</span>\n<$set name=\"tv-wikilinks\" value={{$:/config/Tiddlers/TitleLinks}}>\n<$link>\n<$set name=\"foregroundColor\" value={{!!color}}>\n<$list filter=\"[all[current]has[icon]]~[[$:/config/DefaultTiddlerIcon]has[text]]\">\n<span class=\"tc-tiddler-title-icon\" style=<<title-styles>>>\n<$transclude tiddler={{!!icon}}>\n<$transclude tiddler={{$:/config/DefaultTiddlerIcon}}/>\n</$transclude>\n</span>\n</$list>\n</$set>\n<$list filter=\"[all[current]removeprefix[$:/]]\">\n<h2 class=\"tc-title\" title={{$:/language/SystemTiddler/Tooltip}}>\n<span class=\"tc-system-title-prefix\">$:/</span><$text text=<<currentTiddler>>/>\n</h2>\n</$list>\n<$list filter=\"[all[current]!prefix[$:/]]\">\n<h2 class=\"tc-title\">\n<$view field=\"title\"/>\n</h2>\n</$list>\n</$link>\n</$set>\n</div>\n\n<$reveal type=\"nomatch\" text=\"\" default=\"\" state=<<tiddlerInfoState>> class=\"tc-tiddler-info tc-popup-handle\" animate=\"yes\" retain=\"yes\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfoSegment]!has[draft.of]] [[$:/core/ui/TiddlerInfo]]\" variable=\"listItem\"><$transclude tiddler=<<listItem>> mode=\"block\"/></$list>\n\n</$reveal>\n</div>"
        },
        "$:/core/ui/ViewTemplate/unfold": {
            "title": "$:/core/ui/ViewTemplate/unfold",
            "tags": "$:/tags/ViewTemplate",
            "text": "<$reveal tag=\"div\" type=\"nomatch\" state=\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar\" text=\"hide\">\n<$reveal tag=\"div\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\" retain=\"yes\" animate=\"yes\">\n<$button tooltip={{$:/language/Buttons/Fold/Hint}} aria-label={{$:/language/Buttons/Fold/Caption}} class=\"tc-fold-banner\">\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n{{$:/core/images/chevron-up}}\n</$button>\n</$reveal>\n<$reveal tag=\"div\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"show\" default=\"show\" retain=\"yes\" animate=\"yes\">\n<$button tooltip={{$:/language/Buttons/Unfold/Hint}} aria-label={{$:/language/Buttons/Unfold/Caption}} class=\"tc-unfold-banner\">\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n</$reveal>\n"
        },
        "$:/core/ui/ViewTemplate": {
            "title": "$:/core/ui/ViewTemplate",
            "text": "\\define folded-state()\n$:/state/folded/$(currentTiddler)$\n\\end\n\\define cancel-delete-tiddler-actions(message) <$action-sendmessage $message=\"tm-$message$-tiddler\"/>\n\\import [all[shadows+tiddlers]tag[$:/tags/Macro/View]!has[draft.of]]\n<$vars storyTiddler=<<currentTiddler>> tiddlerInfoState=<<qualify \"$:/state/popup/tiddler-info\">>><div data-tiddler-title=<<currentTiddler>> data-tags={{!!tags}} class={{{ tc-tiddler-frame tc-tiddler-view-frame [<currentTiddler>is[tiddler]then[tc-tiddler-exists]] [<currentTiddler>is[missing]!is[shadow]then[tc-tiddler-missing]] [<currentTiddler>is[shadow]then[tc-tiddler-exists tc-tiddler-shadow]] [<currentTiddler>is[shadow]is[tiddler]then[tc-tiddler-overridden-shadow]] [<currentTiddler>is[system]then[tc-tiddler-system]] [{!!class}] [<currentTiddler>tags[]encodeuricomponent[]addprefix[tc-tagged-]] +[join[ ]] }}}><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewTemplate]!has[draft.of]]\" variable=\"listItem\"><$transclude tiddler=<<listItem>>/></$list>\n</div>\n</$vars>\n"
        },
        "$:/core/ui/Buttons/clone": {
            "title": "$:/core/ui/Buttons/clone",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/clone-button}} {{$:/language/Buttons/Clone/Caption}}",
            "description": "{{$:/language/Buttons/Clone/Hint}}",
            "text": "\\whitespace trim\n<$button message=\"tm-new-tiddler\" param=<<currentTiddler>> tooltip={{$:/language/Buttons/Clone/Hint}} aria-label={{$:/language/Buttons/Clone/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/clone-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Clone/Caption}}/>\n</span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/close-others": {
            "title": "$:/core/ui/Buttons/close-others",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/close-others-button}} {{$:/language/Buttons/CloseOthers/Caption}}",
            "description": "{{$:/language/Buttons/CloseOthers/Hint}}",
            "text": "\\whitespace trim\n<$button message=\"tm-close-other-tiddlers\" param=<<currentTiddler>> tooltip={{$:/language/Buttons/CloseOthers/Hint}} aria-label={{$:/language/Buttons/CloseOthers/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-others-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/CloseOthers/Caption}}/>\n</span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/close": {
            "title": "$:/core/ui/Buttons/close",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/close-button}} {{$:/language/Buttons/Close/Caption}}",
            "description": "{{$:/language/Buttons/Close/Hint}}",
            "text": "\\whitespace trim\n<$button message=\"tm-close-tiddler\" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/Close/Caption}}/>\n</span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/edit": {
            "title": "$:/core/ui/Buttons/edit",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/edit-button}} {{$:/language/Buttons/Edit/Caption}}",
            "description": "{{$:/language/Buttons/Edit/Hint}}",
            "text": "\\whitespace trim\n<$button message=\"tm-edit-tiddler\" tooltip={{$:/language/Buttons/Edit/Hint}} aria-label={{$:/language/Buttons/Edit/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/edit-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Edit/Caption}}/>\n</span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/export-tiddler": {
            "title": "$:/core/ui/Buttons/export-tiddler",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/export-button}} {{$:/language/Buttons/ExportTiddler/Caption}}",
            "description": "{{$:/language/Buttons/ExportTiddler/Hint}}",
            "text": "\\define makeExportFilter()\n[[$(currentTiddler)$]]\n\\end\n<$macrocall $name=\"exportButton\" exportFilter=<<makeExportFilter>> lingoBase=\"$:/language/Buttons/ExportTiddler/\" baseFilename=<<currentTiddler>>/>"
        },
        "$:/core/ui/Buttons/fold-bar": {
            "title": "$:/core/ui/Buttons/fold-bar",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/chevron-up}} {{$:/language/Buttons/Fold/FoldBar/Caption}}",
            "description": "{{$:/language/Buttons/Fold/FoldBar/Hint}}",
            "text": "<!-- This dummy toolbar button is here to allow visibility of the fold-bar to be controlled as if it were a toolbar button -->"
        },
        "$:/core/ui/Buttons/fold-others": {
            "title": "$:/core/ui/Buttons/fold-others",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/fold-others-button}} {{$:/language/Buttons/FoldOthers/Caption}}",
            "description": "{{$:/language/Buttons/FoldOthers/Hint}}",
            "text": "\\whitespace trim\n<$button tooltip={{$:/language/Buttons/FoldOthers/Hint}} aria-label={{$:/language/Buttons/FoldOthers/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-other-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-others-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/FoldOthers/Caption}}/>\n</span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/fold": {
            "title": "$:/core/ui/Buttons/fold",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/fold-button}} {{$:/language/Buttons/Fold/Caption}}",
            "description": "{{$:/language/Buttons/Fold/Hint}}",
            "text": "\\whitespace trim\n<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\">\n<$button tooltip={{$:/language/Buttons/Fold/Hint}} aria-label={{$:/language/Buttons/Fold/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Fold/Caption}}/>\n</span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\">\n<$button tooltip={{$:/language/Buttons/Unfold/Hint}} aria-label={{$:/language/Buttons/Unfold/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/unfold-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Unfold/Caption}}/>\n</span>\n</$list>\n</$button>\n</$reveal>\n"
        },
        "$:/core/ui/Buttons/info": {
            "title": "$:/core/ui/Buttons/info",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/info-button}} {{$:/language/Buttons/Info/Caption}}",
            "description": "{{$:/language/Buttons/Info/Hint}}",
            "text": "\\whitespace trim\n\\define button-content()\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/info-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/Info/Caption}}/>\n</span>\n</$list>\n\\end\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"popup\">\n<$button popup=<<tiddlerInfoState>> tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"sticky\">\n<$reveal state=<<tiddlerInfoState>> type=\"match\" text=\"\" default=\"\">\n<$button set=<<tiddlerInfoState>> setTo=\"yes\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n<$reveal state=<<tiddlerInfoState>> type=\"nomatch\" text=\"\" default=\"\">\n<$button set=<<tiddlerInfoState>> setTo=\"\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n</$reveal>"
        },
        "$:/core/ui/Buttons/more-tiddler-actions": {
            "title": "$:/core/ui/Buttons/more-tiddler-actions",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}}",
            "description": "{{$:/language/Buttons/More/Hint}}",
            "text": "\\whitespace trim\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<$button popup=<<qualify \"$:/state/popup/more\">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/down-arrow}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/More/Caption}}/>\n</span>\n</$list>\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/more\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n\n<div class=\"tc-drop-down\">\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"tc-btn-invisible\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]] -[[$:/core/ui/Buttons/more-tiddler-actions]]\" variable=\"listItem\">\n\n<$reveal type=\"match\" state=<<config-title>> text=\"hide\">\n\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$set>\n\n</$reveal>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</div>\n\n</$reveal>"
        },
        "$:/core/ui/Buttons/new-here": {
            "title": "$:/core/ui/Buttons/new-here",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/new-here-button}} {{$:/language/Buttons/NewHere/Caption}}",
            "description": "{{$:/language/Buttons/NewHere/Hint}}",
            "text": "\\whitespace trim\n\\define newHereActions()\n<$set name=\"tags\" filter=\"[<currentTiddler>] [{$:/config/NewTiddler/Tags}]\">\n<$action-sendmessage $message=\"tm-new-tiddler\" tags=<<tags>>/>\n</$set>\n\\end\n\\define newHereButton()\n<$button actions=<<newHereActions>> tooltip={{$:/language/Buttons/NewHere/Hint}} aria-label={{$:/language/Buttons/NewHere/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-here-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/NewHere/Caption}}/>\n</span>\n</$list>\n</$button>\n\\end\n<<newHereButton>>\n"
        },
        "$:/core/ui/Buttons/new-journal-here": {
            "title": "$:/core/ui/Buttons/new-journal-here",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournalHere/Caption}}",
            "description": "{{$:/language/Buttons/NewJournalHere/Hint}}",
            "text": "\\whitespace trim\n\\define journalButtonTags()\n[[$(currentTiddlerTag)$]] $(journalTags)$\n\\end\n\\define journalButton()\n<$button tooltip={{$:/language/Buttons/NewJournalHere/Hint}} aria-label={{$:/language/Buttons/NewJournalHere/Caption}} class=<<tv-config-toolbar-class>>>\n<$wikify name=\"journalTitle\" text=\"\"\"<$macrocall $name=\"now\" format=<<journalTitleTemplate>>/>\"\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<journalButtonTags>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-journal-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/NewJournalHere/Caption}}/>\n</span>\n</$list>\n</$wikify>\n</$button>\n\\end\n<$set name=\"journalTitleTemplate\" value={{$:/config/NewJournal/Title}}>\n<$set name=\"journalTags\" value={{$:/config/NewJournal/Tags}}>\n<$set name=\"currentTiddlerTag\" value=<<currentTiddler>>>\n<<journalButton>>\n</$set>\n</$set>\n</$set>\n"
        },
        "$:/core/ui/Buttons/open-window": {
            "title": "$:/core/ui/Buttons/open-window",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/open-window}} {{$:/language/Buttons/OpenWindow/Caption}}",
            "description": "{{$:/language/Buttons/OpenWindow/Hint}}",
            "text": "\\whitespace trim\n<$button message=\"tm-open-window\" tooltip={{$:/language/Buttons/OpenWindow/Hint}} aria-label={{$:/language/Buttons/OpenWindow/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/open-window}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/OpenWindow/Caption}}/>\n</span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/permalink": {
            "title": "$:/core/ui/Buttons/permalink",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/permalink-button}} {{$:/language/Buttons/Permalink/Caption}}",
            "description": "{{$:/language/Buttons/Permalink/Hint}}",
            "text": "\\whitespace trim\n<$button message=\"tm-permalink\" tooltip={{$:/language/Buttons/Permalink/Hint}} aria-label={{$:/language/Buttons/Permalink/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/permalink-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Permalink/Caption}}/>\n</span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/permaview": {
            "title": "$:/core/ui/Buttons/permaview",
            "tags": "$:/tags/ViewToolbar $:/tags/PageControls",
            "caption": "{{$:/core/images/permaview-button}} {{$:/language/Buttons/Permaview/Caption}}",
            "description": "{{$:/language/Buttons/Permaview/Hint}}",
            "text": "\\whitespace trim\n<$button message=\"tm-permaview\" tooltip={{$:/language/Buttons/Permaview/Hint}} aria-label={{$:/language/Buttons/Permaview/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/permaview-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Permaview/Caption}}/>\n</span>\n</$list>\n</$button>"
        },
        "$:/DefaultTiddlers": {
            "title": "$:/DefaultTiddlers",
            "text": "GettingStarted\n"
        },
        "$:/temp/advancedsearch": {
            "title": "$:/temp/advancedsearch",
            "text": ""
        },
        "$:/snippets/allfields": {
            "title": "$:/snippets/allfields",
            "text": "\\define renderfield(title)\n<tr class=\"tc-view-field\"><td class=\"tc-view-field-name\">''$title$'':</td><td class=\"tc-view-field-value\">//{{$:/language/Docs/Fields/$title$}}//</td></tr>\n\\end\n<table class=\"tc-view-field-table\"><tbody><$list filter=\"[fields[]sort[title]]\" variable=\"listItem\"><$macrocall $name=\"renderfield\" title=<<listItem>>/></$list>\n</tbody></table>\n"
        },
        "$:/config/AnimationDuration": {
            "title": "$:/config/AnimationDuration",
            "text": "400"
        },
        "$:/config/AutoFocus": {
            "title": "$:/config/AutoFocus",
            "text": "title"
        },
        "$:/config/AutoSave": {
            "title": "$:/config/AutoSave",
            "text": "yes"
        },
        "$:/config/BitmapEditor/Colour": {
            "title": "$:/config/BitmapEditor/Colour",
            "text": "#444"
        },
        "$:/config/BitmapEditor/ImageSizes": {
            "title": "$:/config/BitmapEditor/ImageSizes",
            "text": "[[62px 100px]] [[100px 62px]] [[124px 200px]] [[200px 124px]] [[248px 400px]] [[371px 600px]] [[400px 248px]] [[556px 900px]] [[600px 371px]] [[742px 1200px]] [[900px 556px]] [[1200px 742px]]"
        },
        "$:/config/BitmapEditor/LineWidth": {
            "title": "$:/config/BitmapEditor/LineWidth",
            "text": "3px"
        },
        "$:/config/BitmapEditor/LineWidths": {
            "title": "$:/config/BitmapEditor/LineWidths",
            "text": "0.25px 0.5px 1px 2px 3px 4px 6px 8px 10px 16px 20px 28px 40px 56px 80px"
        },
        "$:/config/BitmapEditor/Opacities": {
            "title": "$:/config/BitmapEditor/Opacities",
            "text": "0.01 0.025 0.05 0.075 0.1 0.15 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0"
        },
        "$:/config/BitmapEditor/Opacity": {
            "title": "$:/config/BitmapEditor/Opacity",
            "text": "1.0"
        },
        "$:/config/DefaultMoreSidebarTab": {
            "title": "$:/config/DefaultMoreSidebarTab",
            "text": "$:/core/ui/MoreSideBar/Tags"
        },
        "$:/config/DefaultSidebarTab": {
            "title": "$:/config/DefaultSidebarTab",
            "text": "$:/core/ui/SideBar/Open"
        },
        "$:/config/DownloadSaver/AutoSave": {
            "title": "$:/config/DownloadSaver/AutoSave",
            "text": "no"
        },
        "$:/config/Drafts/TypingTimeout": {
            "title": "$:/config/Drafts/TypingTimeout",
            "text": "400"
        },
        "$:/config/EditMode/fieldname-filter": {
            "title": "$:/config/EditMode/fieldname-filter",
            "first-search-filter": "[!is[shadow]!is[system]fields[]search:title<userInput>sort[]] -created -creator -draft.of -draft.title -modified -modifier -tags -text -title -type",
            "second-search-filter": "[fields[]search:title<userInput>sort[]] -[!is[shadow]!is[system]fields[]]"
        },
        "$:/config/EditTabIndex": {
            "title": "$:/config/EditTabIndex",
            "text": "1\n"
        },
        "$:/config/EditTemplateFields/Visibility/title": {
            "title": "$:/config/EditTemplateFields/Visibility/title",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/tags": {
            "title": "$:/config/EditTemplateFields/Visibility/tags",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/text": {
            "title": "$:/config/EditTemplateFields/Visibility/text",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/creator": {
            "title": "$:/config/EditTemplateFields/Visibility/creator",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/created": {
            "title": "$:/config/EditTemplateFields/Visibility/created",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/modified": {
            "title": "$:/config/EditTemplateFields/Visibility/modified",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/modifier": {
            "title": "$:/config/EditTemplateFields/Visibility/modifier",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/type": {
            "title": "$:/config/EditTemplateFields/Visibility/type",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/draft.title": {
            "title": "$:/config/EditTemplateFields/Visibility/draft.title",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/draft.of": {
            "title": "$:/config/EditTemplateFields/Visibility/draft.of",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/revision": {
            "title": "$:/config/EditTemplateFields/Visibility/revision",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/bag": {
            "title": "$:/config/EditTemplateFields/Visibility/bag",
            "text": "hide"
        },
        "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-4": {
            "title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-4",
            "text": "hide"
        },
        "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-5": {
            "title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-5",
            "text": "hide"
        },
        "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-6": {
            "title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-6",
            "text": "hide"
        },
        "$:/config/EditorTypeMappings/image/gif": {
            "title": "$:/config/EditorTypeMappings/image/gif",
            "text": "bitmap"
        },
        "$:/config/EditorTypeMappings/image/webp": {
            "title": "$:/config/EditorTypeMappings/image/webp",
            "text": "bitmap"
        },
        "$:/config/EditorTypeMappings/image/heic": {
            "title": "$:/config/EditorTypeMappings/image/heic",
            "text": "bitmap"
        },
        "$:/config/EditorTypeMappings/image/heif": {
            "title": "$:/config/EditorTypeMappings/image/heif",
            "text": "bitmap"
        },
        "$:/config/EditorTypeMappings/image/jpeg": {
            "title": "$:/config/EditorTypeMappings/image/jpeg",
            "text": "bitmap"
        },
        "$:/config/EditorTypeMappings/image/jpg": {
            "title": "$:/config/EditorTypeMappings/image/jpg",
            "text": "bitmap"
        },
        "$:/config/EditorTypeMappings/image/png": {
            "title": "$:/config/EditorTypeMappings/image/png",
            "text": "bitmap"
        },
        "$:/config/EditorTypeMappings/image/x-icon": {
            "title": "$:/config/EditorTypeMappings/image/x-icon",
            "text": "bitmap"
        },
        "$:/config/EditorTypeMappings/text/vnd.tiddlywiki": {
            "title": "$:/config/EditorTypeMappings/text/vnd.tiddlywiki",
            "text": "text"
        },
        "$:/config/Manager/Show": {
            "title": "$:/config/Manager/Show",
            "text": "tiddlers"
        },
        "$:/config/Manager/Filter": {
            "title": "$:/config/Manager/Filter",
            "text": ""
        },
        "$:/config/Manager/Order": {
            "title": "$:/config/Manager/Order",
            "text": "forward"
        },
        "$:/config/Manager/Sort": {
            "title": "$:/config/Manager/Sort",
            "text": "title"
        },
        "$:/config/Manager/System": {
            "title": "$:/config/Manager/System",
            "text": "system"
        },
        "$:/config/Manager/Tag": {
            "title": "$:/config/Manager/Tag",
            "text": ""
        },
        "$:/state/popup/manager/item/$:/Manager/ItemMain/RawText": {
            "title": "$:/state/popup/manager/item/$:/Manager/ItemMain/RawText",
            "text": "hide"
        },
        "$:/config/MissingLinks": {
            "title": "$:/config/MissingLinks",
            "text": "yes"
        },
        "$:/config/Navigation/UpdateAddressBar": {
            "title": "$:/config/Navigation/UpdateAddressBar",
            "text": "no"
        },
        "$:/config/Navigation/UpdateHistory": {
            "title": "$:/config/Navigation/UpdateHistory",
            "text": "no"
        },
        "$:/config/NewImageType": {
            "title": "$:/config/NewImageType",
            "text": "jpeg"
        },
        "$:/config/OfficialPluginLibrary": {
            "title": "$:/config/OfficialPluginLibrary",
            "tags": "$:/tags/PluginLibrary",
            "url": "https://tiddlywiki.com/library/v5.1.23/index.html",
            "caption": "{{$:/language/OfficialPluginLibrary}}",
            "text": "{{$:/language/OfficialPluginLibrary/Hint}}\n"
        },
        "$:/config/Navigation/openLinkFromInsideRiver": {
            "title": "$:/config/Navigation/openLinkFromInsideRiver",
            "text": "below"
        },
        "$:/config/Navigation/openLinkFromOutsideRiver": {
            "title": "$:/config/Navigation/openLinkFromOutsideRiver",
            "text": "top"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/fold-all": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/fold-all",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/tag-manager": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/tag-manager",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/manager": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/manager",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-image": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-image",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/palette": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/palette",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/print": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/print",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/timestamp": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/timestamp",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/theme": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/theme",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/unfold-all": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/unfold-all",
            "text": "hide"
        },
        "$:/config/Performance/Instrumentation": {
            "title": "$:/config/Performance/Instrumentation",
            "text": "no"
        },
        "$:/config/RegisterPluginType/plugin": {
            "title": "$:/config/RegisterPluginType/plugin",
            "text": "yes"
        },
        "$:/config/RegisterPluginType/theme": {
            "title": "$:/config/RegisterPluginType/theme",
            "text": "no"
        },
        "$:/config/RegisterPluginType/language": {
            "title": "$:/config/RegisterPluginType/language",
            "text": "no"
        },
        "$:/config/RegisterPluginType/info": {
            "title": "$:/config/RegisterPluginType/info",
            "text": "yes"
        },
        "$:/config/RegisterPluginType/import": {
            "title": "$:/config/RegisterPluginType/import",
            "text": "no"
        },
        "$:/config/SaveWikiButton/Template": {
            "title": "$:/config/SaveWikiButton/Template",
            "text": "$:/core/save/all"
        },
        "$:/config/SaverFilter": {
            "title": "$:/config/SaverFilter",
            "text": "[all[]] -[prefix[$:/HistoryList]] -[prefix[$:/StoryList]] -[status[pending]plugin-type[import]] -[[$:/isEncrypted]] -[[$:/UploadName]] -[prefix[$:/state/]] -[prefix[$:/temp/]]\n"
        },
        "$:/config/Search/AutoFocus": {
            "title": "$:/config/Search/AutoFocus",
            "text": "true"
        },
        "$:/config/Search/MinLength": {
            "title": "$:/config/Search/MinLength",
            "text": "3"
        },
        "$:/config/SearchResults/Default": {
            "title": "$:/config/SearchResults/Default",
            "text": "$:/core/ui/DefaultSearchResultList"
        },
        "$:/config/Server/ExternalFilters/[all[tiddlers]!is[system]sort[title]]": {
            "title": "$:/config/Server/ExternalFilters/[all[tiddlers]!is[system]sort[title]]",
            "text": "yes"
        },
        "$:/config/ShortcutInfo/add-field": {
            "title": "$:/config/ShortcutInfo/add-field",
            "text": "{{$:/language/EditTemplate/Fields/Add/Button/Hint}}"
        },
        "$:/config/ShortcutInfo/advanced-search": {
            "title": "$:/config/ShortcutInfo/advanced-search",
            "text": "{{$:/language/Buttons/AdvancedSearch/Hint}}"
        },
        "$:/config/ShortcutInfo/advanced-search-sidebar": {
            "title": "$:/config/ShortcutInfo/advanced-search-sidebar",
            "text": "{{$:/language/Shortcuts/Input/AdvancedSearch/Hint}}"
        },
        "$:/config/ShortcutInfo/bold": {
            "title": "$:/config/ShortcutInfo/bold",
            "text": "{{$:/language/Buttons/Bold/Hint}}"
        },
        "$:/config/ShortcutInfo/cancel-edit-tiddler": {
            "title": "$:/config/ShortcutInfo/cancel-edit-tiddler",
            "text": "{{$:/language/Buttons/Cancel/Hint}}"
        },
        "$:/config/ShortcutInfo/change-sidebar-layout": {
            "title": "$:/config/ShortcutInfo/change-sidebar-layout",
            "text": "{{$:/language/Shortcuts/SidebarLayout/Hint}}"
        },
        "$:/config/ShortcutInfo/delete-field": {
            "title": "$:/config/ShortcutInfo/delete-field",
            "text": "{{$:/language/EditTemplate/Field/Remove/Hint}}"
        },
        "$:/config/ShortcutInfo/excise": {
            "title": "$:/config/ShortcutInfo/excise",
            "text": "{{$:/language/Buttons/Excise/Hint}}"
        },
        "$:/config/ShortcutInfo/heading-1": {
            "title": "$:/config/ShortcutInfo/heading-1",
            "text": "{{$:/language/Buttons/Heading1/Hint}}"
        },
        "$:/config/ShortcutInfo/heading-2": {
            "title": "$:/config/ShortcutInfo/heading-2",
            "text": "{{$:/language/Buttons/Heading2/Hint}}"
        },
        "$:/config/ShortcutInfo/heading-3": {
            "title": "$:/config/ShortcutInfo/heading-3",
            "text": "{{$:/language/Buttons/Heading3/Hint}}"
        },
        "$:/config/ShortcutInfo/heading-4": {
            "title": "$:/config/ShortcutInfo/heading-4",
            "text": "{{$:/language/Buttons/Heading4/Hint}}"
        },
        "$:/config/ShortcutInfo/heading-5": {
            "title": "$:/config/ShortcutInfo/heading-5",
            "text": "{{$:/language/Buttons/Heading5/Hint}}"
        },
        "$:/config/ShortcutInfo/heading-6": {
            "title": "$:/config/ShortcutInfo/heading-6",
            "text": "{{$:/language/Buttons/Heading6/Hint}}"
        },
        "$:/config/ShortcutInfo/input-accept": {
            "title": "$:/config/ShortcutInfo/input-accept",
            "text": "{{$:/language/Shortcuts/Input/Accept/Hint}}"
        },
        "$:/config/ShortcutInfo/input-accept-variant": {
            "title": "$:/config/ShortcutInfo/input-accept-variant",
            "text": "{{$:/language/Shortcuts/Input/AcceptVariant/Hint}}"
        },
        "$:/config/ShortcutInfo/input-cancel": {
            "title": "$:/config/ShortcutInfo/input-cancel",
            "text": "{{$:/language/Shortcuts/Input/Cancel/Hint}}"
        },
        "$:/config/ShortcutInfo/input-down": {
            "title": "$:/config/ShortcutInfo/input-down",
            "text": "{{$:/language/Shortcuts/Input/Down/Hint}}"
        },
        "$:/config/ShortcutInfo/input-tab-left": {
            "title": "$:/config/ShortcutInfo/input-tab-left",
            "text": "{{$:/language/Shortcuts/Input/Tab-Left/Hint}}"
        },
        "$:/config/ShortcutInfo/input-tab-right": {
            "title": "$:/config/ShortcutInfo/input-tab-right",
            "text": "{{$:/language/Shortcuts/Input/Tab-Right/Hint}}"
        },
        "$:/config/ShortcutInfo/input-up": {
            "title": "$:/config/ShortcutInfo/input-up",
            "text": "{{$:/language/Shortcuts/Input/Up/Hint}}"
        },
        "$:/config/ShortcutInfo/italic": {
            "title": "$:/config/ShortcutInfo/italic",
            "text": "{{$:/language/Buttons/Italic/Hint}}"
        },
        "$:/config/ShortcutInfo/layout-switcher": {
            "title": "$:/config/ShortcutInfo/layout-switcher",
            "text": "{{$:/language/LayoutSwitcher/Description}}"
        },
        "$:/config/ShortcutInfo/link": {
            "title": "$:/config/ShortcutInfo/link",
            "text": "{{$:/language/Buttons/Link/Hint}}"
        },
        "$:/config/ShortcutInfo/linkify": {
            "title": "$:/config/ShortcutInfo/linkify",
            "text": "{{$:/language/Buttons/Linkify/Hint}}"
        },
        "$:/config/ShortcutInfo/list-bullet": {
            "title": "$:/config/ShortcutInfo/list-bullet",
            "text": "{{$:/language/Buttons/ListBullet/Hint}}"
        },
        "$:/config/ShortcutInfo/list-number": {
            "title": "$:/config/ShortcutInfo/list-number",
            "text": "{{$:/language/Buttons/ListNumber/Hint}}"
        },
        "$:/config/ShortcutInfo/mono-block": {
            "title": "$:/config/ShortcutInfo/mono-block",
            "text": "{{$:/language/Buttons/MonoBlock/Hint}}"
        },
        "$:/config/ShortcutInfo/mono-line": {
            "title": "$:/config/ShortcutInfo/mono-line",
            "text": "{{$:/language/Buttons/MonoLine/Hint}}"
        },
        "$:/config/ShortcutInfo/new-image": {
            "title": "$:/config/ShortcutInfo/new-image",
            "text": "{{$:/language/Buttons/NewImage/Hint}}"
        },
        "$:/config/ShortcutInfo/new-journal": {
            "title": "$:/config/ShortcutInfo/new-journal",
            "text": "{{$:/language/Buttons/NewJournal/Hint}}"
        },
        "$:/config/ShortcutInfo/new-tiddler": {
            "title": "$:/config/ShortcutInfo/new-tiddler",
            "text": "{{$:/language/Buttons/NewTiddler/Hint}}"
        },
        "$:/config/ShortcutInfo/picture": {
            "title": "$:/config/ShortcutInfo/picture",
            "text": "{{$:/language/Buttons/Picture/Hint}}"
        },
        "$:/config/ShortcutInfo/preview": {
            "title": "$:/config/ShortcutInfo/preview",
            "text": "{{$:/language/Buttons/Preview/Hint}}"
        },
        "$:/config/ShortcutInfo/quote": {
            "title": "$:/config/ShortcutInfo/quote",
            "text": "{{$:/language/Buttons/Quote/Hint}}"
        },
        "$:/config/ShortcutInfo/save-tiddler": {
            "title": "$:/config/ShortcutInfo/save-tiddler",
            "text": "{{$:/language/Buttons/Save/Hint}}"
        },
        "$:/config/ShortcutInfo/save-wiki": {
            "title": "$:/config/ShortcutInfo/save-wiki",
            "text": "{{$:/language/Buttons/SaveWiki/Hint}}"
        },
        "$:/config/ShortcutInfo/sidebar-search": {
            "title": "$:/config/ShortcutInfo/sidebar-search",
            "text": "{{$:/language/Buttons/SidebarSearch/Hint}}"
        },
        "$:/config/ShortcutInfo/stamp": {
            "title": "$:/config/ShortcutInfo/stamp",
            "text": "{{$:/language/Buttons/Stamp/Hint}}"
        },
        "$:/config/ShortcutInfo/strikethrough": {
            "title": "$:/config/ShortcutInfo/strikethrough",
            "text": "{{$:/language/Buttons/Strikethrough/Hint}}"
        },
        "$:/config/ShortcutInfo/subscript": {
            "title": "$:/config/ShortcutInfo/subscript",
            "text": "{{$:/language/Buttons/Subscript/Hint}}"
        },
        "$:/config/ShortcutInfo/superscript": {
            "title": "$:/config/ShortcutInfo/superscript",
            "text": "{{$:/language/Buttons/Superscript/Hint}}"
        },
        "$:/config/ShortcutInfo/toggle-sidebar": {
            "title": "$:/config/ShortcutInfo/toggle-sidebar",
            "text": "{{$:/language/Buttons/ToggleSidebar/Hint}}"
        },
        "$:/config/ShortcutInfo/transcludify": {
            "title": "$:/config/ShortcutInfo/transcludify",
            "text": "{{$:/language/Buttons/Transcludify/Hint}}"
        },
        "$:/config/ShortcutInfo/underline": {
            "title": "$:/config/ShortcutInfo/underline",
            "text": "{{$:/language/Buttons/Underline/Hint}}"
        },
        "$:/config/SwitcherTargets/layout": {
            "title": "$:/config/SwitcherTargets/layout",
            "text": "$:/snippets/LayoutSwitcher"
        },
        "$:/config/SwitcherTargets/language": {
            "title": "$:/config/SwitcherTargets/language",
            "text": "$:/snippets/languageswitcher"
        },
        "$:/config/SwitcherTargets/palette": {
            "title": "$:/config/SwitcherTargets/palette",
            "text": "$:/core/ui/ControlPanel/Palette"
        },
        "$:/config/SwitcherTargets/theme": {
            "title": "$:/config/SwitcherTargets/theme",
            "text": "$:/core/ui/ControlPanel/Theme"
        },
        "$:/config/SyncFilter": {
            "title": "$:/config/SyncFilter",
            "text": "[is[tiddler]] -[[$:/core]] -[[$:/library/sjcl.js]] -[prefix[$:/boot/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/isEncrypted]] -[prefix[$:/status/]] -[prefix[$:/state/]] -[prefix[$:/temp/]]\n"
        },
        "$:/config/SyncSystemTiddlersFromServer": {
            "title": "$:/config/SyncSystemTiddlersFromServer",
            "text": "no"
        },
        "$:/config/Tags/MinLength": {
            "title": "$:/config/Tags/MinLength",
            "text": "0"
        },
        "$:/config/TextEditor/EditorHeight/Height": {
            "title": "$:/config/TextEditor/EditorHeight/Height",
            "text": "400px"
        },
        "$:/config/TextEditor/EditorHeight/Mode": {
            "title": "$:/config/TextEditor/EditorHeight/Mode",
            "text": "auto"
        },
        "$:/config/TiddlerInfo/Default": {
            "title": "$:/config/TiddlerInfo/Default",
            "text": "$:/core/ui/TiddlerInfo/Fields"
        },
        "$:/config/TiddlerInfo/Mode": {
            "title": "$:/config/TiddlerInfo/Mode",
            "text": "popup"
        },
        "$:/config/Tiddlers/TitleLinks": {
            "title": "$:/config/Tiddlers/TitleLinks",
            "text": "no"
        },
        "$:/config/Toolbar/ButtonClass": {
            "title": "$:/config/Toolbar/ButtonClass",
            "text": "tc-btn-invisible"
        },
        "$:/config/Toolbar/Icons": {
            "title": "$:/config/Toolbar/Icons",
            "text": "yes"
        },
        "$:/config/Toolbar/Text": {
            "title": "$:/config/Toolbar/Text",
            "text": "no"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions",
            "text": "show"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/open-window": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/open-window",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permalink": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permalink",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permaview": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permaview",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-others": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-others",
            "text": "hide"
        },
        "$:/config/shortcuts-mac/bold": {
            "title": "$:/config/shortcuts-mac/bold",
            "text": "meta-B"
        },
        "$:/config/shortcuts-mac/input-tab-left": {
            "title": "$:/config/shortcuts-mac/input-tab-left",
            "text": "ctrl-Left"
        },
        "$:/config/shortcuts-mac/input-tab-right": {
            "title": "$:/config/shortcuts-mac/input-tab-right",
            "text": "ctrl-Right"
        },
        "$:/config/shortcuts-mac/italic": {
            "title": "$:/config/shortcuts-mac/italic",
            "text": "meta-I"
        },
        "$:/config/shortcuts-mac/underline": {
            "title": "$:/config/shortcuts-mac/underline",
            "text": "meta-U"
        },
        "$:/config/shortcuts-mac/new-image": {
            "title": "$:/config/shortcuts-mac/new-image",
            "text": "ctrl-I"
        },
        "$:/config/shortcuts-mac/new-journal": {
            "title": "$:/config/shortcuts-mac/new-journal",
            "text": "ctrl-J"
        },
        "$:/config/shortcuts-mac/new-tiddler": {
            "title": "$:/config/shortcuts-mac/new-tiddler",
            "text": "ctrl-N"
        },
        "$:/config/shortcuts-mac/save-wiki": {
            "title": "$:/config/shortcuts-mac/save-wiki",
            "text": "meta-S"
        },
        "$:/config/shortcuts-not-mac/bold": {
            "title": "$:/config/shortcuts-not-mac/bold",
            "text": "ctrl-B"
        },
        "$:/config/shortcuts-not-mac/italic": {
            "title": "$:/config/shortcuts-not-mac/italic",
            "text": "ctrl-I"
        },
        "$:/config/shortcuts-not-mac/underline": {
            "title": "$:/config/shortcuts-not-mac/underline",
            "text": "ctrl-U"
        },
        "$:/config/shortcuts-not-mac/new-image": {
            "title": "$:/config/shortcuts-not-mac/new-image",
            "text": "alt-I"
        },
        "$:/config/shortcuts-not-mac/new-journal": {
            "title": "$:/config/shortcuts-not-mac/new-journal",
            "text": "alt-J"
        },
        "$:/config/shortcuts-not-mac/new-tiddler": {
            "title": "$:/config/shortcuts-not-mac/new-tiddler",
            "text": "alt-N"
        },
        "$:/config/shortcuts/add-field": {
            "title": "$:/config/shortcuts/add-field",
            "text": "enter"
        },
        "$:/config/shortcuts/advanced-search": {
            "title": "$:/config/shortcuts/advanced-search",
            "text": "ctrl-shift-A"
        },
        "$:/config/shortcuts/advanced-search-sidebar": {
            "title": "$:/config/shortcuts/advanced-search-sidebar",
            "text": "alt-Enter"
        },
        "$:/config/shortcuts/cancel-edit-tiddler": {
            "title": "$:/config/shortcuts/cancel-edit-tiddler",
            "text": "escape"
        },
        "$:/config/shortcuts/change-sidebar-layout": {
            "title": "$:/config/shortcuts/change-sidebar-layout",
            "text": "shift-alt-Down"
        },
        "$:/config/shortcuts/delete-field": {
            "title": "$:/config/shortcuts/delete-field",
            "text": "shift-alt-D"
        },
        "$:/config/shortcuts/excise": {
            "title": "$:/config/shortcuts/excise",
            "text": "ctrl-E"
        },
        "$:/config/shortcuts/sidebar-search": {
            "title": "$:/config/shortcuts/sidebar-search",
            "text": "ctrl-shift-F"
        },
        "$:/config/shortcuts/heading-1": {
            "title": "$:/config/shortcuts/heading-1",
            "text": "ctrl-1"
        },
        "$:/config/shortcuts/heading-2": {
            "title": "$:/config/shortcuts/heading-2",
            "text": "ctrl-2"
        },
        "$:/config/shortcuts/heading-3": {
            "title": "$:/config/shortcuts/heading-3",
            "text": "ctrl-3"
        },
        "$:/config/shortcuts/heading-4": {
            "title": "$:/config/shortcuts/heading-4",
            "text": "ctrl-4"
        },
        "$:/config/shortcuts/heading-5": {
            "title": "$:/config/shortcuts/heading-5",
            "text": "ctrl-5"
        },
        "$:/config/shortcuts/heading-6": {
            "title": "$:/config/shortcuts/heading-6",
            "text": "ctrl-6"
        },
        "$:/config/shortcuts/input-accept": {
            "title": "$:/config/shortcuts/input-accept",
            "text": "Enter"
        },
        "$:/config/shortcuts/input-accept-variant": {
            "title": "$:/config/shortcuts/input-accept-variant",
            "text": "ctrl-Enter"
        },
        "$:/config/shortcuts/input-cancel": {
            "title": "$:/config/shortcuts/input-cancel",
            "text": "Escape"
        },
        "$:/config/shortcuts/input-down": {
            "title": "$:/config/shortcuts/input-down",
            "text": "Down"
        },
        "$:/config/shortcuts/input-tab-left": {
            "title": "$:/config/shortcuts/input-tab-left",
            "text": "alt-Left"
        },
        "$:/config/shortcuts/input-tab-right": {
            "title": "$:/config/shortcuts/input-tab-right",
            "text": "alt-Right"
        },
        "$:/config/shortcuts/input-up": {
            "title": "$:/config/shortcuts/input-up",
            "text": "Up"
        },
        "$:/config/shortcuts/layout-switcher": {
            "title": "$:/config/shortcuts/layout-switcher",
            "text": "ctrl-shift-L"
        },
        "$:/config/shortcuts/link": {
            "title": "$:/config/shortcuts/link",
            "text": "ctrl-L"
        },
        "$:/config/shortcuts/linkify": {
            "title": "$:/config/shortcuts/linkify",
            "text": "alt-shift-L"
        },
        "$:/config/shortcuts/list-bullet": {
            "title": "$:/config/shortcuts/list-bullet",
            "text": "ctrl-shift-L"
        },
        "$:/config/shortcuts/list-number": {
            "title": "$:/config/shortcuts/list-number",
            "text": "ctrl-shift-N"
        },
        "$:/config/shortcuts/mono-block": {
            "title": "$:/config/shortcuts/mono-block",
            "text": "ctrl-shift-M"
        },
        "$:/config/shortcuts/mono-line": {
            "title": "$:/config/shortcuts/mono-line",
            "text": "ctrl-M"
        },
        "$:/config/shortcuts/picture": {
            "title": "$:/config/shortcuts/picture",
            "text": "ctrl-shift-I"
        },
        "$:/config/shortcuts/preview": {
            "title": "$:/config/shortcuts/preview",
            "text": "alt-P"
        },
        "$:/config/shortcuts/quote": {
            "title": "$:/config/shortcuts/quote",
            "text": "ctrl-Q"
        },
        "$:/config/shortcuts/save-tiddler": {
            "title": "$:/config/shortcuts/save-tiddler",
            "text": "ctrl+enter"
        },
        "$:/config/shortcuts/save-wiki": {
            "title": "$:/config/shortcuts/save-wiki",
            "text": "ctrl-S"
        },
        "$:/config/shortcuts/stamp": {
            "title": "$:/config/shortcuts/stamp",
            "text": "ctrl-S"
        },
        "$:/config/shortcuts/strikethrough": {
            "title": "$:/config/shortcuts/strikethrough",
            "text": "ctrl-T"
        },
        "$:/config/shortcuts/subscript": {
            "title": "$:/config/shortcuts/subscript",
            "text": "ctrl-shift-B"
        },
        "$:/config/shortcuts/superscript": {
            "title": "$:/config/shortcuts/superscript",
            "text": "ctrl-shift-P"
        },
        "$:/config/shortcuts/toggle-sidebar": {
            "title": "$:/config/shortcuts/toggle-sidebar",
            "text": "alt-shift-S"
        },
        "$:/config/shortcuts/transcludify": {
            "title": "$:/config/shortcuts/transcludify",
            "text": "alt-shift-T"
        },
        "$:/config/ui/EditTemplate": {
            "title": "$:/config/ui/EditTemplate",
            "text": "$:/core/ui/EditTemplate"
        },
        "$:/config/ui/ViewTemplate": {
            "title": "$:/config/ui/ViewTemplate",
            "text": "$:/core/ui/ViewTemplate"
        },
        "$:/config/WikiParserRules/Inline/wikilink": {
            "title": "$:/config/WikiParserRules/Inline/wikilink",
            "text": "enable"
        },
        "$:/snippets/currpalettepreview": {
            "title": "$:/snippets/currpalettepreview",
            "text": "\\define resolve-colour(macrocall)\n\\import $:/core/macros/utils\n\\whitespace trim\n<$wikify name=\"name\" text=\"\"\"$macrocall$\"\"\">\n<<name>>\n</$wikify>\n\\end\n\\define swatchStyle()\nbackground-color: $(swatchColour)$;\n\\end\n\\define swatch-inner()\n<$set name=\"swatchColour\" value={{##$(colourResolved)$}}>\n<$list filter=\"[<swatchColour>!prefix[<<colour ]!suffix[>>]]\" variable=\"ignore\">\n<div class=\"tc-swatch\" style=<<swatchStyle>> title=<<swatchTitle>>/>\n</$list>\n<$list filter=\"[<swatchColour>prefix[<<colour ]suffix[>>]]\" variable=\"ignore\">\n<$wikify name=\"colourResolved\" text=\"\"\"<$macrocall $name=\"resolve-colour\" macrocall=<<swatchColour>>/>\"\"\">\n<<swatch-inner>>\n</$wikify>\n</$list>\n</$set>\n\\end\n\\define swatch()\n<$set name=\"swatchColour\" value={{##$(colour)$}}>\n<$set name=\"swatchTitle\" value=<<colour>>>\n<$list filter=\"[<swatchColour>!prefix[<<colour ]!suffix[>>]]\" variable=\"ignore\">\n<div class=\"tc-swatch\" style=<<swatchStyle>> title=<<swatchTitle>>/>\n</$list>\n<$list filter=\"[<swatchColour>prefix[<<colour ]suffix[>>]]\" variable=\"ignore\">\n<$wikify name=\"colourResolved\" text=\"\"\"<$macrocall $name=\"resolve-colour\" macrocall=<<swatchColour>>/>\"\"\">\n<<swatch-inner>>\n</$wikify>\n</$list>\n</$set>\n</$set>\n\\end\n<div class=\"tc-swatches-horiz\"><$list filter=\"\nforeground\nbackground\nmuted-foreground\nprimary\npage-background\ntab-background\ntiddler-info-background\n\" variable=\"colour\"><<swatch>></$list></div>\n"
        },
        "$:/snippets/download-wiki-button": {
            "title": "$:/snippets/download-wiki-button",
            "text": "\\define lingo-base() $:/language/ControlPanel/Tools/Download/\n<$button class=\"tc-btn-big-green\">\n<$action-sendmessage $message=\"tm-download-file\" $param=\"$:/core/save/all\" filename=\"index.html\"/>\n<<lingo Full/Caption>> {{$:/core/images/save-button}}\n</$button>"
        },
        "$:/language": {
            "title": "$:/language",
            "text": "$:/languages/en-GB"
        },
        "$:/snippets/languageswitcher": {
            "title": "$:/snippets/languageswitcher",
            "text": "\\define flag-title()\n$(languagePluginTitle)$/icon\n\\end\n\n<$linkcatcher to=\"$:/language\">\n<div class=\"tc-chooser tc-language-chooser\">\n<$list filter=\"[[$:/languages/en-GB]] [plugin-type[language]sort[description]]\">\n<$set name=\"cls\" filter=\"[all[current]field:title{$:/language}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>>\n<$link>\n<span class=\"tc-image-button\">\n<$set name=\"languagePluginTitle\" value=<<currentTiddler>>>\n<$transclude subtiddler=<<flag-title>>>\n<$list filter=\"[all[current]field:title[$:/languages/en-GB]]\">\n<$transclude tiddler=\"$:/languages/en-GB/icon\"/>\n</$list>\n</$transclude>\n</$set>\n</span>\n<$view field=\"description\">\n<$view field=\"name\">\n<$view field=\"title\"/>\n</$view>\n</$view>\n</$link>\n</div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
        },
        "$:/core/macros/CSS": {
            "title": "$:/core/macros/CSS",
            "tags": "$:/tags/Macro",
            "text": "\\define colour(name)\n<$transclude tiddler={{$:/palette}} index=\"$name$\"><$transclude tiddler=\"$:/palettes/Vanilla\" index=\"$name$\"><$transclude tiddler=\"$:/config/DefaultColourMappings/$name$\"/></$transclude></$transclude>\n\\end\n\n\\define color(name)\n<<colour $name$>>\n\\end\n\n\\define box-shadow(shadow)\n``\n  -webkit-box-shadow: $shadow$;\n     -moz-box-shadow: $shadow$;\n          box-shadow: $shadow$;\n``\n\\end\n\n\\define filter(filter)\n``\n  -webkit-filter: $filter$;\n     -moz-filter: $filter$;\n          filter: $filter$;\n``\n\\end\n\n\\define transition(transition)\n``\n  -webkit-transition: $transition$;\n     -moz-transition: $transition$;\n          transition: $transition$;\n``\n\\end\n\n\\define transform-origin(origin)\n``\n  -webkit-transform-origin: $origin$;\n     -moz-transform-origin: $origin$;\n          transform-origin: $origin$;\n``\n\\end\n\n\\define background-linear-gradient(gradient)\n``\nbackground-image: linear-gradient($gradient$);\nbackground-image: -o-linear-gradient($gradient$);\nbackground-image: -moz-linear-gradient($gradient$);\nbackground-image: -webkit-linear-gradient($gradient$);\nbackground-image: -ms-linear-gradient($gradient$);\n``\n\\end\n\n\\define column-count(columns)\n``\n-moz-column-count: $columns$;\n-webkit-column-count: $columns$;\ncolumn-count: $columns$;\n``\n\\end\n\n\\define datauri(title)\n<$macrocall $name=\"makedatauri\" type={{$title$!!type}} text={{$title$}} _canonical_uri={{$title$!!_canonical_uri}}/>\n\\end\n\n\\define if-sidebar(text)\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"yes\" default=\"yes\">$text$</$reveal>\n\\end\n\n\\define if-no-sidebar(text)\n<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"yes\" default=\"yes\">$text$</$reveal>\n\\end\n\n\\define if-background-attachment(text)\n<$reveal state=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\" type=\"nomatch\" text=\"\">$text$</$reveal>\n\\end\n"
        },
        "$:/core/macros/colour-picker": {
            "title": "$:/core/macros/colour-picker",
            "tags": "$:/tags/Macro",
            "text": "\\define colour-picker-update-recent()\n<$action-listops\n\t$tiddler=\"$:/config/ColourPicker/Recent\"\n\t$subfilter=\"$(colour-picker-value)$ [list[$:/config/ColourPicker/Recent]remove[$(colour-picker-value)$]] +[limit[8]]\"\n/>\n\\end\n\n\\define colour-picker-inner(actions)\n<$button tag=\"a\" tooltip=\"\"\"$(colour-picker-value)$\"\"\">\n\n$(colour-picker-update-recent)$\n\n$actions$\n\n<span style=\"display:inline-block; background-color: $(colour-picker-value)$; width: 100%; height: 100%; border-radius: 50%;\"/>\n\n</$button>\n\\end\n\n\\define colour-picker-recent-inner(actions)\n<$set name=\"colour-picker-value\" value=\"$(recentColour)$\">\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$set>\n\\end\n\n\\define colour-picker-recent(actions)\n{{$:/language/ColourPicker/Recent}} <$list filter=\"[list[$:/config/ColourPicker/Recent]]\" variable=\"recentColour\">\n<$macrocall $name=\"colour-picker-recent-inner\" actions=\"\"\"$actions$\"\"\"/></$list>\n\\end\n\n\\define colour-picker(actions)\n<div class=\"tc-colour-chooser\">\n\n<$macrocall $name=\"colour-picker-recent\" actions=\"\"\"$actions$\"\"\"/>\n\n---\n\n<$list filter=\"LightPink Pink Crimson LavenderBlush PaleVioletRed HotPink DeepPink MediumVioletRed Orchid Thistle Plum Violet Magenta Fuchsia DarkMagenta Purple MediumOrchid DarkViolet DarkOrchid Indigo BlueViolet MediumPurple MediumSlateBlue SlateBlue DarkSlateBlue Lavender GhostWhite Blue MediumBlue MidnightBlue DarkBlue Navy RoyalBlue CornflowerBlue LightSteelBlue LightSlateGrey SlateGrey DodgerBlue AliceBlue SteelBlue LightSkyBlue SkyBlue DeepSkyBlue LightBlue PowderBlue CadetBlue Azure LightCyan PaleTurquoise Cyan Aqua DarkTurquoise DarkSlateGrey DarkCyan Teal MediumTurquoise LightSeaGreen Turquoise Aquamarine MediumAquamarine MediumSpringGreen MintCream SpringGreen MediumSeaGreen SeaGreen Honeydew LightGreen PaleGreen DarkSeaGreen LimeGreen Lime ForestGreen Green DarkGreen Chartreuse LawnGreen GreenYellow DarkOliveGreen YellowGreen OliveDrab Beige LightGoldenrodYellow Ivory LightYellow Yellow Olive DarkKhaki LemonChiffon PaleGoldenrod Khaki Gold Cornsilk Goldenrod DarkGoldenrod FloralWhite OldLace Wheat Moccasin Orange PapayaWhip BlanchedAlmond NavajoWhite AntiqueWhite Tan BurlyWood Bisque DarkOrange Linen Peru PeachPuff SandyBrown Chocolate SaddleBrown Seashell Sienna LightSalmon Coral OrangeRed DarkSalmon Tomato MistyRose Salmon Snow LightCoral RosyBrown IndianRed Red Brown FireBrick DarkRed Maroon White WhiteSmoke Gainsboro LightGrey Silver DarkGrey Grey DimGrey Black\" variable=\"colour-picker-value\">\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$list>\n\n---\n\n<$edit-text tiddler=\"$:/config/ColourPicker/New\" tag=\"input\" default=\"\" placeholder=\"\"/>\n<$edit-text tiddler=\"$:/config/ColourPicker/New\" type=\"color\" tag=\"input\"/>\n<$set name=\"colour-picker-value\" value={{$:/config/ColourPicker/New}}>\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$set>\n\n</div>\n\n\\end\n"
        },
        "$:/core/macros/copy-to-clipboard": {
            "title": "$:/core/macros/copy-to-clipboard",
            "tags": "$:/tags/Macro",
            "text": "\\define copy-to-clipboard(src,class:\"tc-btn-invisible\",style)\n<$button class=<<__class__>> style=<<__style__>> message=\"tm-copy-to-clipboard\" param=<<__src__>> tooltip={{$:/language/Buttons/CopyToClipboard/Hint}}>\n{{$:/core/images/copy-clipboard}} <$text text={{$:/language/Buttons/CopyToClipboard/Caption}}/>\n</$button>\n\\end\n\n\\define copy-to-clipboard-above-right(src,class:\"tc-btn-invisible\",style)\n<div style=\"position: relative;\">\n<div style=\"position: absolute; bottom: 0; right: 0;\">\n<$macrocall $name=\"copy-to-clipboard\" src=<<__src__>> class=<<__class__>> style=<<__style__>>/>\n</div>\n</div>\n\\end\n\n"
        },
        "$:/core/macros/diff": {
            "title": "$:/core/macros/diff",
            "tags": "$:/tags/Macro",
            "text": "\\define compareTiddlerText(sourceTiddlerTitle,sourceSubTiddlerTitle,destTiddlerTitle,destSubTiddlerTitle)\n<$set name=\"source\" tiddler=<<__sourceTiddlerTitle__>> subtiddler=<<__sourceSubTiddlerTitle__>>>\n<$set name=\"dest\" tiddler=<<__destTiddlerTitle__>> subtiddler=<<__destSubTiddlerTitle__>>>\n<$diff-text source=<<source>> dest=<<dest>>/>\n</$set>\n</$set>\n\\end\n\n\\define compareTiddlers(sourceTiddlerTitle,sourceSubTiddlerTitle,destTiddlerTitle,destSubTiddlerTitle,exclude)\n<table class=\"tc-diff-tiddlers\">\n<tbody>\n<$set name=\"sourceFields\" filter=\"[<__sourceTiddlerTitle__>fields[]sort[]]\">\n<$set name=\"destFields\" filter=\"[<__destSubTiddlerTitle__>subtiddlerfields<__destTiddlerTitle__>sort[]]\">\n<$list filter=\"[enlist<sourceFields>] [enlist<destFields>] -[enlist<__exclude__>] +[sort[]]\" variable=\"fieldName\">\n<tr>\n<th>\n<$text text=<<fieldName>>/> \n</th>\n<td>\n<$set name=\"source\" tiddler=<<__sourceTiddlerTitle__>> subtiddler=<<__sourceSubTiddlerTitle__>> field=<<fieldName>>>\n<$set name=\"dest\" tiddler=<<__destTiddlerTitle__>> subtiddler=<<__destSubTiddlerTitle__>> field=<<fieldName>>>\n<$diff-text source=<<source>> dest=<<dest>>>\n</$diff-text>\n</$set>\n</$set>\n</td>\n</tr>\n</$list>\n</$set>\n</$set>\n</tbody>\n</table>\n\\end\n"
        },
        "$:/core/macros/dumpvariables": {
            "title": "$:/core/macros/dumpvariables",
            "tags": "$:/tags/Macro",
            "text": "\\define dumpvariables()\n<ul>\n<$list filter=\"[variables[]]\" variable=\"varname\">\n<li>\n<strong><code><$text text=<<varname>>/></code></strong>:<br/>\n<$codeblock code={{{ [<varname>getvariable[]] }}}/>\n</li>\n</$list>\n</ul>\n\\end\n"
        },
        "$:/core/macros/export": {
            "title": "$:/core/macros/export",
            "tags": "$:/tags/Macro",
            "text": "\\define exportButtonFilename(baseFilename)\n$baseFilename$$(extension)$\n\\end\n\n\\define exportButton(exportFilter:\"[!is[system]sort[title]]\",lingoBase,baseFilename:\"tiddlers\")\n<span class=\"tc-popup-keep\"><$button popup=<<qualify \"$:/state/popup/export\">> tooltip={{$lingoBase$Hint}} aria-label={{$lingoBase$Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/export-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$lingoBase$Caption}}/></span>\n</$list>\n</$button></span><$reveal state=<<qualify \"$:/state/popup/export\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$set name=\"count\" value={{{ [subfilter<__exportFilter__>count[]] }}}>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Exporter]]\">\n<$list filter=\"[<currentTiddler>has[condition]subfilter{!!condition}limit[1]] ~[<currentTiddler>!has[condition]then[true]]\" variable=\"ignore\">\n<$set name=\"extension\" value={{!!extension}}>\n<$button class=\"tc-btn-invisible\">\n<$action-sendmessage $message=\"tm-download-file\" $param=<<currentTiddler>> exportFilter=<<__exportFilter__>> filename=<<exportButtonFilename \"\"\"$baseFilename$\"\"\">>/>\n<$action-deletetiddler $tiddler=<<qualify \"$:/state/popup/export\">>/>\n<$transclude field=\"description\"/>\n</$button>\n</$set>\n</$list>\n</$list>\n</$set>\n</div>\n</$reveal>\n\\end\n"
        },
        "$:/core/macros/image-picker": {
            "title": "$:/core/macros/image-picker",
            "created": "20170715180840889",
            "modified": "20170715180914005",
            "tags": "$:/tags/Macro",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define image-picker-thumbnail(actions)\n<$button tag=\"a\" tooltip=\"\"\"$(imageTitle)$\"\"\">\n$actions$\n<$transclude tiddler=<<imageTitle>>/>\n</$button>\n\\end\n\n\\define image-picker-list(filter,actions)\n<$list filter=\"\"\"$filter$\"\"\" variable=\"imageTitle\">\n<$macrocall $name=\"image-picker-thumbnail\" actions=\"\"\"$actions$\"\"\"/>\n</$list>\n\\end\n\n\\define image-picker(actions,filter:\"[all[shadows+tiddlers]is[image]] -[type[application/pdf]] +[!has[draft.of]$subfilter$sort[title]]\",subfilter:\"\")\n<div class=\"tc-image-chooser\">\n<$vars state-system=<<qualify \"$:/state/image-picker/system\">>>\n<$checkbox tiddler=<<state-system>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"hide\">\n{{$:/language/SystemTiddlers/Include/Prompt}}\n</$checkbox>\n<$reveal state=<<state-system>> type=\"match\" text=\"hide\" default=\"hide\" tag=\"div\">\n<$macrocall $name=\"image-picker-list\" filter=\"\"\"$filter$ +[!is[system]]\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</$reveal>\n<$reveal state=<<state-system>> type=\"nomatch\" text=\"hide\" default=\"hide\" tag=\"div\">\n<$macrocall $name=\"image-picker-list\" filter=\"\"\"$filter$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</$reveal>\n</$vars>\n</div>\n\\end\n\n\\define image-picker-include-tagged-images(actions)\n<$macrocall $name=\"image-picker\" filter=\"[all[shadows+tiddlers]is[image]] [all[shadows+tiddlers]tag[$:/tags/Image]] -[type[application/pdf]] +[!has[draft.of]sort[title]]\" actions=\"\"\"$actions$\"\"\"/>\n\\end\n"
        },
        "$:/core/macros/keyboard-driven-input": {
            "title": "$:/core/macros/keyboard-driven-input",
            "tags": "$:/tags/Macro",
            "text": "\\define change-input-tab(stateTitle,tag,beforeafter,defaultState,actions)\n<$set name=\"tabsList\" filter=\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]]\">\n<$vars currentState={{{ [<__stateTitle__>!is[missing]get[text]] ~[<__defaultState__>] }}} firstTab={{{ [enlist<tabsList>nth[1]] }}} lastTab={{{ [enlist<tabsList>last[]] }}}>\n<$set name=\"nextTab\" value={{{ [all[shadows+tiddlers]tag<__tag__>!has[draft.of]$beforeafter$<currentState>] ~[[$beforeafter$]removeprefix[after]suffix[]addprefix<firstTab>] ~[[$beforeafter$]removeprefix[before]suffix[]addprefix<lastTab>] }}}>\n<$action-setfield $tiddler=<<__stateTitle__>> text=<<nextTab>>/>\n$actions$\n</$set>\n</$vars>\n</$set>\n\\end\n\n\\define keyboard-input-actions()\n<$list filter=\"[<__index__>match[]]\">\n<$action-setfield $tiddler=<<__storeTitle__>> text={{{ [<__tiddler__>get<__field__>] }}}/>\n</$list>\n<$list filter=\"[<__index__>!match[]]\">\n<$action-setfield $tiddler=<<__storeTitle__>> text={{{ [<__tiddler__>getindex<__index__>] }}}/>\n</$list>\n\\end\n\n\\define input-next-actions-inner()\n<$list filter=\"[<nextItem>minlength[1]]\" variable=\"ignore\">\n<$action-setfield $tiddler=<<__selectionStateTitle__>> text=<<nextItem>>/>\n<$list filter=\"[<__index__>match[]]\">\n<$action-setfield $tiddler=<<__tiddler__>> $field=<<__field__>> $value={{{ [<nextItem>] +[splitregexp[(?:.(?!-))+$]] }}}/>\n</$list>\n<$list filter=\"[<__index__>!match[]]\">\n<$action-setfield $tiddler=<<__tiddler__>> $index=<<__index__>> $value={{{ [<nextItem>] +[splitregexp[(?:.(?!-))+$]] }}}/>\n</$list>\n<$action-setfield $tiddler=<<__refreshTitle__>> text=\"yes\"/>\n</$list>\n\\end\n\n\\define input-next-actions(afterOrBefore:\"after\",reverse:\"\")\n<$list filter=\"[<__storeTitle__>get[text]minlength<__filterMinLength__>] [<__filterMinLength__>match[0]] +[limit[1]]\" variable=\"ignore\">\n<$vars userInput={{{ [<__storeTitle__>get[text]] }}} selectedItem={{{ [<__selectionStateTitle__>get[text]] }}}>\n<$set name=\"configTiddler\" value={{{ [subfilter<__configTiddlerFilter__>] }}}>\n<$vars primaryListFilter={{{ [<configTiddler>get<__firstSearchFilterField__>] }}} secondaryListFilter={{{ [<configTiddler>get<__secondSearchFilterField__>] }}}>\n<$set name=\"filteredList\" filter=\"[subfilter<primaryListFilter>addsuffix[-primaryList]] =[subfilter<secondaryListFilter>addsuffix[-secondaryList]]\">\n<$vars nextItem={{{ [enlist<filteredList>$afterOrBefore$<selectedItem>] ~[enlist<filteredList>$reverse$nth[1]] }}} firstItem={{{ [enlist<filteredList>nth[1]] }}} lastItem={{{ [enlist<filteredList>last[]] }}}>\n<$list filter=\"[<selectedItem>match<firstItem>!match<lastItem>]\" variable=\"ignore\">\n<$set name=\"nextItem\" value={{{ [[$afterOrBefore$]match[before]then<userInput>addsuffix[-userInput]] ~[<nextItem>] }}}>\n<<input-next-actions-inner>>\n</$set>\n</$list>\n<$list filter=\"[<selectedItem>match<lastItem>!match<firstItem>]\" variable=\"ignore\">\n<$set name=\"nextItem\" value={{{ [[$afterOrBefore$]match[after]then<userInput>addsuffix[-userInput]] ~[<nextItem>] }}}>\n<<input-next-actions-inner>>\n</$set>\n</$list>\n<$list filter=\"[<selectedItem>match<firstItem>match<lastItem>]\" variable=\"ignore\">\n<$set name=\"nextItem\" value={{{ [<userInput>addsuffix[-userInput]] }}}>\n<<input-next-actions-inner>>\n</$set>\n</$list>\n<$list filter=\"[<selectedItem>!match<firstItem>!match<lastItem>]\" variable=\"ignore\">\n<<input-next-actions-inner>>\n</$list>\n</$vars>\n</$set>\n</$vars>\n</$set>\n</$vars>\n</$list>\n\\end\n\n\\define keyboard-driven-input(tiddler,storeTitle,field:\"text\",index:\"\",tag:\"input\",type,focus:\"\",inputAcceptActions,inputAcceptVariantActions,inputCancelActions,placeholder:\"\",default:\"\",class,focusPopup,rows,minHeight,tabindex,size,autoHeight,filterMinLength:\"0\",refreshTitle,selectionStateTitle,cancelPopups:\"\",configTiddlerFilter,firstSearchFilterField:\"first-search-filter\",secondSearchFilterField:\"second-search-filter\")\n\\whitespace trim\n<$keyboard key=\"((input-accept))\" actions=<<__inputAcceptActions__>>>\n<$keyboard key=\"((input-accept-variant))\" actions=<<__inputAcceptVariantActions__>>>\n<$keyboard key=\"((input-up))\" actions=<<input-next-actions \"before\" \"reverse[]\">>>\n<$keyboard key=\"((input-down))\" actions=<<input-next-actions>>>\n<$keyboard key=\"((input-cancel))\" actions=<<__inputCancelActions__>>>\n<$edit-text tiddler=<<__tiddler__>> field=<<__field__>> index=<<__index__>> \n\t\tinputActions=<<keyboard-input-actions>> tag=<<__tag__>> class=<<__class__>> \n\t\tplaceholder=<<__placeholder__>> default=<<__default__>> focusPopup=<<__focusPopup__>> \n\t\tfocus=<<__focus__>> type=<<__type__>> rows=<<__rows__>> minHeight=<<__minHeight__>> \n\t\ttabindex=<<__tabindex__>> size=<<__size__>> autoHeight=<<__autoHeight__>> \n\t\trefreshTitle=<<__refreshTitle__>> cancelPopups=<<__cancelPopups__>>/>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n\\end\n"
        },
        "$:/core/macros/lingo": {
            "title": "$:/core/macros/lingo",
            "tags": "$:/tags/Macro",
            "text": "\\define lingo-base()\n$:/language/\n\\end\n\n\\define lingo(title)\n{{$(lingo-base)$$title$}}\n\\end\n"
        },
        "$:/core/macros/list": {
            "title": "$:/core/macros/list",
            "tags": "$:/tags/Macro",
            "text": "\\define list-links(filter,type:\"ul\",subtype:\"li\",class:\"\",emptyMessage)\n\\whitespace trim\n<$type$ class=\"$class$\">\n<$list filter=\"$filter$\" emptyMessage=<<__emptyMessage__>>>\n<$subtype$>\n<$link to={{!!title}}>\n<$transclude field=\"caption\">\n<$view field=\"title\"/>\n</$transclude>\n</$link>\n</$subtype$>\n</$list>\n</$type$>\n\\end\n\n\\define list-links-draggable-drop-actions()\n<$action-listops $tiddler=<<targetTiddler>> $field=<<targetField>> $subfilter=\"+[insertbefore:currentTiddler<actionTiddler>]\"/>\n\\end\n\n\\define list-links-draggable(tiddler,field:\"list\",type:\"ul\",subtype:\"li\",class:\"\",itemTemplate)\n\\whitespace trim\n<span class=\"tc-links-draggable-list\">\n<$vars targetTiddler=\"\"\"$tiddler$\"\"\" targetField=\"\"\"$field$\"\"\">\n<$type$ class=\"$class$\">\n<$list filter=\"[list[$tiddler$!!$field$]]\">\n<$droppable actions=<<list-links-draggable-drop-actions>> tag=\"\"\"$subtype$\"\"\" enable=<<tv-enable-drag-and-drop>>>\n<div class=\"tc-droppable-placeholder\"/>\n<div>\n<$transclude tiddler=\"\"\"$itemTemplate$\"\"\">\n<$link to={{!!title}}>\n<$transclude field=\"caption\">\n<$view field=\"title\"/>\n</$transclude>\n</$link>\n</$transclude>\n</div>\n</$droppable>\n</$list>\n<$tiddler tiddler=\"\">\n<$droppable actions=<<list-links-draggable-drop-actions>> tag=\"div\" enable=<<tv-enable-drag-and-drop>>>\n<div class=\"tc-droppable-placeholder\">\n{{$:/core/images/blank}}\n</div>\n<div style=\"height:0.5em;\"/>\n</$droppable>\n</$tiddler>\n</$type$>\n</$vars>\n</span>\n\\end\n\n\\define list-tagged-draggable-drop-actions(tag)\n<!-- Save the current ordering of the tiddlers with this tag -->\n<$set name=\"order\" filter=\"[<__tag__>tagging[]]\">\n<!-- Remove any list-after or list-before fields from the tiddlers with this tag -->\n<$list filter=\"[<__tag__>tagging[]]\">\n<$action-deletefield $field=\"list-before\"/>\n<$action-deletefield $field=\"list-after\"/>\n</$list>\n<!-- Save the new order to the Tag Tiddler -->\n<$action-listops $tiddler=<<__tag__>> $field=\"list\" $filter=\"+[enlist<order>] +[insertbefore:currentTiddler<actionTiddler>]\"/>\n<!-- Make sure the newly added item has the right tag -->\n<!-- Removing this line makes dragging tags within the dropdown work as intended -->\n<!--<$action-listops $tiddler=<<actionTiddler>> $tags=<<__tag__>>/>-->\n<!-- Using the following 5 lines as replacement makes dragging titles from outside into the dropdown apply the tag -->\n<$list filter=\"[<actionTiddler>!contains:tags<__tag__>]\">\n<$fieldmangler tiddler=<<actionTiddler>>>\n<$action-sendmessage $message=\"tm-add-tag\" $param=<<__tag__>>/>\n</$fieldmangler>\n</$list>\n</$set>\n\\end\n\n\\define list-tagged-draggable(tag,subFilter,emptyMessage,itemTemplate,elementTag:\"div\",storyview:\"\")\n\\whitespace trim\n<span class=\"tc-tagged-draggable-list\">\n<$set name=\"tag\" value=<<__tag__>>>\n<$list filter=\"[<__tag__>tagging[]$subFilter$]\" emptyMessage=<<__emptyMessage__>> storyview=<<__storyview__>>>\n<$elementTag$ class=\"tc-menu-list-item\">\n<$droppable actions=\"\"\"<$macrocall $name=\"list-tagged-draggable-drop-actions\" tag=<<__tag__>>/>\"\"\" enable=<<tv-enable-drag-and-drop>>>\n<$elementTag$ class=\"tc-droppable-placeholder\"/>\n<$elementTag$>\n<$transclude tiddler=\"\"\"$itemTemplate$\"\"\">\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</$transclude>\n</$elementTag$>\n</$droppable>\n</$elementTag$>\n</$list>\n<$tiddler tiddler=\"\">\n<$droppable actions=\"\"\"<$macrocall $name=\"list-tagged-draggable-drop-actions\" tag=<<__tag__>>/>\"\"\" enable=<<tv-enable-drag-and-drop>>>\n<$elementTag$ class=\"tc-droppable-placeholder\"/>\n<$elementTag$ style=\"height:0.5em;\">\n</$elementTag$>\n</$droppable>\n</$tiddler>\n</$set>\n</span>\n\\end\n"
        },
        "$:/core/macros/tabs": {
            "title": "$:/core/macros/tabs",
            "tags": "$:/tags/Macro",
            "text": "\\define tabs(tabsList,default,state:\"$:/state/tab\",class,template,buttonTemplate,retain,actions,explicitState)\n<$set name=\"qualifiedState\" value=<<qualify \"$state$\">>>\n<$vars tabsState={{{ [<__explicitState__>minlength[1]] ~[<qualifiedState>] }}}>\n<div class=\"tc-tab-set $class$\">\n<div class=\"tc-tab-buttons $class$\">\n<$list filter=\"$tabsList$\" variable=\"currentTab\" storyview=\"pop\"><$set name=\"save-currentTiddler\" value=<<currentTiddler>>><$tiddler tiddler=<<currentTab>>><$button set=<<tabsState>> setTo=<<currentTab>> default=\"$default$\" selectedClass=\"tc-tab-selected\" tooltip={{!!tooltip}}>\n<$tiddler tiddler=<<save-currentTiddler>>>\n<$set name=\"tv-wikilinks\" value=\"no\">\n<$transclude tiddler=\"$buttonTemplate$\" mode=\"inline\">\n<$transclude tiddler=<<currentTab>> field=\"caption\">\n<$macrocall $name=\"currentTab\" $type=\"text/plain\" $output=\"text/plain\"/>\n</$transclude>\n</$transclude>\n</$set></$tiddler>$actions$</$button></$tiddler></$set></$list>\n</div>\n<div class=\"tc-tab-divider $class$\"/>\n<div class=\"tc-tab-content $class$\">\n<$list filter=\"$tabsList$\" variable=\"currentTab\">\n\n<$reveal type=\"match\" state=<<tabsState>> text=<<currentTab>> default=\"$default$\" retain=\"\"\"$retain$\"\"\">\n\n<$transclude tiddler=\"$template$\" mode=\"block\">\n\n<$transclude tiddler=<<currentTab>> mode=\"block\"/>\n\n</$transclude>\n\n</$reveal>\n\n</$list>\n</div>\n</div>\n</$vars>\n</$set>\n\\end\n"
        },
        "$:/core/macros/tag-picker": {
            "title": "$:/core/macros/tag-picker",
            "tags": "$:/tags/Macro",
            "first-search-filter": "[tags[]!is[system]search:title<userInput>sort[]]",
            "second-search-filter": "[tags[]is[system]search:title<userInput>sort[]]",
            "text": "\\define get-tagpicker-focus-selector() [data-tiddler-title=\"$(currentTiddlerCSSEscaped)$\"] .tc-add-tag-name input\n\n\\define delete-tag-state-tiddlers() <$action-deletetiddler $filter=\"[<newTagNameTiddler>] [<storeTitle>] [<tagSelectionState>]\"/>\n\n\\define add-tag-actions(actions,tagField:\"tags\")\n<$set name=\"tag\" value={{{ [<__tiddler__>get[text]] }}}>\n<$list filter=\"[<saveTiddler>!contains:$tagField$<tag>!match[]]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$action-listops $tiddler=<<saveTiddler>> $field=<<__tagField__>> $subfilter=\"-[<tag>]\"/>\n\"\"\">\n<$action-listops $tiddler=<<saveTiddler>> $field=<<__tagField__>> $subfilter=\"[<tag>]\"/>\n$actions$\n</$list>\n</$set>\n<<delete-tag-state-tiddlers>>\n<$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/>\n\\end\n\n\\define clear-tags-actions-inner()\n<$list filter=\"[<storeTitle>has[text]] [<newTagNameTiddler>has[text]]\" variable=\"ignore\" emptyMessage=\"\"\"<<cancel-delete-tiddler-actions \"cancel\">>\"\"\">\n<<delete-tag-state-tiddlers>>\n</$list>\n\\end\n\n\\define clear-tags-actions()\n<$set name=\"userInput\" value={{{ [<storeTitle>get[text]] }}}>\n<$list filter=\"[<newTagNameTiddler>get[text]!match<userInput>]\" emptyMessage=\"\"\"<<clear-tags-actions-inner>>\"\"\">\n<$action-setfield $tiddler=<<newTagNameTiddler>> text=<<userInput>>/><$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/>\n</$list>\n</$set>\n\\end\n\n\\define tag-picker-inner(actions,tagField:\"tags\")\n\\whitespace trim\n<$vars newTagNameInputTiddlerQualified=<<qualify \"$:/temp/NewTagName/input\">> newTagNameSelectionTiddlerQualified=<<qualify \"$:/temp/NewTagName/selected-item\">> fallbackTarget={{$(palette)$##tag-background}} colourA={{$(palette)$##foreground}} colourB={{$(palette)$##background}}>\n<$vars storeTitle={{{ [<newTagNameInputTiddler>!match[]] ~[<newTagNameInputTiddlerQualified>] }}} tagSelectionState={{{ [<newTagNameSelectionTiddler>!match[]] ~[<newTagNameSelectionTiddlerQualified>] }}}>\n<$vars refreshTitle=<<qualify \"$:/temp/NewTagName/refresh\">> nonSystemTagsFilter=\"[tags[]!is[system]search:title<userInput>sort[]]\" systemTagsFilter=\"[tags[]is[system]search:title<userInput>sort[]]\">\n<div class=\"tc-edit-add-tag\">\n<div>\n<span class=\"tc-add-tag-name tc-small-gap-right\">\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<newTagNameTiddler>> storeTitle=<<storeTitle>> refreshTitle=<<refreshTitle>>\n\t\tselectionStateTitle=<<tagSelectionState>> inputAcceptActions=\"\"\"<$macrocall $name=\"add-tag-actions\" actions=<<__actions__>> tagField=<<__tagField__>>/>\"\"\"\n\t\tinputCancelActions=<<clear-tags-actions>> tag=\"input\" placeholder={{$:/language/EditTemplate/Tags/Add/Placeholder}}\n\t\tfocusPopup=<<qualify \"$:/state/popup/tags-auto-complete\">> class=\"tc-edit-texteditor tc-popup-handle\" tabindex=<<tabIndex>> \n\t\tfocus={{{ [{$:/config/AutoFocus}match[tags]then[true]] ~[[false]] }}} filterMinLength={{$:/config/Tags/MinLength}} \n\t\tcancelPopups=<<cancelPopups>> configTiddlerFilter=\"[[$:/core/macros/tag-picker]]\"/>\n</span><$button popup=<<qualify \"$:/state/popup/tags-auto-complete\">> class=\"tc-btn-invisible tc-btn-dropdown\" tooltip={{$:/language/EditTemplate/Tags/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Tags/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button><$reveal state=<<storeTitle>> type=\"nomatch\" text=\"\"><$button class=\"tc-btn-invisible tc-small-gap tc-btn-dropdown\" tooltip={{$:/language/EditTemplate/Tags/ClearInput/Hint}} aria-label={{$:/language/EditTemplate/Tags/ClearInput/Caption}}>{{$:/core/images/close-button}}<<delete-tag-state-tiddlers>></$button></$reveal><span class=\"tc-add-tag-button tc-small-gap-left\">\n<$set name=\"tag\" value={{{ [<newTagNameTiddler>get[text]] }}}>\n<$button set=<<newTagNameTiddler>> setTo=\"\" class=\"\">\n<$action-listops $tiddler=<<saveTiddler>> $field=<<__tagField__>> $subfilter=\"[<tag>]\"/>\n$actions$\n<$set name=\"currentTiddlerCSSEscaped\" value={{{ [<saveTiddler>escapecss[]] }}}>\n<<delete-tag-state-tiddlers>><$action-sendmessage $message=\"tm-focus-selector\" $param=<<get-tagpicker-focus-selector>>/>\n</$set>\n{{$:/language/EditTemplate/Tags/Add/Button}}\n</$button>\n</$set>\n</span>\n</div>\n<div class=\"tc-block-dropdown-wrapper\">\n<$reveal state=<<qualify \"$:/state/popup/tags-auto-complete\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-block-tags-dropdown\">\n<$set name=\"userInput\" value={{{ [<storeTitle>get[text]] }}}>\n<$list filter=\"[<userInput>minlength{$:/config/Tags/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$list filter=<<nonSystemTagsFilter>> variable=\"tag\">\n<$list filter=\"[<tag>addsuffix[-primaryList]] -[<tagSelectionState>get[text]]\" emptyMessage=\"\"\"<$vars button-classes=\"tc-btn-invisible tc-tag-button-selected\" actions=<<__actions__>> tagField=<<__tagField__>> currentTiddler=<<tag>>>{{||$:/core/ui/TagPickerTagTemplate}}</$vars>\"\"\">\n<$vars button-classes=\"tc-btn-invisible\" actions=<<__actions__>> tagField=<<__tagField__>> currentTiddler=<<tag>>>{{||$:/core/ui/TagPickerTagTemplate}}</$vars>\n</$list>\n</$list></$list>\n<hr>\n<$list filter=\"[<userInput>minlength{$:/config/Tags/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$list filter=<<systemTagsFilter>> variable=\"tag\">\n<$list filter=\"[<tag>addsuffix[-secondaryList]] -[<tagSelectionState>get[text]]\" emptyMessage=\"\"\"<$vars button-classes=\"tc-btn-invisible tc-tag-button-selected\" actions=<<__actions__>> tagField=<<__tagField__>> currentTiddler=<<tag>>>{{||$:/core/ui/TagPickerTagTemplate}}</$vars>\"\"\">\n<$vars button-classes=\"tc-btn-invisible\" actions=<<__actions__>> tagField=<<__tagField__>> currentTiddler=<<tag>>>{{||$:/core/ui/TagPickerTagTemplate}}</$vars>\n</$list>\n</$list></$list>\n</$set>\n</div>\n</$reveal>\n</div>\n</div>\n</$vars>\n</$vars>\n</$vars>\n\\end\n\\define tag-picker(actions,tagField:\"tags\")\n\\whitespace trim\n<$vars saveTiddler=<<currentTiddler>> palette={{$:/palette}}>\n<$list filter=\"[<newTagNameTiddler>match[]]\" emptyMessage=\"\"\"<$macrocall $name=\"tag-picker-inner\" actions=<<__actions__>> tagField=<<__tagField__>>/>\"\"\">\n<$set name=\"newTagNameTiddler\" value=<<qualify \"$:/temp/NewTagName\">>>\n<$macrocall $name=\"tag-picker-inner\" actions=<<__actions__>> tagField=<<__tagField__>>/>\n</$set>\n</$list>\n</$vars>\n\\end\n"
        },
        "$:/core/macros/tag": {
            "title": "$:/core/macros/tag",
            "tags": "$:/tags/Macro",
            "text": "\\define tag-pill-styles()\nbackground-color:$(backgroundColor)$;\nfill:$(foregroundColor)$;\ncolor:$(foregroundColor)$;\n\\end\n\n\\define tag-pill-inner(tag,icon,colour,fallbackTarget,colourA,colourB,element-tag,element-attributes,actions)\n<$vars foregroundColor=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"$fallbackTarget$\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">> backgroundColor=\"\"\"$colour$\"\"\">\n<$element-tag$ $element-attributes$ class=\"tc-tag-label tc-btn-invisible\" style=<<tag-pill-styles>>>\n$actions$<$transclude tiddler=\"\"\"$icon$\"\"\"/><$view tiddler=<<__tag__>> field=\"title\" format=\"text\" />\n</$element-tag$>\n</$vars>\n\\end\n\n\\define tag-pill-body(tag,icon,colour,palette,element-tag,element-attributes,actions)\n<$macrocall $name=\"tag-pill-inner\" tag=<<__tag__>> icon=\"\"\"$icon$\"\"\" colour=\"\"\"$colour$\"\"\" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}} element-tag=\"\"\"$element-tag$\"\"\" element-attributes=\"\"\"$element-attributes$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n\\end\n\n\\define tag-pill(tag,element-tag:\"span\",element-attributes:\"\",actions:\"\")\n<span class=\"tc-tag-list-item\">\n<$macrocall $name=\"tag-pill-body\" tag=<<__tag__>> icon={{{ [<__tag__>get[icon]] }}} colour={{{ [<__tag__>get[color]] }}} palette={{$:/palette}} element-tag=\"\"\"$element-tag$\"\"\" element-attributes=\"\"\"$element-attributes$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</span>\n\\end\n\n\\define tag(tag)\n{{$tag$||$:/core/ui/TagTemplate}}\n\\end\n"
        },
        "$:/core/macros/thumbnails": {
            "title": "$:/core/macros/thumbnails",
            "tags": "$:/tags/Macro",
            "text": "\\define thumbnail(link,icon,color,background-color,image,caption,width:\"280\",height:\"157\")\n<$link to=\"\"\"$link$\"\"\"><div class=\"tc-thumbnail-wrapper\">\n<div class=\"tc-thumbnail-image\" style=\"width:$width$px;height:$height$px;\"><$reveal type=\"nomatch\" text=\"\" default=\"\"\"$image$\"\"\" tag=\"div\" style=\"width:$width$px;height:$height$px;\">\n[img[$image$]]\n</$reveal><$reveal type=\"match\" text=\"\" default=\"\"\"$image$\"\"\" tag=\"div\" class=\"tc-thumbnail-background\" style=\"width:$width$px;height:$height$px;background-color:$background-color$;\"></$reveal></div><div class=\"tc-thumbnail-icon\" style=\"fill:$color$;color:$color$;\">\n$icon$\n</div><div class=\"tc-thumbnail-caption\">\n$caption$\n</div>\n</div></$link>\n\\end\n\n\\define thumbnail-right(link,icon,color,background-color,image,caption,width:\"280\",height:\"157\")\n<div class=\"tc-thumbnail-right-wrapper\"><<thumbnail \"\"\"$link$\"\"\" \"\"\"$icon$\"\"\" \"\"\"$color$\"\"\" \"\"\"$background-color$\"\"\" \"\"\"$image$\"\"\" \"\"\"$caption$\"\"\" \"\"\"$width$\"\"\" \"\"\"$height$\"\"\">></div>\n\\end\n\n\\define list-thumbnails(filter,width:\"280\",height:\"157\")\n<$list filter=\"\"\"$filter$\"\"\"><$macrocall $name=\"thumbnail\" link={{!!link}} icon={{!!icon}} color={{!!color}} background-color={{!!background-color}} image={{!!image}} caption={{!!caption}} width=\"\"\"$width$\"\"\" height=\"\"\"$height$\"\"\"/></$list>\n\\end\n"
        },
        "$:/core/macros/timeline": {
            "title": "$:/core/macros/timeline",
            "created": "20141212105914482",
            "modified": "20141212110330815",
            "tags": "$:/tags/Macro",
            "text": "\\define timeline-title()\n\\whitespace trim\n<!-- Override this macro with a global macro \n     of the same name if you need to change \n     how titles are displayed on the timeline \n     -->\n<$view field=\"title\"/>\n\\end\n\\define timeline(limit:\"100\",format:\"DDth MMM YYYY\",subfilter:\"\",dateField:\"modified\")\n<div class=\"tc-timeline\">\n<$list filter=\"[!is[system]$subfilter$has[$dateField$]!sort[$dateField$]limit[$limit$]eachday[$dateField$]]\">\n<div class=\"tc-menu-list-item\">\n<$view field=\"$dateField$\" format=\"date\" template=\"$format$\"/>\n<$list filter=\"[sameday:$dateField${!!$dateField$}!is[system]$subfilter$!sort[$dateField$]]\">\n<div class=\"tc-menu-list-subitem\">\n<$link to={{!!title}}><<timeline-title>></$link>\n</div>\n</$list>\n</div>\n</$list>\n</div>\n\\end\n"
        },
        "$:/core/macros/toc": {
            "title": "$:/core/macros/toc",
            "tags": "$:/tags/Macro",
            "text": "\\define toc-caption()\n<$set name=\"tv-wikilinks\" value=\"no\">\n  <$transclude field=\"caption\">\n    <$view field=\"title\"/>\n  </$transclude>\n</$set>\n\\end\n\n\\define toc-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<ol class=\"tc-toc\">\n  <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n    <$vars item=<<currentTiddler>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n      <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n        <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n          <li class=<<toc-item-class>>>\n            <$list filter=\"[all[current]toc-link[no]]\" emptyMessage=\"<$link to={{{ [<currentTiddler>get[target]else<currentTiddler>] }}}><$view field='caption'><$view field='title'/></$view></$link>\">\n              <<toc-caption>>\n            </$list>\n            <$macrocall $name=\"toc-body\" tag=<<item>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<excluded>> path=<<path>>/>\n          </li>\n        </$set>\n      </$set>\n    </$vars>\n  </$list>\n</ol>\n\\end\n\n\\define toc(tag,sort:\"\",itemClassFilter:\"\")\n<$macrocall $name=\"toc-body\"  tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> />\n\\end\n\n\\define toc-linked-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<!-- helper function -->\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n  <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n    <li class=<<toc-item-class>>>\n    <$link to={{{ [<currentTiddler>get[target]else<currentTiddler>] }}}>\n      <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n        <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n          {{$:/core/images/right-arrow}}\n        </$button>\n      </$reveal>\n      <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n        <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n          {{$:/core/images/down-arrow}}\n        </$button>\n      </$reveal>\n      <<toc-caption>>\n    </$link>\n    <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n      <$macrocall $name=\"toc-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n    </$reveal>\n    </li>\n  </$set>\n</$qualify>\n\\end\n\n\\define toc-unlinked-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<!-- helper function -->\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n  <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n    <li class=<<toc-item-class>>>\n      <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n        <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n          {{$:/core/images/right-arrow}}\n          <<toc-caption>>\n        </$button>\n      </$reveal>\n      <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n        <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n          {{$:/core/images/down-arrow}}\n          <<toc-caption>>\n        </$button>\n      </$reveal>\n      <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n        <$macrocall $name=\"toc-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n      </$reveal>\n    </li>\n  </$set>\n</$qualify>\n\\end\n\n\\define toc-expandable-empty-message()\n<$macrocall $name=\"toc-linked-expandable-body\" tag=<<tag>> sort=<<sort>> itemClassFilter=<<itemClassFilter>> exclude=<<excluded>> path=<<path>>/>\n\\end\n\n\\define toc-expandable(tag,sort:\"\",itemClassFilter:\"\",exclude,path)\n<$vars tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n  <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n    <ol class=\"tc-toc toc-expandable\">\n      <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n        <$list filter=\"[all[current]toc-link[no]]\" emptyMessage=<<toc-expandable-empty-message>> >\n          <$macrocall $name=\"toc-unlinked-expandable-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=\"\"\"itemClassFilter\"\"\" exclude=<<excluded>> path=<<path>> />\n        </$list>\n      </$list>\n    </ol>\n  </$set>\n</$vars>\n\\end\n\n\\define toc-linked-selective-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n  <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\" >\n    <li class=<<toc-item-class>>>\n      <$link to={{{ [<currentTiddler>get[target]else<currentTiddler>] }}}>\n          <$list filter=\"[all[current]tagging[]$sort$limit[1]]\" variable=\"ignore\" emptyMessage=\"<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button>\">\n          <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n            <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n              {{$:/core/images/right-arrow}}\n            </$button>\n          </$reveal>\n          <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n            <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n              {{$:/core/images/down-arrow}}\n            </$button>\n          </$reveal>\n        </$list>\n        <<toc-caption>>\n      </$link>\n      <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n        <$macrocall $name=\"toc-selective-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n      </$reveal>\n    </li>\n  </$set>\n</$qualify>\n\\end\n\n\\define toc-unlinked-selective-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n  <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n    <li class=<<toc-item-class>>>\n      <$list filter=\"[all[current]tagging[]$sort$limit[1]]\" variable=\"ignore\" emptyMessage=\"<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button> <$view field='caption'><$view field='title'/></$view>\">\n        <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n          <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n            {{$:/core/images/right-arrow}}\n            <<toc-caption>>\n          </$button>\n        </$reveal>\n        <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n          <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n            {{$:/core/images/down-arrow}}\n            <<toc-caption>>\n          </$button>\n        </$reveal>\n      </$list>\n      <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n        <$macrocall $name=\"toc-selective-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n      </$reveal>\n    </li>\n  </$set>\n</$qualify>\n\\end\n\n\\define toc-selective-expandable-empty-message()\n<$macrocall $name=\"toc-linked-selective-expandable-body\" tag=<<tag>> sort=<<sort>> itemClassFilter=<<itemClassFilter>> exclude=<<excluded>> path=<<path>>/>\n\\end\n\n\\define toc-selective-expandable(tag,sort:\"\",itemClassFilter,exclude,path)\n<$vars tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n  <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n    <ol class=\"tc-toc toc-selective-expandable\">\n      <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n        <$list filter=\"[all[current]toc-link[no]]\" variable=\"ignore\" emptyMessage=<<toc-selective-expandable-empty-message>> >\n          <$macrocall $name=\"toc-unlinked-selective-expandable-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<excluded>> path=<<path>>/>\n        </$list>\n      </$list>\n    </ol>\n  </$set>\n</$vars>\n\\end\n\n\\define toc-tabbed-external-nav(tag,sort:\"\",selectedTiddler:\"$:/temp/toc/selectedTiddler\",unselectedText,missingText,template:\"\")\n<$tiddler tiddler={{{ [<__selectedTiddler__>get[text]] }}}>\n  <div class=\"tc-tabbed-table-of-contents\">\n    <$linkcatcher to=<<__selectedTiddler__>>>\n      <div class=\"tc-table-of-contents\">\n        <$macrocall $name=\"toc-selective-expandable\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=\"[all[current]] -[<__selectedTiddler__>get[text]]\"/>\n      </div>\n    </$linkcatcher>\n    <div class=\"tc-tabbed-table-of-contents-content\">\n      <$reveal stateTitle=<<__selectedTiddler__>> type=\"nomatch\" text=\"\">\n        <$transclude mode=\"block\" tiddler=<<__template__>>>\n          <h1><<toc-caption>></h1>\n          <$transclude mode=\"block\">$missingText$</$transclude>\n        </$transclude>\n      </$reveal>\n      <$reveal stateTitle=<<__selectedTiddler__>> type=\"match\" text=\"\">\n        $unselectedText$\n      </$reveal>\n    </div>\n  </div>\n</$tiddler>\n\\end\n\n\\define toc-tabbed-internal-nav(tag,sort:\"\",selectedTiddler:\"$:/temp/toc/selectedTiddler\",unselectedText,missingText,template:\"\")\n<$linkcatcher to=<<__selectedTiddler__>>>\n  <$macrocall $name=\"toc-tabbed-external-nav\" tag=<<__tag__>> sort=<<__sort__>> selectedTiddler=<<__selectedTiddler__>> unselectedText=<<__unselectedText__>> missingText=<<__missingText__>> template=<<__template__>>/>\n</$linkcatcher>\n\\end\n\n"
        },
        "$:/core/macros/translink": {
            "title": "$:/core/macros/translink",
            "tags": "$:/tags/Macro",
            "text": "\\define translink(title,mode:\"block\")\n<div style=\"border:1px solid #ccc; padding: 0.5em; background: black; foreground; white;\">\n<$link to=\"\"\"$title$\"\"\">\n<$text text=\"\"\"$title$\"\"\"/>\n</$link>\n<div style=\"border:1px solid #ccc; padding: 0.5em; background: white; foreground; black;\">\n<$transclude tiddler=\"\"\"$title$\"\"\" mode=\"$mode$\">\n\"<$text text=\"\"\"$title$\"\"\"/>\" is missing\n</$transclude>\n</div>\n</div>\n\\end\n"
        },
        "$:/core/macros/tree": {
            "title": "$:/core/macros/tree",
            "tags": "$:/tags/Macro",
            "text": "\\define leaf-link(full-title,chunk,separator: \"/\")\n<$link to=<<__full-title__>>><$text text=<<__chunk__>>/></$link>\n\\end\n\n\\define leaf-node(prefix,chunk)\n<li>\n<$list filter=\"[<__prefix__>addsuffix<__chunk__>is[shadow]] [<__prefix__>addsuffix<__chunk__>is[tiddler]]\" variable=\"full-title\">\n<$list filter=\"[<full-title>removeprefix<__prefix__>]\" variable=\"chunk\">\n<span>{{$:/core/images/file}}</span> <$macrocall $name=\"leaf-link\" full-title=<<full-title>> chunk=<<chunk>>/>\n</$list>\n</$list>\n</li>\n\\end\n\n\\define branch-node(prefix,chunk,separator: \"/\")\n<li>\n<$set name=\"reveal-state\" value={{{ [[$:/state/tree/]addsuffix<__prefix__>addsuffix<__chunk__>] }}}>\n<$reveal type=\"nomatch\" stateTitle=<<reveal-state>> text=\"show\">\n<$button setTitle=<<reveal-state>> setTo=\"show\" class=\"tc-btn-invisible\">\n{{$:/core/images/folder}} <$text text=<<__chunk__>>/>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<reveal-state>> text=\"show\">\n<$button setTitle=<<reveal-state>> setTo=\"hide\" class=\"tc-btn-invisible\">\n{{$:/core/images/folder}} <$text text=<<__chunk__>>/>\n</$button>\n</$reveal>\n<span>(<$count filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>removeprefix<__chunk__>] -[<__prefix__>addsuffix<__chunk__>]\"/>)</span>\n<$reveal type=\"match\" stateTitle=<<reveal-state>> text=\"show\">\n<$macrocall $name=\"tree-node\" prefix={{{ [<__prefix__>addsuffix<__chunk__>] }}} separator=<<__separator__>>/>\n</$reveal>\n</$set>\n</li>\n\\end\n\n\\define tree-node(prefix,separator: \"/\")\n<ol>\n<$list filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>splitbefore<__separator__>sort[]!suffix<__separator__>]\" variable=\"chunk\">\n<$macrocall $name=\"leaf-node\" prefix=<<__prefix__>> chunk=<<chunk>> separator=<<__separator__>>/>\n</$list>\n<$list filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>splitbefore<__separator__>sort[]suffix<__separator__>]\" variable=\"chunk\">\n<$macrocall $name=\"branch-node\" prefix=<<__prefix__>> chunk=<<chunk>> separator=<<__separator__>>/>\n</$list>\n</ol>\n\\end\n\n\\define tree(prefix: \"$:/\",separator: \"/\")\n<div class=\"tc-tree\">\n<span><$text text=<<__prefix__>>/></span>\n<div>\n<$macrocall $name=\"tree-node\" prefix=<<__prefix__>> separator=<<__separator__>>/>\n</div>\n</div>\n\\end\n"
        },
        "$:/core/macros/utils": {
            "title": "$:/core/macros/utils",
            "text": "\\define colour(colour)\n$colour$\n\\end\n"
        },
        "$:/snippets/minifocusswitcher": {
            "title": "$:/snippets/minifocusswitcher",
            "text": "<$select tiddler=\"$:/config/AutoFocus\">\n<$list filter=\"title tags text type fields\">\n<option value=<<currentTiddler>>><<currentTiddler>></option>\n</$list>\n</$select>\n"
        },
        "$:/snippets/minilanguageswitcher": {
            "title": "$:/snippets/minilanguageswitcher",
            "text": "<$select tiddler=\"$:/language\">\n<$list filter=\"[[$:/languages/en-GB]] [plugin-type[language]sort[title]]\">\n<option value=<<currentTiddler>>><$view field=\"description\"><$view field=\"name\"><$view field=\"title\"/></$view></$view></option>\n</$list>\n</$select>"
        },
        "$:/snippets/minithemeswitcher": {
            "title": "$:/snippets/minithemeswitcher",
            "text": "\\define lingo-base() $:/language/ControlPanel/Theme/\n<<lingo Prompt>> <$select tiddler=\"$:/theme\">\n<$list filter=\"[plugin-type[theme]sort[title]]\">\n<option value=<<currentTiddler>>><$view field=\"name\"><$view field=\"title\"/></$view></option>\n</$list>\n</$select>"
        },
        "$:/snippets/modules": {
            "title": "$:/snippets/modules",
            "text": "\\define describeModuleType(type)\n{{$:/language/Docs/ModuleTypes/$type$}}\n\\end\n<$list filter=\"[moduletypes[]]\">\n\n!! <$macrocall $name=\"currentTiddler\" $type=\"text/plain\" $output=\"text/plain\"/>\n\n<$macrocall $name=\"describeModuleType\" type=<<currentTiddler>>/>\n\n<ul><$list filter=\"[all[current]modules[]]\"><li><$link><<currentTiddler>></$link>\n</li>\n</$list>\n</ul>\n</$list>\n"
        },
        "$:/palette": {
            "title": "$:/palette",
            "text": "$:/palettes/Vanilla"
        },
        "$:/snippets/paletteeditor": {
            "title": "$:/snippets/paletteeditor",
            "text": "<$transclude tiddler=\"$:/PaletteManager\"/>\n"
        },
        "$:/snippets/palettepreview": {
            "title": "$:/snippets/palettepreview",
            "text": "<$set name=\"currentTiddler\" value={{$:/palette}}>\n{{||$:/snippets/currpalettepreview}}\n</$set>\n"
        },
        "$:/snippets/paletteswitcher": {
            "title": "$:/snippets/paletteswitcher",
            "text": "<$linkcatcher to=\"$:/palette\">\n<div class=\"tc-chooser\"><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Palette]sort[name]]\"><$set name=\"cls\" filter=\"[all[current]prefix{$:/palette}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$view field=\"name\" format=\"text\"/>'' - <$view field=\"description\" format=\"text\"/>{{||$:/snippets/currpalettepreview}}</$link>\n</div></$set>\n</$list>\n</div>\n</$linkcatcher>\n"
        },
        "$:/snippets/peek-stylesheets": {
            "title": "$:/snippets/peek-stylesheets",
            "text": "\\define expandable-stylesheets-list()\n<ol>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<$vars state=<<qualify \"$:/state/peek-stylesheets/open/\">>>\n<$set name=\"state\" value={{{ [<state>addsuffix<currentTiddler>] }}}>\n<li>\n<$reveal type=\"match\" state=<<state>> text=\"yes\" tag=\"span\">\n<$button set=<<state>> setTo=\"no\" class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"nomatch\" state=<<state>> text=\"yes\" tag=\"span\">\n<$button set=<<state>> setTo=\"yes\" class=\"tc-btn-invisible\">\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$link>\n<$view field=\"title\"/>\n</$link>\n<$reveal type=\"match\" state=<<state>> text=\"yes\" tag=\"div\">\n<$set name=\"source\" tiddler=<<currentTiddler>>>\n<$wikify name=\"styles\" text=<<source>>>\n<pre>\n<code>\n<$text text=<<styles>>/>\n</code>\n</pre>\n</$wikify>\n</$set>\n</$reveal>\n</li>\n</$set>\n</$vars>\n</$list>\n</ol>\n\\end\n\n\\define stylesheets-list()\n<ol>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<li>\n<$link>\n<$view field=\"title\"/>\n</$link>\n<$set name=\"source\" tiddler=<<currentTiddler>>>\n<$wikify name=\"styles\" text=<<source>>>\n<pre>\n<code>\n<$text text=<<styles>>/>\n</code>\n</pre>\n</$wikify>\n</$set>\n</li>\n</$list>\n</ol>\n\\end\n\n<$vars modeState=<<qualify \"$:/state/peek-stylesheets/mode/\">>>\n\n<$reveal type=\"nomatch\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<$button set=<<modeState>> setTo=\"expanded\" class=\"tc-btn-invisible\">{{$:/core/images/chevron-right}} {{$:/language/ControlPanel/Stylesheets/Expand/Caption}}</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<$button set=<<modeState>> setTo=\"restored\" class=\"tc-btn-invisible\">{{$:/core/images/chevron-down}} {{$:/language/ControlPanel/Stylesheets/Restore/Caption}}</$button>\n</$reveal>\n\n<$reveal type=\"nomatch\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<<expandable-stylesheets-list>>\n</$reveal>\n<$reveal type=\"match\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<<stylesheets-list>>\n</$reveal>\n\n</$vars>\n"
        },
        "$:/temp/search": {
            "title": "$:/temp/search",
            "text": ""
        },
        "$:/tags/AdvancedSearch": {
            "title": "$:/tags/AdvancedSearch",
            "list": "[[$:/core/ui/AdvancedSearch/Standard]] [[$:/core/ui/AdvancedSearch/System]] [[$:/core/ui/AdvancedSearch/Shadows]] [[$:/core/ui/AdvancedSearch/Filter]]"
        },
        "$:/tags/AdvancedSearch/FilterButton": {
            "title": "$:/tags/AdvancedSearch/FilterButton",
            "list": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown $:/core/ui/AdvancedSearch/Filter/FilterButtons/clear $:/core/ui/AdvancedSearch/Filter/FilterButtons/export $:/core/ui/AdvancedSearch/Filter/FilterButtons/delete"
        },
        "$:/tags/ControlPanel": {
            "title": "$:/tags/ControlPanel",
            "list": "$:/core/ui/ControlPanel/Info $:/core/ui/ControlPanel/Appearance $:/core/ui/ControlPanel/Settings $:/core/ui/ControlPanel/Saving $:/core/ui/ControlPanel/Plugins $:/core/ui/ControlPanel/Tools $:/core/ui/ControlPanel/Internals"
        },
        "$:/tags/ControlPanel/Info": {
            "title": "$:/tags/ControlPanel/Info",
            "list": "$:/core/ui/ControlPanel/Basics $:/core/ui/ControlPanel/Advanced"
        },
        "$:/tags/ControlPanel/Plugins": {
            "title": "$:/tags/ControlPanel/Plugins",
            "list": "[[$:/core/ui/ControlPanel/Plugins/Installed]] [[$:/core/ui/ControlPanel/Plugins/Add]]"
        },
        "$:/tags/EditTemplate": {
            "title": "$:/tags/EditTemplate",
            "list": "[[$:/core/ui/EditTemplate/controls]] [[$:/core/ui/EditTemplate/title]] [[$:/core/ui/EditTemplate/tags]] [[$:/core/ui/EditTemplate/shadow]] [[$:/core/ui/ViewTemplate/classic]] [[$:/core/ui/EditTemplate/body]] [[$:/core/ui/EditTemplate/type]] [[$:/core/ui/EditTemplate/fields]]"
        },
        "$:/tags/EditToolbar": {
            "title": "$:/tags/EditToolbar",
            "list": "[[$:/core/ui/Buttons/delete]] [[$:/core/ui/Buttons/cancel]] [[$:/core/ui/Buttons/save]]"
        },
        "$:/tags/EditorToolbar": {
            "title": "$:/tags/EditorToolbar",
            "list": "$:/core/ui/EditorToolbar/paint $:/core/ui/EditorToolbar/opacity $:/core/ui/EditorToolbar/line-width $:/core/ui/EditorToolbar/rotate-left $:/core/ui/EditorToolbar/clear $:/core/ui/EditorToolbar/bold $:/core/ui/EditorToolbar/italic $:/core/ui/EditorToolbar/strikethrough $:/core/ui/EditorToolbar/underline $:/core/ui/EditorToolbar/superscript $:/core/ui/EditorToolbar/subscript $:/core/ui/EditorToolbar/mono-line $:/core/ui/EditorToolbar/mono-block $:/core/ui/EditorToolbar/quote $:/core/ui/EditorToolbar/list-bullet $:/core/ui/EditorToolbar/list-number $:/core/ui/EditorToolbar/heading-1 $:/core/ui/EditorToolbar/heading-2 $:/core/ui/EditorToolbar/heading-3 $:/core/ui/EditorToolbar/heading-4 $:/core/ui/EditorToolbar/heading-5 $:/core/ui/EditorToolbar/heading-6 $:/core/ui/EditorToolbar/link $:/core/ui/EditorToolbar/excise $:/core/ui/EditorToolbar/picture $:/core/ui/EditorToolbar/stamp $:/core/ui/EditorToolbar/size $:/core/ui/EditorToolbar/editor-height $:/core/ui/EditorToolbar/more $:/core/ui/EditorToolbar/preview $:/core/ui/EditorToolbar/preview-type"
        },
        "$:/tags/Manager/ItemMain": {
            "title": "$:/tags/Manager/ItemMain",
            "list": "$:/Manager/ItemMain/WikifiedText $:/Manager/ItemMain/RawText $:/Manager/ItemMain/Fields"
        },
        "$:/tags/Manager/ItemSidebar": {
            "title": "$:/tags/Manager/ItemSidebar",
            "list": "$:/Manager/ItemSidebar/Tags $:/Manager/ItemSidebar/Colour $:/Manager/ItemSidebar/Icon $:/Manager/ItemSidebar/Tools"
        },
        "$:/tags/MoreSideBar": {
            "title": "$:/tags/MoreSideBar",
            "list": "[[$:/core/ui/MoreSideBar/All]] [[$:/core/ui/MoreSideBar/Recent]] [[$:/core/ui/MoreSideBar/Tags]] [[$:/core/ui/MoreSideBar/Missing]] [[$:/core/ui/MoreSideBar/Drafts]] [[$:/core/ui/MoreSideBar/Orphans]] [[$:/core/ui/MoreSideBar/Types]] [[$:/core/ui/MoreSideBar/System]] [[$:/core/ui/MoreSideBar/Shadows]] [[$:/core/ui/MoreSideBar/Explorer]] [[$:/core/ui/MoreSideBar/Plugins]]",
            "text": ""
        },
        "$:/tags/PageControls": {
            "title": "$:/tags/PageControls",
            "list": "[[$:/core/ui/Buttons/home]] [[$:/core/ui/Buttons/close-all]] [[$:/core/ui/Buttons/fold-all]] [[$:/core/ui/Buttons/unfold-all]] [[$:/core/ui/Buttons/permaview]] [[$:/core/ui/Buttons/new-tiddler]] [[$:/core/ui/Buttons/new-journal]] [[$:/core/ui/Buttons/new-image]] [[$:/core/ui/Buttons/import]] [[$:/core/ui/Buttons/export-page]] [[$:/core/ui/Buttons/control-panel]] [[$:/core/ui/Buttons/advanced-search]] [[$:/core/ui/Buttons/manager]] [[$:/core/ui/Buttons/tag-manager]] [[$:/core/ui/Buttons/language]] [[$:/core/ui/Buttons/palette]] [[$:/core/ui/Buttons/theme]] [[$:/core/ui/Buttons/storyview]] [[$:/core/ui/Buttons/encryption]] [[$:/core/ui/Buttons/timestamp]] [[$:/core/ui/Buttons/full-screen]] [[$:/core/ui/Buttons/print]] [[$:/core/ui/Buttons/save-wiki]] [[$:/core/ui/Buttons/refresh]] [[$:/core/ui/Buttons/more-page-actions]]"
        },
        "$:/tags/PageTemplate": {
            "title": "$:/tags/PageTemplate",
            "list": "[[$:/core/ui/PageTemplate/topleftbar]] [[$:/core/ui/PageTemplate/toprightbar]] [[$:/core/ui/PageTemplate/sidebar]] [[$:/core/ui/PageTemplate/story]] [[$:/core/ui/PageTemplate/alerts]]",
            "text": ""
        },
        "$:/tags/PluginLibrary": {
            "title": "$:/tags/PluginLibrary",
            "list": "$:/config/OfficialPluginLibrary"
        },
        "$:/tags/SideBar": {
            "title": "$:/tags/SideBar",
            "list": "[[$:/core/ui/SideBar/Open]] [[$:/core/ui/SideBar/Recent]] [[$:/core/ui/SideBar/Tools]] [[$:/core/ui/SideBar/More]]",
            "text": ""
        },
        "$:/tags/SideBarSegment": {
            "title": "$:/tags/SideBarSegment",
            "list": "[[$:/core/ui/SideBarSegments/site-title]] [[$:/core/ui/SideBarSegments/site-subtitle]] [[$:/core/ui/SideBarSegments/page-controls]] [[$:/core/ui/SideBarSegments/search]] [[$:/core/ui/SideBarSegments/tabs]]"
        },
        "$:/tags/TiddlerInfo": {
            "title": "$:/tags/TiddlerInfo",
            "list": "[[$:/core/ui/TiddlerInfo/Tools]] [[$:/core/ui/TiddlerInfo/References]] [[$:/core/ui/TiddlerInfo/Tagging]] [[$:/core/ui/TiddlerInfo/List]] [[$:/core/ui/TiddlerInfo/Listed]] [[$:/core/ui/TiddlerInfo/Fields]]",
            "text": ""
        },
        "$:/tags/TiddlerInfo/Advanced": {
            "title": "$:/tags/TiddlerInfo/Advanced",
            "list": "[[$:/core/ui/TiddlerInfo/Advanced/ShadowInfo]] [[$:/core/ui/TiddlerInfo/Advanced/PluginInfo]]"
        },
        "$:/tags/ViewTemplate": {
            "title": "$:/tags/ViewTemplate",
            "list": "[[$:/core/ui/ViewTemplate/title]] [[$:/core/ui/ViewTemplate/unfold]] [[$:/core/ui/ViewTemplate/subtitle]] [[$:/core/ui/ViewTemplate/tags]] [[$:/core/ui/ViewTemplate/classic]] [[$:/core/ui/ViewTemplate/body]]"
        },
        "$:/tags/ViewToolbar": {
            "title": "$:/tags/ViewToolbar",
            "list": "[[$:/core/ui/Buttons/more-tiddler-actions]] [[$:/core/ui/Buttons/info]] [[$:/core/ui/Buttons/new-here]] [[$:/core/ui/Buttons/new-journal-here]] [[$:/core/ui/Buttons/clone]] [[$:/core/ui/Buttons/export-tiddler]] [[$:/core/ui/Buttons/edit]] [[$:/core/ui/Buttons/delete]] [[$:/core/ui/Buttons/permalink]] [[$:/core/ui/Buttons/permaview]] [[$:/core/ui/Buttons/open-window]] [[$:/core/ui/Buttons/close-others]] [[$:/core/ui/Buttons/close]] [[$:/core/ui/Buttons/fold-others]] [[$:/core/ui/Buttons/fold]]"
        },
        "$:/snippets/themeswitcher": {
            "title": "$:/snippets/themeswitcher",
            "text": "<$linkcatcher to=\"$:/theme\">\n<div class=\"tc-chooser\"><$list filter=\"[plugin-type[theme]sort[title]]\"><$set name=\"cls\" filter=\"[all[current]field:title{$:/theme}] [[$:/theme]!has[text]addsuffix[s/tiddlywiki/vanilla]field:title<currentTiddler>] +[limit[1]]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$view field=\"name\" format=\"text\"/>'' <$view field=\"description\" format=\"text\"/></$link></div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
        },
        "$:/core/wiki/title": {
            "title": "$:/core/wiki/title",
            "text": "{{$:/SiteTitle}} --- {{$:/SiteSubtitle}}"
        },
        "$:/view": {
            "title": "$:/view",
            "text": "classic"
        },
        "$:/snippets/viewswitcher": {
            "title": "$:/snippets/viewswitcher",
            "text": "\\define icon()\n$:/core/images/storyview-$(storyview)$\n\\end\n<$linkcatcher to=\"$:/view\">\n<div class=\"tc-chooser tc-viewswitcher\">\n<$list filter=\"[storyviews[]]\" variable=\"storyview\">\n<$set name=\"cls\" filter=\"[<storyview>prefix{$:/view}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>>\n<$link to=<<storyview>>><$transclude tiddler=<<icon>>/><$text text=<<storyview>>/></$link>\n</div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
        }
    }
}
[[Bienvenidos]]

\define icon(icon navigate tooltip) 
<$button to="$navigate$" tooltip="$tooltip$"class="tc-btn-invisible"><<__icon__>></$button>
\end

\define _icon(icon) 
<button class="tc-btn-invisible"disabled><<__icon__>></button>
\end


* ''Version'': 1.0.0
* ''Date'': 2020/02/27
* ''Creator'': HC Haase. Inspired by [[Bimlas|https://bimlas.gitlab.io/tw5-locator/#%24%3A%2Fbimlas%2Fmacros%2Ficon]].

!! Function
This macro make transcluded icons follow the line height of the text with the option of a link and a tooltip. 
This makes prettier references to buttons (like this <<_icon {{$:/core/images/new-button}} "link" "tooltip text">> instead of  this  {{$:/core/images/new-button}}) in documentation text.

There is a'' simple macro'' without a button and an ''extended macro'' with a button.

!! Use

;Syntax, simple macro  (note the `_`)
:`<<_icon <transclusion> >>`<$button message="tm-copy-to-clipboard" param="<<_icon <transclusion> >>"}>Copy</$button>

;Syntax, extended macro
:`<<icon <transclusion> <link> "<tooltip text>" >>`<$button message="tm-copy-to-clipboard" param="<<icon <transclusion> >>"}>Copy</$button>

|! Attribute|!Option|!Description|
|transclusion|required|a transclusion of an icon|
|link|optional|name of tiddler to link to (omit with `""`)|
|tooltip text|optional|text of tooltip|


;Example
:`<<icon {{$:/core/images/new-button}} "link" "tooltip text">>` 
:will produce <<icon {{$:/core/images/new-button}} "link" "tooltip text">> that links to "link".
NB: if you want no link, but at tooltip, use `""` for a empty link.

!! Code

```
\define icon(icon navigate tooltip) 
<$button to="$navigate$" tooltip="$tooltip$"class="tc-btn-invisible"><<__icon__>></$button>
\end

\define _icon(icon) 
<button class="tc-btn-invisible"disabled><<__icon__>></button>
\end
```
Se importaron los siguientes tiddlers

# [[Infancia, tecnologia, docente.mp4]]
no
$:/languages/es-ES
{
    "tiddlers": {
        "$:/language/Buttons/AdvancedSearch/Caption": {
            "title": "$:/language/Buttons/AdvancedSearch/Caption",
            "text": "Búsqueda avanzada"
        },
        "$:/language/Buttons/AdvancedSearch/Hint": {
            "title": "$:/language/Buttons/AdvancedSearch/Hint",
            "text": "Búsqueda avanzada"
        },
        "$:/language/Buttons/Bold/Caption": {
            "title": "$:/language/Buttons/Bold/Caption",
            "text": "Negrita"
        },
        "$:/language/Buttons/Bold/Hint": {
            "title": "$:/language/Buttons/Bold/Hint",
            "text": "Aplicar formato de negrita a la selección"
        },
        "$:/language/Buttons/Cancel/Caption": {
            "title": "$:/language/Buttons/Cancel/Caption",
            "text": "Cancelar"
        },
        "$:/language/Buttons/Cancel/Hint": {
            "title": "$:/language/Buttons/Cancel/Hint",
            "text": "Descarta los cambios"
        },
        "$:/language/Buttons/Clear/Caption": {
            "title": "$:/language/Buttons/Clear/Caption",
            "text": "*clear"
        },
        "$:/language/Buttons/Clear/Hint": {
            "title": "$:/language/Buttons/Clear/Hint",
            "text": "*Clear image to solid colour"
        },
        "$:/language/Buttons/Clone/Caption": {
            "title": "$:/language/Buttons/Clone/Caption",
            "text": "Clonar"
        },
        "$:/language/Buttons/Clone/Hint": {
            "title": "$:/language/Buttons/Clone/Hint",
            "text": "Hace una copia exacta de este tiddler"
        },
        "$:/language/Buttons/Close/Caption": {
            "title": "$:/language/Buttons/Close/Caption",
            "text": "Cerrar"
        },
        "$:/language/Buttons/Close/Hint": {
            "title": "$:/language/Buttons/Close/Hint",
            "text": "Cierra este tiddler"
        },
        "$:/language/Buttons/CloseAll/Caption": {
            "title": "$:/language/Buttons/CloseAll/Caption",
            "text": "Cerrar todo"
        },
        "$:/language/Buttons/CloseAll/Hint": {
            "title": "$:/language/Buttons/CloseAll/Hint",
            "text": "Cierra todos los tiddlers"
        },
        "$:/language/Buttons/CloseOthers/Caption": {
            "title": "$:/language/Buttons/CloseOthers/Caption",
            "text": "Cerrar los demás"
        },
        "$:/language/Buttons/CloseOthers/Hint": {
            "title": "$:/language/Buttons/CloseOthers/Hint",
            "text": "Cierra todos tiddlers abiertos excepto este"
        },
        "$:/language/Buttons/ControlPanel/Caption": {
            "title": "$:/language/Buttons/ControlPanel/Caption",
            "text": "Panel de Control"
        },
        "$:/language/Buttons/ControlPanel/Hint": {
            "title": "$:/language/Buttons/ControlPanel/Hint",
            "text": "Abre el Panel de Control"
        },
        "$:/language/Buttons/Delete/Caption": {
            "title": "$:/language/Buttons/Delete/Caption",
            "text": "Borrar"
        },
        "$:/language/Buttons/Delete/Hint": {
            "title": "$:/language/Buttons/Delete/Hint",
            "text": "Borra este tiddler"
        },
        "$:/language/Buttons/Edit/Caption": {
            "title": "$:/language/Buttons/Edit/Caption",
            "text": "Editar"
        },
        "$:/language/Buttons/Edit/Hint": {
            "title": "$:/language/Buttons/Edit/Hint",
            "text": "Permite editar este tiddler"
        },
        "$:/language/Buttons/EditorHeight/Caption": {
            "title": "$:/language/Buttons/EditorHeight/Caption",
            "text": "Altura del editor"
        },
        "$:/language/Buttons/EditorHeight/Caption/Auto": {
            "title": "$:/language/Buttons/EditorHeight/Caption/Auto",
            "text": "Ajustar al contenido"
        },
        "$:/language/Buttons/EditorHeight/Caption/Fixed": {
            "title": "$:/language/Buttons/EditorHeight/Caption/Fixed",
            "text": "Altura fija"
        },
        "$:/language/Buttons/EditorHeight/Hint": {
            "title": "$:/language/Buttons/EditorHeight/Hint",
            "text": "Determina la altura del cuadro de edición"
        },
        "$:/language/Buttons/Encryption/Caption": {
            "title": "$:/language/Buttons/Encryption/Caption",
            "text": "Cifrado"
        },
        "$:/language/Buttons/Encryption/ClearPassword/Caption": {
            "title": "$:/language/Buttons/Encryption/ClearPassword/Caption",
            "text": "Borrar contraseña"
        },
        "$:/language/Buttons/Encryption/ClearPassword/Hint": {
            "title": "$:/language/Buttons/Encryption/ClearPassword/Hint",
            "text": "Borra la contraseña actual y guarda este wiki sin cifrar"
        },
        "$:/language/Buttons/Encryption/Hint": {
            "title": "$:/language/Buttons/Encryption/Hint",
            "text": "Asigna o revoca la contraseña de cifrado para este wiki"
        },
        "$:/language/Buttons/Encryption/SetPassword/Caption": {
            "title": "$:/language/Buttons/Encryption/SetPassword/Caption",
            "text": "Asignar contraseña"
        },
        "$:/language/Buttons/Encryption/SetPassword/Hint": {
            "title": "$:/language/Buttons/Encryption/SetPassword/Hint",
            "text": "Asigna contraseña de cifrado"
        },
        "$:/language/Buttons/Excise/Caption": {
            "title": "$:/language/Buttons/Excise/Caption",
            "text": "Escindir"
        },
        "$:/language/Buttons/Excise/Caption/Excise": {
            "title": "$:/language/Buttons/Excise/Caption/Excise",
            "text": "Escindir"
        },
        "$:/language/Buttons/Excise/Caption/MacroName": {
            "title": "$:/language/Buttons/Excise/Caption/MacroName",
            "text": "Nombre de la macro"
        },
        "$:/language/Buttons/Excise/Caption/NewTitle": {
            "title": "$:/language/Buttons/Excise/Caption/NewTitle",
            "text": "Título del nuevo tiddler"
        },
        "$:/language/Buttons/Excise/Caption/Replace": {
            "title": "$:/language/Buttons/Excise/Caption/Replace",
            "text": "Reemplazar texto escindido con:"
        },
        "$:/language/Buttons/Excise/Caption/Replace/Link": {
            "title": "$:/language/Buttons/Excise/Caption/Replace/Link",
            "text": "enlace"
        },
        "$:/language/Buttons/Excise/Caption/Replace/Transclusion": {
            "title": "$:/language/Buttons/Excise/Caption/Replace/Transclusion",
            "text": "transclusión"
        },
        "$:/language/Buttons/Excise/Caption/Tag": {
            "title": "$:/language/Buttons/Excise/Caption/Tag",
            "text": "Etiqueta el nuevo tiddler con el título de este"
        },
        "$:/language/Buttons/Excise/Caption/TiddlerExists": {
            "title": "$:/language/Buttons/Excise/Caption/TiddlerExists",
            "text": "¡Atención! El tiddler ya existe"
        },
        "$:/language/Buttons/Excise/Hint": {
            "title": "$:/language/Buttons/Excise/Hint",
            "text": "Corta el texto seleccionado y lo pega en un tiddler nuevo"
        },
        "$:/language/Buttons/ExportPage/Caption": {
            "title": "$:/language/Buttons/ExportPage/Caption",
            "text": "Exportar todos"
        },
        "$:/language/Buttons/ExportPage/Hint": {
            "title": "$:/language/Buttons/ExportPage/Hint",
            "text": "Exporta todos los tiddlers"
        },
        "$:/language/Buttons/ExportTiddler/Caption": {
            "title": "$:/language/Buttons/ExportTiddler/Caption",
            "text": "Exportar tiddler"
        },
        "$:/language/Buttons/ExportTiddler/Hint": {
            "title": "$:/language/Buttons/ExportTiddler/Hint",
            "text": "Exporta este tiddler"
        },
        "$:/language/Buttons/ExportTiddlers/Caption": {
            "title": "$:/language/Buttons/ExportTiddlers/Caption",
            "text": "Exportar tiddlers"
        },
        "$:/language/Buttons/ExportTiddlers/Hint": {
            "title": "$:/language/Buttons/ExportTiddlers/Hint",
            "text": "Exporta el grupo de tiddlers"
        },
        "$:/language/Buttons/Fold/Caption": {
            "title": "$:/language/Buttons/Fold/Caption",
            "text": "Comprimir tiddler"
        },
        "$:/language/Buttons/Fold/FoldBar/Caption": {
            "title": "$:/language/Buttons/Fold/FoldBar/Caption",
            "text": "Barra de vista comprimida"
        },
        "$:/language/Buttons/Fold/FoldBar/Hint": {
            "title": "$:/language/Buttons/Fold/FoldBar/Hint",
            "text": "Barras opcionales para comprimir y desplegar tiddlers"
        },
        "$:/language/Buttons/Fold/Hint": {
            "title": "$:/language/Buttons/Fold/Hint",
            "text": "Comprime la vista del tiddler ocultando el cuerpo y sólo muestra el título"
        },
        "$:/language/Buttons/FoldAll/Caption": {
            "title": "$:/language/Buttons/FoldAll/Caption",
            "text": "Comprimir todos"
        },
        "$:/language/Buttons/FoldAll/Hint": {
            "title": "$:/language/Buttons/FoldAll/Hint",
            "text": "Comprime la vista de todos los tiddlers abiertos"
        },
        "$:/language/Buttons/FoldOthers/Caption": {
            "title": "$:/language/Buttons/FoldOthers/Caption",
            "text": "Comprimir los demás"
        },
        "$:/language/Buttons/FoldOthers/Hint": {
            "title": "$:/language/Buttons/FoldOthers/Hint",
            "text": "Comprime la vista de todos los tiddlers abiertos excepto este"
        },
        "$:/language/Buttons/FullScreen/Caption": {
            "title": "$:/language/Buttons/FullScreen/Caption",
            "text": "Pantalla completa"
        },
        "$:/language/Buttons/FullScreen/Hint": {
            "title": "$:/language/Buttons/FullScreen/Hint",
            "text": "Entra y sale del modo de pantalla completa"
        },
        "$:/language/Buttons/Heading1/Caption": {
            "title": "$:/language/Buttons/Heading1/Caption",
            "text": "Encabezamiento 1"
        },
        "$:/language/Buttons/Heading1/Hint": {
            "title": "$:/language/Buttons/Heading1/Hint",
            "text": "Aplica formato de encabezamiento 1 a la selección"
        },
        "$:/language/Buttons/Heading2/Caption": {
            "title": "$:/language/Buttons/Heading2/Caption",
            "text": "Encabezamiento 2"
        },
        "$:/language/Buttons/Heading2/Hint": {
            "title": "$:/language/Buttons/Heading2/Hint",
            "text": "Aplica formato de encabezamiento 2 a la selección"
        },
        "$:/language/Buttons/Heading3/Caption": {
            "title": "$:/language/Buttons/Heading3/Caption",
            "text": "Encabezamiento 3"
        },
        "$:/language/Buttons/Heading3/Hint": {
            "title": "$:/language/Buttons/Heading3/Hint",
            "text": "Aplica formato de encabezamiento 3 a la selección"
        },
        "$:/language/Buttons/Heading4/Caption": {
            "title": "$:/language/Buttons/Heading4/Caption",
            "text": "Encabezamiento 4"
        },
        "$:/language/Buttons/Heading4/Hint": {
            "title": "$:/language/Buttons/Heading4/Hint",
            "text": "Aplica formato de encabezamiento 4 a la selección"
        },
        "$:/language/Buttons/Heading5/Caption": {
            "title": "$:/language/Buttons/Heading5/Caption",
            "text": "Encabezamiento 5"
        },
        "$:/language/Buttons/Heading5/Hint": {
            "title": "$:/language/Buttons/Heading5/Hint",
            "text": "Aplica formato de encabezamiento 5 a la selección"
        },
        "$:/language/Buttons/Heading6/Caption": {
            "title": "$:/language/Buttons/Heading6/Caption",
            "text": "Encabezamiento 6"
        },
        "$:/language/Buttons/Heading6/Hint": {
            "title": "$:/language/Buttons/Heading6/Hint",
            "text": "Aplica formato de encabezamiento 6 a la selección"
        },
        "$:/language/Buttons/Help/Caption": {
            "title": "$:/language/Buttons/Help/Caption",
            "text": "Ayuda"
        },
        "$:/language/Buttons/Help/Hint": {
            "title": "$:/language/Buttons/Help/Hint",
            "text": "Muestra el panel de ayuda"
        },
        "$:/language/Buttons/HideSideBar/Caption": {
            "title": "$:/language/Buttons/HideSideBar/Caption",
            "text": "Ocultar barra lateral"
        },
        "$:/language/Buttons/HideSideBar/Hint": {
            "title": "$:/language/Buttons/HideSideBar/Hint",
            "text": "Oculta la barra lateral"
        },
        "$:/language/Buttons/Home/Caption": {
            "title": "$:/language/Buttons/Home/Caption",
            "text": "Inicio"
        },
        "$:/language/Buttons/Home/Hint": {
            "title": "$:/language/Buttons/Home/Hint",
            "text": "Cierra todos los tiddlers abiertos y abre los que se muestran por defecto al inicio"
        },
        "$:/language/Buttons/Import/Caption": {
            "title": "$:/language/Buttons/Import/Caption",
            "text": "Importar"
        },
        "$:/language/Buttons/Import/Hint": {
            "title": "$:/language/Buttons/Import/Hint",
            "text": "Importa multitud de tipos de archivo, incluyendo textos, imágenes, TiddlyWiki y JSON"
        },
        "$:/language/Buttons/Info/Caption": {
            "title": "$:/language/Buttons/Info/Caption",
            "text": "Información"
        },
        "$:/language/Buttons/Info/Hint": {
            "title": "$:/language/Buttons/Info/Hint",
            "text": "Muestra información sobre este tiddler"
        },
        "$:/language/Buttons/Italic/Caption": {
            "title": "$:/language/Buttons/Italic/Caption",
            "text": "Cursiva"
        },
        "$:/language/Buttons/Italic/Hint": {
            "title": "$:/language/Buttons/Italic/Hint",
            "text": "Aplica formato de cursiva a la selección"
        },
        "$:/language/Buttons/Language/Caption": {
            "title": "$:/language/Buttons/Language/Caption",
            "text": "Idioma"
        },
        "$:/language/Buttons/Language/Hint": {
            "title": "$:/language/Buttons/Language/Hint",
            "text": "Selecciona idioma de la interfaz de usuario"
        },
        "$:/language/Buttons/LineWidth/Caption": {
            "title": "$:/language/Buttons/LineWidth/Caption",
            "text": "Ancho del trazo"
        },
        "$:/language/Buttons/LineWidth/Hint": {
            "title": "$:/language/Buttons/LineWidth/Hint",
            "text": "Establece el ancho del trazo para pintar"
        },
        "$:/language/Buttons/ListBullet/Caption": {
            "title": "$:/language/Buttons/ListBullet/Caption",
            "text": "Lista con viñetas"
        },
        "$:/language/Buttons/ListBullet/Hint": {
            "title": "$:/language/Buttons/ListBullet/Hint",
            "text": "Aplica formato de lista con viñetas a la selección"
        },
        "$:/language/Buttons/ListNumber/Caption": {
            "title": "$:/language/Buttons/ListNumber/Caption",
            "text": "Lista numerada"
        },
        "$:/language/Buttons/ListNumber/Hint": {
            "title": "$:/language/Buttons/ListNumber/Hint",
            "text": "Aplica formato de lista numerada a la selección"
        },
        "$:/language/Buttons/MonoBlock/Caption": {
            "title": "$:/language/Buttons/MonoBlock/Caption",
            "text": "Bloque monoespaciado"
        },
        "$:/language/Buttons/MonoBlock/Hint": {
            "title": "$:/language/Buttons/MonoBlock/Hint",
            "text": "Aplica formato de bloque monoespaciado a la selección"
        },
        "$:/language/Buttons/MonoLine/Caption": {
            "title": "$:/language/Buttons/MonoLine/Caption",
            "text": "Monoespacio"
        },
        "$:/language/Buttons/MonoLine/Hint": {
            "title": "$:/language/Buttons/MonoLine/Hint",
            "text": "Aplica formato de monoespacio a la selección"
        },
        "$:/language/Buttons/More/Caption": {
            "title": "$:/language/Buttons/More/Caption",
            "text": "Más"
        },
        "$:/language/Buttons/More/Hint": {
            "title": "$:/language/Buttons/More/Hint",
            "text": "Otras acciones"
        },
        "$:/language/Buttons/NewHere/Caption": {
            "title": "$:/language/Buttons/NewHere/Caption",
            "text": "Nuevo aquí"
        },
        "$:/language/Buttons/NewHere/Hint": {
            "title": "$:/language/Buttons/NewHere/Hint",
            "text": "Crea un nuevo tiddler etiquetado con el título de este tiddler"
        },
        "$:/language/Buttons/NewImage/Caption": {
            "title": "$:/language/Buttons/NewImage/Caption",
            "text": "Nueva imagen"
        },
        "$:/language/Buttons/NewImage/Hint": {
            "title": "$:/language/Buttons/NewImage/Hint",
            "text": "Crea un nuevo tiddler de imagen"
        },
        "$:/language/Buttons/NewJournal/Caption": {
            "title": "$:/language/Buttons/NewJournal/Caption",
            "text": "Nueva entrada"
        },
        "$:/language/Buttons/NewJournal/Hint": {
            "title": "$:/language/Buttons/NewJournal/Hint",
            "text": "Crea una nueva entrada de diario"
        },
        "$:/language/Buttons/NewJournalHere/Caption": {
            "title": "$:/language/Buttons/NewJournalHere/Caption",
            "text": "Entrada nueva aquí"
        },
        "$:/language/Buttons/NewJournalHere/Hint": {
            "title": "$:/language/Buttons/NewJournalHere/Hint",
            "text": "Crea una nueva entrada de diario etiquetada con el título de este tiddler"
        },
        "$:/language/Buttons/NewMarkdown/Caption": {
            "title": "$:/language/Buttons/NewMarkdown/Caption",
            "text": "Nuevo tiddler en Markdown"
        },
        "$:/language/Buttons/NewMarkdown/Hint": {
            "title": "$:/language/Buttons/NewMarkdown/Hint",
            "text": "Crea un nuevo tiddler en Markdown"
        },
        "$:/language/Buttons/NewTiddler/Caption": {
            "title": "$:/language/Buttons/NewTiddler/Caption",
            "text": "Nuevo tiddler"
        },
        "$:/language/Buttons/NewTiddler/Hint": {
            "title": "$:/language/Buttons/NewTiddler/Hint",
            "text": "Crea un tiddler nuevo"
        },
        "$:/language/Buttons/OpenWindow/Caption": {
            "title": "$:/language/Buttons/OpenWindow/Caption",
            "text": "Abrir en ventana nueva"
        },
        "$:/language/Buttons/OpenWindow/Hint": {
            "title": "$:/language/Buttons/OpenWindow/Hint",
            "text": "Abre el tiddler en una nueva ventana"
        },
        "$:/language/Buttons/Opacity/Caption": {
            "title": "$:/language/Buttons/Opacity/Caption",
            "text": "Opacidad"
        },
        "$:/language/Buttons/Opacity/Hint": {
            "title": "$:/language/Buttons/Opacity/Hint",
            "text": "Establece la opacidad del trazo"
        },
        "$:/language/Buttons/Paint/Caption": {
            "title": "$:/language/Buttons/Paint/Caption",
            "text": "Color del trazo"
        },
        "$:/language/Buttons/Paint/Hint": {
            "title": "$:/language/Buttons/Paint/Hint",
            "text": "Establece el color del trazo"
        },
        "$:/language/Buttons/Palette/Caption": {
            "title": "$:/language/Buttons/Palette/Caption",
            "text": "Paleta"
        },
        "$:/language/Buttons/Palette/Hint": {
            "title": "$:/language/Buttons/Palette/Hint",
            "text": "Selecciona la paleta de color"
        },
        "$:/language/Buttons/Permalink/Caption": {
            "title": "$:/language/Buttons/Permalink/Caption",
            "text": "Permalink"
        },
        "$:/language/Buttons/Permalink/Hint": {
            "title": "$:/language/Buttons/Permalink/Hint",
            "text": "Crea en la barra de direcciones del navegador un enlace directo a este tiddler"
        },
        "$:/language/Buttons/Permaview/Caption": {
            "title": "$:/language/Buttons/Permaview/Caption",
            "text": "Permaview"
        },
        "$:/language/Buttons/Permaview/Hint": {
            "title": "$:/language/Buttons/Permaview/Hint",
            "text": "Crea en la barra de direcciones del navegador un enlace directo a todos los tiddlers abiertos"
        },
        "$:/language/Buttons/Picture/Caption": {
            "title": "$:/language/Buttons/Picture/Caption",
            "text": "Imagen"
        },
        "$:/language/Buttons/Picture/Hint": {
            "title": "$:/language/Buttons/Picture/Hint",
            "text": "Inserta imagen"
        },
        "$:/language/Buttons/Preview/Caption": {
            "title": "$:/language/Buttons/Preview/Caption",
            "text": "Vista previa"
        },
        "$:/language/Buttons/Preview/Hint": {
            "title": "$:/language/Buttons/Preview/Hint",
            "text": "Muestra el panel de vista previa"
        },
        "$:/language/Buttons/PreviewType/Caption": {
            "title": "$:/language/Buttons/PreviewType/Caption",
            "text": "Tipo de vista previa"
        },
        "$:/language/Buttons/PreviewType/Hint": {
            "title": "$:/language/Buttons/PreviewType/Hint",
            "text": "Selecciona el tipo de vista previa"
        },
        "$:/language/Buttons/Quote/Caption": {
            "title": "$:/language/Buttons/Quote/Caption",
            "text": "Bloque de cita"
        },
        "$:/language/Buttons/Quote/Hint": {
            "title": "$:/language/Buttons/Quote/Hint",
            "text": "Aplica formato de bloque de cita a la selección"
        },
        "$:/language/Buttons/Refresh/Caption": {
            "title": "$:/language/Buttons/Refresh/Caption",
            "text": "Recargar"
        },
        "$:/language/Buttons/Refresh/Hint": {
            "title": "$:/language/Buttons/Refresh/Hint",
            "text": "Actualiza completamente este wiki"
        },
        "$:/language/Buttons/Save/Caption": {
            "title": "$:/language/Buttons/Save/Caption",
            "text": "Ok"
        },
        "$:/language/Buttons/Save/Hint": {
            "title": "$:/language/Buttons/Save/Hint",
            "text": "Confirma y guarda los cambios realizados en el tiddler"
        },
        "$:/language/Buttons/SaveWiki/Caption": {
            "title": "$:/language/Buttons/SaveWiki/Caption",
            "text": "Guardar cambios"
        },
        "$:/language/Buttons/SaveWiki/Hint": {
            "title": "$:/language/Buttons/SaveWiki/Hint",
            "text": "Confirma y guarda todos los cambios realizados en el wiki"
        },
        "$:/language/Buttons/ShowSideBar/Caption": {
            "title": "$:/language/Buttons/ShowSideBar/Caption",
            "text": "Mostrar barra lateral"
        },
        "$:/language/Buttons/ShowSideBar/Hint": {
            "title": "$:/language/Buttons/ShowSideBar/Hint",
            "text": "Muestra la barra lateral"
        },
        "$:/language/Buttons/Size/Caption": {
            "title": "$:/language/Buttons/Size/Caption",
            "text": "Tamaño de imagen"
        },
        "$:/language/Buttons/Size/Caption/Height": {
            "title": "$:/language/Buttons/Size/Caption/Height",
            "text": "Altura:"
        },
        "$:/language/Buttons/Size/Caption/Resize": {
            "title": "$:/language/Buttons/Size/Caption/Resize",
            "text": "Cambiar tamaño"
        },
        "$:/language/Buttons/Size/Caption/Width": {
            "title": "$:/language/Buttons/Size/Caption/Width",
            "text": "Ancho:"
        },
        "$:/language/Buttons/Size/Hint": {
            "title": "$:/language/Buttons/Size/Hint",
            "text": "Establece tamaño de la imagen"
        },
        "$:/language/Buttons/Stamp/Caption": {
            "title": "$:/language/Buttons/Stamp/Caption",
            "text": "Snippet"
        },
        "$:/language/Buttons/Stamp/Caption/New": {
            "title": "$:/language/Buttons/Stamp/Caption/New",
            "text": "Añade el tuyo propio"
        },
        "$:/language/Buttons/Stamp/Hint": {
            "title": "$:/language/Buttons/Stamp/Hint",
            "text": "Inserta un snippet o fragmento de texto preconfigurado"
        },
        "$:/language/Buttons/Stamp/New/Text": {
            "title": "$:/language/Buttons/Stamp/New/Text",
            "text": "Texto del snippet (Recuerda añadir un título descriptivo en el campo \"caption\" )."
        },
        "$:/language/Buttons/Stamp/New/Title": {
            "title": "$:/language/Buttons/Stamp/New/Title",
            "text": "Nombre para mostrar en el menú"
        },
        "$:/language/Buttons/StoryView/Caption": {
            "title": "$:/language/Buttons/StoryView/Caption",
            "text": "Vista"
        },
        "$:/language/Buttons/StoryView/Hint": {
            "title": "$:/language/Buttons/StoryView/Hint",
            "text": "Selecciona el modo de visualización de los tiddlers"
        },
        "$:/language/Buttons/Strikethrough/Caption": {
            "title": "$:/language/Buttons/Strikethrough/Caption",
            "text": "Tachado"
        },
        "$:/language/Buttons/Strikethrough/Hint": {
            "title": "$:/language/Buttons/Strikethrough/Hint",
            "text": "Aplica formado de tachado a la selección"
        },
        "$:/language/Buttons/Subscript/Caption": {
            "title": "$:/language/Buttons/Subscript/Caption",
            "text": "Subíndice"
        },
        "$:/language/Buttons/Subscript/Hint": {
            "title": "$:/language/Buttons/Subscript/Hint",
            "text": "Aplica formato de subíndice a la selección"
        },
        "$:/language/Buttons/Superscript/Caption": {
            "title": "$:/language/Buttons/Superscript/Caption",
            "text": "Superíndice"
        },
        "$:/language/Buttons/Superscript/Hint": {
            "title": "$:/language/Buttons/Superscript/Hint",
            "text": "Aplica formato de superíndice a la selección"
        },
        "$:/language/Buttons/TagManager/Caption": {
            "title": "$:/language/Buttons/TagManager/Caption",
            "text": "Administrador de etiquetas"
        },
        "$:/language/Buttons/TagManager/Hint": {
            "title": "$:/language/Buttons/TagManager/Hint",
            "text": "Abre el gestor de etiquetas"
        },
        "$:/language/Buttons/Theme/Caption": {
            "title": "$:/language/Buttons/Theme/Caption",
            "text": "Tema"
        },
        "$:/language/Buttons/Theme/Hint": {
            "title": "$:/language/Buttons/Theme/Hint",
            "text": "Selecciona un estilo visual para el wiki"
        },
        "$:/language/Buttons/Underline/Caption": {
            "title": "$:/language/Buttons/Underline/Caption",
            "text": "Subrayado"
        },
        "$:/language/Buttons/Underline/Hint": {
            "title": "$:/language/Buttons/Underline/Hint",
            "text": "Aplica formato de subrayado a la selección"
        },
        "$:/language/Buttons/Unfold/Caption": {
            "title": "$:/language/Buttons/Unfold/Caption",
            "text": "Desplegar tiddler"
        },
        "$:/language/Buttons/Unfold/Hint": {
            "title": "$:/language/Buttons/Unfold/Hint",
            "text": "Despliega el cuerpo de este tiddler y muestra su contenido"
        },
        "$:/language/Buttons/UnfoldAll/Caption": {
            "title": "$:/language/Buttons/UnfoldAll/Caption",
            "text": "Desplegar todos"
        },
        "$:/language/Buttons/UnfoldAll/Hint": {
            "title": "$:/language/Buttons/UnfoldAll/Hint",
            "text": "Despliega y muestra el contenido de todos los tiddlers abiertos"
        },
        "$:/language/ControlPanel/Advanced/Caption": {
            "title": "$:/language/ControlPanel/Advanced/Caption",
            "text": "Avanzado"
        },
        "$:/language/ControlPanel/Advanced/Hint": {
            "title": "$:/language/ControlPanel/Advanced/Hint",
            "text": "Información interna de TiddlyWiki"
        },
        "$:/language/ControlPanel/Appearance/Caption": {
            "title": "$:/language/ControlPanel/Appearance/Caption",
            "text": "Aspecto"
        },
        "$:/language/ControlPanel/Appearance/Hint": {
            "title": "$:/language/ControlPanel/Appearance/Hint",
            "text": "Personaliza la apariencia de TiddlyWiki"
        },
        "$:/language/ControlPanel/Basics/AnimDuration/Prompt": {
            "title": "$:/language/ControlPanel/Basics/AnimDuration/Prompt",
            "text": "Duración de la animación"
        },
        "$:/language/ControlPanel/Basics/Caption": {
            "title": "$:/language/ControlPanel/Basics/Caption",
            "text": "Básico"
        },
        "$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint": {
            "title": "$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint",
            "text": "Usa &#91;&#91;corchetes dobles&#93;&#93; para títulos con espacios. También puedes mostrarlos ordenados <$button set=\"$:/DefaultTiddlers\" setTo=\"[list[$:/StoryList]]\">de más reciente a más antiguo</$button>"
        },
        "$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt": {
            "title": "$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt",
            "text": "Tiddlers por defecto"
        },
        "$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint": {
            "title": "$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint",
            "text": "Escoge qué tiddlers se muestran al inicio"
        },
        "$:/language/ControlPanel/Basics/Language/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Language/Prompt",
            "text": "¡Hola! Selecciona idioma actual"
        },
        "$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt": {
            "title": "$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt",
            "text": "Etiqueta para las nuevas entradas de diario"
        },
        "$:/language/ControlPanel/Basics/NewJournal/Title/Prompt": {
            "title": "$:/language/ControlPanel/Basics/NewJournal/Title/Prompt",
            "text": "Formato de título para las nuevas entradas de diario"
        },
        "$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt": {
            "title": "$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt",
            "text": "Número de tiddlers ocultos anulados"
        },
        "$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt": {
            "title": "$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt",
            "text": "Número de tiddlers ocultos"
        },
        "$:/language/ControlPanel/Basics/Subtitle/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Subtitle/Prompt",
            "text": "Subtítulo"
        },
        "$:/language/ControlPanel/Basics/SystemTiddlers/Prompt": {
            "title": "$:/language/ControlPanel/Basics/SystemTiddlers/Prompt",
            "text": "Número de tiddlers de sistema"
        },
        "$:/language/ControlPanel/Basics/Tags/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Tags/Prompt",
            "text": "Número de etiquetas"
        },
        "$:/language/ControlPanel/Basics/Tiddlers/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Tiddlers/Prompt",
            "text": "Número de tiddlers"
        },
        "$:/language/ControlPanel/Basics/Title/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Title/Prompt",
            "text": "Título de este ~TiddlyWiki:"
        },
        "$:/language/ControlPanel/Basics/Username/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Username/Prompt",
            "text": "Nombre de usuario"
        },
        "$:/language/ControlPanel/Basics/Version/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Version/Prompt",
            "text": "Versión de ~TiddlyWiki"
        },
        "$:/language/ControlPanel/EditorTypes/Caption": {
            "title": "$:/language/ControlPanel/EditorTypes/Caption",
            "text": "Tipos de editor"
        },
        "$:/language/ControlPanel/EditorTypes/Editor/Caption": {
            "title": "$:/language/ControlPanel/EditorTypes/Editor/Caption",
            "text": "Editor"
        },
        "$:/language/ControlPanel/EditorTypes/Hint": {
            "title": "$:/language/ControlPanel/EditorTypes/Hint",
            "text": "Editores usados para ciertos tipos específicos de tiddler"
        },
        "$:/language/ControlPanel/EditorTypes/Type/Caption": {
            "title": "$:/language/ControlPanel/EditorTypes/Type/Caption",
            "text": "Tipo"
        },
        "$:/language/ControlPanel/Info/Caption": {
            "title": "$:/language/ControlPanel/Info/Caption",
            "text": "Información"
        },
        "$:/language/ControlPanel/Info/Hint": {
            "title": "$:/language/ControlPanel/Info/Hint",
            "text": "Información acerca de este TiddlyWiki"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Add/Caption": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Caption",
            "text": "Añadir atajo"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt",
            "text": "Escribe el atajo"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Caption": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Caption",
            "text": "Atajos de teclado"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Hint": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Hint",
            "text": "Administra la asignación de atajos de teclado"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption",
            "text": "No hay atajo asignado"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Platform/All": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/All",
            "text": "Cualquier plataforma"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux",
            "text": "Sólo Linux"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac",
            "text": "Sólo Macintosh"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux",
            "text": "Todas menos Linux"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac",
            "text": "Todas menos Macintosh"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows",
            "text": "Todas menos Windows"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows",
            "text": "Sólo windows"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint",
            "text": "Eliminar atajo"
        },
        "$:/language/ControlPanel/LoadedModules/Caption": {
            "title": "$:/language/ControlPanel/LoadedModules/Caption",
            "text": "Módulos cargados"
        },
        "$:/language/ControlPanel/LoadedModules/Hint": {
            "title": "$:/language/ControlPanel/LoadedModules/Hint",
            "text": "Modulos cargados en este momento, enlazados con sus tiddlers de origen. Los módulos en itálica carecen de origen, debido normalmente a que se configuraron durante el inicio."
        },
        "$:/language/ControlPanel/Palette/Caption": {
            "title": "$:/language/ControlPanel/Palette/Caption",
            "text": "Paleta"
        },
        "$:/language/ControlPanel/Palette/Editor/Clone/Caption": {
            "title": "$:/language/ControlPanel/Palette/Editor/Clone/Caption",
            "text": "Clonar"
        },
        "$:/language/ControlPanel/Palette/Editor/Clone/Prompt": {
            "title": "$:/language/ControlPanel/Palette/Editor/Clone/Prompt",
            "text": "Se recomienda clonar esta paleta antes de editarla."
        },
        "$:/language/ControlPanel/Palette/Editor/Prompt": {
            "title": "$:/language/ControlPanel/Palette/Editor/Prompt",
            "text": "Editando"
        },
        "$:/language/ControlPanel/Palette/Editor/Prompt/Modified": {
            "title": "$:/language/ControlPanel/Palette/Editor/Prompt/Modified",
            "text": "Si te has perdido, no desesperes"
        },
        "$:/language/ControlPanel/Palette/Editor/Reset/Caption": {
            "title": "$:/language/ControlPanel/Palette/Editor/Reset/Caption",
            "text": "Restaura la paleta"
        },
        "$:/language/ControlPanel/Palette/HideEditor/Caption": {
            "title": "$:/language/ControlPanel/Palette/HideEditor/Caption",
            "text": "Cerrar el editor"
        },
        "$:/language/ControlPanel/Palette/Prompt": {
            "title": "$:/language/ControlPanel/Palette/Prompt",
            "text": "Paleta actual"
        },
        "$:/language/ControlPanel/Palette/ShowEditor/Caption": {
            "title": "$:/language/ControlPanel/Palette/ShowEditor/Caption",
            "text": "Abrir el editor"
        },
        "$:/language/ControlPanel/Parsing/Block/Caption": {
            "title": "$:/language/ControlPanel/Parsing/Block/Caption",
            "text": "Bloquear reglas sintácticas"
        },
        "$:/language/ControlPanel/Parsing/Caption": {
            "title": "$:/language/ControlPanel/Parsing/Caption",
            "text": "Interpretación sintáctica"
        },
        "$:/language/ControlPanel/Parsing/Hint": {
            "title": "$:/language/ControlPanel/Parsing/Hint",
            "text": "Aquí se pueden deshabilitar globalmente reglas de interpretación sintáctica del wiki. Ten cuidado: deshabilitar ciertas reglas puede hacer que ~TiddlyWiki deje de funcionar correctamente."
        },
        "$:/language/ControlPanel/En tal caso, puedes recuperar su normal funcionamiento en [[modo seguro|https": {
            "title": "$:/language/ControlPanel/En tal caso, puedes recuperar su normal funcionamiento en [[modo seguro|https",
            "text": "/tiddlywiki.com/#SafeMode]]."
        },
        "$:/language/ControlPanel/Parsing/Inline/Caption": {
            "title": "$:/language/ControlPanel/Parsing/Inline/Caption",
            "text": "Reglas sintácticas de texto"
        },
        "$:/language/ControlPanel/Parsing/Pragma/Caption": {
            "title": "$:/language/ControlPanel/Parsing/Pragma/Caption",
            "text": "Reglas sintácticas del compilador"
        },
        "$:/language/ControlPanel/Plugins/Add/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Add/Caption",
            "text": "Obten complementos y extensiones"
        },
        "$:/language/ControlPanel/Plugins/Add/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Add/Hint",
            "text": "Instala plugins desde la librería oficial"
        },
        "$:/language/ControlPanel/Plugins/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Caption",
            "text": "Plugins"
        },
        "$:/language/ControlPanel/Plugins/Disable/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Disable/Caption",
            "text": "Desactivar"
        },
        "$:/language/ControlPanel/Plugins/Disable/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Disable/Hint",
            "text": "Desactiva el plugin al actualizar la página"
        },
        "$:/language/ControlPanel/Plugins/Disabled/Status": {
            "title": "$:/language/ControlPanel/Plugins/Disabled/Status",
            "text": "(Desactivado)"
        },
        "$:/language/ControlPanel/Plugins/Empty/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Empty/Hint",
            "text": "No se han instalado"
        },
        "$:/language/ControlPanel/Plugins/Enable/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Enable/Caption",
            "text": "Activar"
        },
        "$:/language/ControlPanel/Plugins/Enable/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Enable/Hint",
            "text": "Activa este plugin al actualizar la página"
        },
        "$:/language/ControlPanel/Plugins/Install/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Install/Caption",
            "text": "Instalar"
        },
        "$:/language/ControlPanel/Plugins/Installed/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Installed/Hint",
            "text": "Plugins instalados actualmente"
        },
        "$:/language/ControlPanel/Plugins/Language/Prompt": {
            "title": "$:/language/ControlPanel/Plugins/Language/Prompt",
            "text": "Idiomas"
        },
        "$:/language/ControlPanel/Plugins/Languages/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Languages/Caption",
            "text": "Idiomas"
        },
        "$:/language/ControlPanel/Plugins/Languages/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Languages/Hint",
            "text": "Extensiones de idioma"
        },
        "$:/language/ControlPanel/Plugins/OpenPluginLibrary": {
            "title": "$:/language/ControlPanel/Plugins/OpenPluginLibrary",
            "text": "Abrir biblioteca de complementos y extensiones"
        },
        "$:/language/ControlPanel/Plugins/Plugin/Prompt": {
            "title": "$:/language/ControlPanel/Plugins/Plugin/Prompt",
            "text": "Plugins"
        },
        "$:/language/ControlPanel/Plugins/Plugins/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Plugins/Caption",
            "text": "Plugins"
        },
        "$:/language/ControlPanel/Plugins/Plugins/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Plugins/Hint",
            "text": "Complementos y extensiones"
        },
        "$:/language/ControlPanel/Plugins/Reinstall/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Reinstall/Caption",
            "text": "Reinstalar"
        },
        "$:/language/ControlPanel/Plugins/Theme/Prompt": {
            "title": "$:/language/ControlPanel/Plugins/Theme/Prompt",
            "text": "Temas"
        },
        "$:/language/ControlPanel/Plugins/Themes/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Themes/Caption",
            "text": "Temas"
        },
        "$:/language/ControlPanel/Plugins/Themes/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Themes/Hint",
            "text": "Extensiones de tema"
        },
        "$:/language/ControlPanel/Saving/Caption": {
            "title": "$:/language/ControlPanel/Saving/Caption",
            "text": "Servidor"
        },
        "$:/language/ControlPanel/Saving/Heading": {
            "title": "$:/language/ControlPanel/Saving/Heading",
            "text": "Servidor"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading",
            "text": "Configuración Avanzada"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/BackupDir": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/BackupDir",
            "text": "Directorio de copias de seguridad"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Backups": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Backups",
            "text": "Copias de seguridad"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Description": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Description",
            "text": "Esta configuración sólo se usa para guardar el wiki en http://tiddlyspot.com o en otro servidor compatible"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Filename": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Filename",
            "text": "Nombre del archivo"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Heading": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Heading",
            "text": "~TiddlySpot"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Hint": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Hint",
            "text": "//La dirección (URL) por defecto de// TiddlySpot //es `http://<wikiname>.tiddlyspot.com/store.cgi` aunque puede cambiarse a voluntad para usar otro servidor//"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Password": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Password",
            "text": "Contraseña"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/ServerURL": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/ServerURL",
            "text": "Dirección (URL) del servidor"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/UploadDir": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/UploadDir",
            "text": "Directorio de almacenamiento"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/UserName": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/UserName",
            "text": "Nombre del Wiki"
        },
        "$:/language/ControlPanel/Settings/AutoSave/Caption": {
            "title": "$:/language/ControlPanel/Settings/AutoSave/Caption",
            "text": "Guardar automáticamente"
        },
        "$:/language/ControlPanel/Settings/AutoSave/Disabled/Description": {
            "title": "$:/language/ControlPanel/Settings/AutoSave/Disabled/Description",
            "text": "No guardar cambios automáticamente"
        },
        "$:/language/ControlPanel/Settings/AutoSave/Enabled/Description": {
            "title": "$:/language/ControlPanel/Settings/AutoSave/Enabled/Description",
            "text": "Guardar cambios automáticamente"
        },
        "$:/language/ControlPanel/Settings/AutoSave/Hint": {
            "title": "$:/language/ControlPanel/Settings/AutoSave/Hint",
            "text": "Guarda automáticamente los cambios durante la edición"
        },
        "$:/language/ControlPanel/Settings/CamelCase/Caption": {
            "title": "$:/language/ControlPanel/Settings/CamelCase/Caption",
            "text": "Enlaces wiki mediante ~CamelCase"
        },
        "$:/language/ControlPanel/Settings/CamelCase/Description": {
            "title": "$:/language/ControlPanel/Settings/CamelCase/Description",
            "text": "Activar enlaces automáticos mediante ~CamelCase"
        },
        "$:/language/ControlPanel/Settings/CamelCase/Hint": {
            "title": "$:/language/ControlPanel/Settings/CamelCase/Hint",
            "text": "Desactiva globalmente la opción de enlace automático mediante CamelCase <br>"
        },
        "$:/language/ControlPanel/Settings/Caption": {
            "title": "$:/language/ControlPanel/Settings/Caption",
            "text": "Configuración"
        },
        "$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption": {
            "title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption",
            "text": "Pestaña por defecto de la barra lateral"
        },
        "$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint": {
            "title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint",
            "text": "Indica qué pestaña de la barra lateral se muestra por defecto al inicio"
        },
        "$:/language/ControlPanel/Settings/Hint": {
            "title": "$:/language/ControlPanel/Settings/Hint",
            "text": "La configuración de estos ajustes te permite personalizar el comportamiento de TiddlyWiki."
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/Caption": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/Caption",
            "text": "Comportamiento al abrir tiddlers..."
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint",
            "text": "...dentro del StoryRiver"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove",
            "text": "Abrirlo por encima del tiddler actual"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom",
            "text": "Abrirlo al final del StoryRiver"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop",
            "text": "Abrirlo al principio del StoryRiver"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow",
            "text": "Abrirlo por debajo del tiddler actual"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint",
            "text": "...desde fuera del StoryRiver"
        },
        "$:/language/ControlPanel/Settings/NavigationAddressBar/Caption": {
            "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Caption",
            "text": "Barra de direcciones"
        },
        "$:/language/ControlPanel/Settings/NavigationAddressBar/Hint": {
            "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Hint",
            "text": "Comportamiento de la barra de dirección del navegador cuando se abre un tiddler"
        },
        "$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description",
            "text": "No actualizar la barra de dirección"
        },
        "$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description",
            "text": "Añadir el tiddler de destino a la dirección"
        },
        "$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description",
            "text": "Añadir el tiddler de destino y la secuencia actual de tiddlers abiertos"
        },
        "$:/language/ControlPanel/Settings/NavigationHistory/Caption": {
            "title": "$:/language/ControlPanel/Settings/NavigationHistory/Caption",
            "text": "Historial de navegación"
        },
        "$:/language/ControlPanel/Settings/NavigationHistory/Hint": {
            "title": "$:/language/ControlPanel/Settings/NavigationHistory/Hint",
            "text": "Actualiza el historial de navegación al abrir un tiddler"
        },
        "$:/language/ControlPanel/Settings/NavigationHistory/No/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationHistory/No/Description",
            "text": "No actualizar el historial"
        },
        "$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description",
            "text": "Actualizar el historial"
        },
        "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption": {
            "title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption",
            "text": "//Performance Instrumentation//"
        },
        "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description": {
            "title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description",
            "text": "Activar //performance instrumentation//"
        },
        "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint": {
            "title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint",
            "text": "Muestra estadísticas de las prestaciones de la página en la consola de desarrollo <br>"
        },
        "$:/language/ControlPanel/Settings/TitleLinks/Caption": {
            "title": "$:/language/ControlPanel/Settings/TitleLinks/Caption",
            "text": "Títulos de tiddler"
        },
        "$:/language/ControlPanel/Settings/TitleLinks/Hint": {
            "title": "$:/language/ControlPanel/Settings/TitleLinks/Hint",
            "text": "Los títulos de los tiddlers se mostrarán y se comportarán como enlaces"
        },
        "$:/language/ControlPanel/Settings/TitleLinks/No/Description": {
            "title": "$:/language/ControlPanel/Settings/TitleLinks/No/Description",
            "text": "No mostrar como enlaces"
        },
        "$:/language/ControlPanel/Settings/TitleLinks/Yes/Description": {
            "title": "$:/language/ControlPanel/Settings/TitleLinks/Yes/Description",
            "text": "Mostrar como enlaces"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtons/Caption": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtons/Caption",
            "text": "Botones de la barra de herramientas"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtons/Hint": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtons/Hint",
            "text": "Aspecto por defecto de los botones de la barra de herramientas"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description",
            "text": "Mostrar icono"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description",
            "text": "Mostrar texto"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption",
            "text": "Estilo de botón"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint",
            "text": "Selecciona el estilo de los botones de la barra de herramientas"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless",
            "text": "Sin borde"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed",
            "text": "Cuadrado"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded",
            "text": "Redondo"
        },
        "$:/language/ControlPanel/StoryView/Caption": {
            "title": "$:/language/ControlPanel/StoryView/Caption",
            "text": "Vista"
        },
        "$:/language/ControlPanel/StoryView/Prompt": {
            "title": "$:/language/ControlPanel/StoryView/Prompt",
            "text": "Vista actual"
        },
        "$:/language/ControlPanel/Theme/Caption": {
            "title": "$:/language/ControlPanel/Theme/Caption",
            "text": "Tema"
        },
        "$:/language/ControlPanel/Theme/Prompt": {
            "title": "$:/language/ControlPanel/Theme/Prompt",
            "text": "Tema actual"
        },
        "$:/language/ControlPanel/TiddlerFields/Caption": {
            "title": "$:/language/ControlPanel/TiddlerFields/Caption",
            "text": "Campos de tiddler"
        },
        "$:/language/ControlPanel/TiddlerFields/Hint": {
            "title": "$:/language/ControlPanel/TiddlerFields/Hint",
            "text": "Esta es la colección completa de campos de tiddler (TiddlerFields) actualmente en uso en este wiki, que incluye los tiddlers de sistema, pero no los ocultos"
        },
        "$:/language/ControlPanel/Toolbars/Caption": {
            "title": "$:/language/ControlPanel/Toolbars/Caption",
            "text": "Barras de herramientas"
        },
        "$:/language/ControlPanel/Toolbars/EditToolbar/Caption": {
            "title": "$:/language/ControlPanel/Toolbars/EditToolbar/Caption",
            "text": "Barra de edición"
        },
        "$:/language/ControlPanel/Toolbars/EditToolbar/Hint": {
            "title": "$:/language/ControlPanel/Toolbars/EditToolbar/Hint",
            "text": "Selecciona qué botones mostrar en modo de edición"
        },
        "$:/language/ControlPanel/Toolbars/Hint": {
            "title": "$:/language/ControlPanel/Toolbars/Hint",
            "text": "Selecciona qué botones mostrar en las diferentes barras de herramientas"
        },
        "$:/language/ControlPanel/Toolbars/PageControls/Caption": {
            "title": "$:/language/ControlPanel/Toolbars/PageControls/Caption",
            "text": "Barra de página"
        },
        "$:/language/ControlPanel/Toolbars/PageControls/Hint": {
            "title": "$:/language/ControlPanel/Toolbars/PageControls/Hint",
            "text": "Selecciona qué botones mostrar en la barra de página"
        },
        "$:/language/ControlPanel/Toolbars/ViewToolbar/Caption": {
            "title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Caption",
            "text": "Barra de visualización"
        },
        "$:/language/ControlPanel/Toolbars/ViewToolbar/Hint": {
            "title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Hint",
            "text": "Selecciona qué botones mostrar en modo de visualización"
        },
        "$:/language/ControlPanel/Tools/Download/Full/Caption": {
            "title": "$:/language/ControlPanel/Tools/Download/Full/Caption",
            "text": "Descargar el wiki completo"
        },
        "$:/core/readme": {
            "title": "$:/core/readme",
            "text": "Este plugin contiene componentes del núcleo de TiddlyWiki que incluyen:\n\n* Módulos de código JavaScript\n* Iconos\n* Plantillas necesarias para crear la interfaz de usuario de TiddlyWiki\n* Traducciones al castellano (ES-es) de las cadenas localizables usadas por el núcleo\n"
        },
        "$:/language/Date/DaySuffix/1": {
            "title": "$:/language/Date/DaySuffix/1",
            "text": "º"
        },
        "$:/language/Date/DaySuffix/10": {
            "title": "$:/language/Date/DaySuffix/10",
            "text": ""
        },
        "$:/language/Date/DaySuffix/11": {
            "title": "$:/language/Date/DaySuffix/11",
            "text": ""
        },
        "$:/language/Date/DaySuffix/12": {
            "title": "$:/language/Date/DaySuffix/12",
            "text": ""
        },
        "$:/language/Date/DaySuffix/13": {
            "title": "$:/language/Date/DaySuffix/13",
            "text": ""
        },
        "$:/language/Date/DaySuffix/14": {
            "title": "$:/language/Date/DaySuffix/14",
            "text": ""
        },
        "$:/language/Date/DaySuffix/15": {
            "title": "$:/language/Date/DaySuffix/15",
            "text": ""
        },
        "$:/language/Date/DaySuffix/16": {
            "title": "$:/language/Date/DaySuffix/16",
            "text": ""
        },
        "$:/language/Date/DaySuffix/17": {
            "title": "$:/language/Date/DaySuffix/17",
            "text": ""
        },
        "$:/language/Date/DaySuffix/18": {
            "title": "$:/language/Date/DaySuffix/18",
            "text": ""
        },
        "$:/language/Date/DaySuffix/19": {
            "title": "$:/language/Date/DaySuffix/19",
            "text": ""
        },
        "$:/language/Date/DaySuffix/2": {
            "title": "$:/language/Date/DaySuffix/2",
            "text": ""
        },
        "$:/language/Date/DaySuffix/20": {
            "title": "$:/language/Date/DaySuffix/20",
            "text": ""
        },
        "$:/language/Date/DaySuffix/21": {
            "title": "$:/language/Date/DaySuffix/21",
            "text": ""
        },
        "$:/language/Date/DaySuffix/22": {
            "title": "$:/language/Date/DaySuffix/22",
            "text": ""
        },
        "$:/language/Date/DaySuffix/23": {
            "title": "$:/language/Date/DaySuffix/23",
            "text": ""
        },
        "$:/language/Date/DaySuffix/24": {
            "title": "$:/language/Date/DaySuffix/24",
            "text": ""
        },
        "$:/language/Date/DaySuffix/25": {
            "title": "$:/language/Date/DaySuffix/25",
            "text": ""
        },
        "$:/language/Date/DaySuffix/26": {
            "title": "$:/language/Date/DaySuffix/26",
            "text": ""
        },
        "$:/language/Date/DaySuffix/27": {
            "title": "$:/language/Date/DaySuffix/27",
            "text": ""
        },
        "$:/language/Date/DaySuffix/28": {
            "title": "$:/language/Date/DaySuffix/28",
            "text": ""
        },
        "$:/language/Date/DaySuffix/29": {
            "title": "$:/language/Date/DaySuffix/29",
            "text": ""
        },
        "$:/language/Date/DaySuffix/3": {
            "title": "$:/language/Date/DaySuffix/3",
            "text": ""
        },
        "$:/language/Date/DaySuffix/30": {
            "title": "$:/language/Date/DaySuffix/30",
            "text": ""
        },
        "$:/language/Date/DaySuffix/31": {
            "title": "$:/language/Date/DaySuffix/31",
            "text": ""
        },
        "$:/language/Date/DaySuffix/4": {
            "title": "$:/language/Date/DaySuffix/4",
            "text": ""
        },
        "$:/language/Date/DaySuffix/5": {
            "title": "$:/language/Date/DaySuffix/5",
            "text": ""
        },
        "$:/language/Date/DaySuffix/6": {
            "title": "$:/language/Date/DaySuffix/6",
            "text": ""
        },
        "$:/language/Date/DaySuffix/7": {
            "title": "$:/language/Date/DaySuffix/7",
            "text": ""
        },
        "$:/language/Date/DaySuffix/8": {
            "title": "$:/language/Date/DaySuffix/8",
            "text": ""
        },
        "$:/language/Date/DaySuffix/9": {
            "title": "$:/language/Date/DaySuffix/9",
            "text": ""
        },
        "$:/language/Date/Long/Day/0": {
            "title": "$:/language/Date/Long/Day/0",
            "text": "domingo"
        },
        "$:/language/Date/Long/Day/1": {
            "title": "$:/language/Date/Long/Day/1",
            "text": "lunes"
        },
        "$:/language/Date/Long/Day/2": {
            "title": "$:/language/Date/Long/Day/2",
            "text": "martes"
        },
        "$:/language/Date/Long/Day/3": {
            "title": "$:/language/Date/Long/Day/3",
            "text": "miércoles"
        },
        "$:/language/Date/Long/Day/4": {
            "title": "$:/language/Date/Long/Day/4",
            "text": "jueves"
        },
        "$:/language/Date/Long/Day/5": {
            "title": "$:/language/Date/Long/Day/5",
            "text": "viernes"
        },
        "$:/language/Date/Long/Day/6": {
            "title": "$:/language/Date/Long/Day/6",
            "text": "sábado"
        },
        "$:/language/Date/Long/Month/1": {
            "title": "$:/language/Date/Long/Month/1",
            "text": "enero"
        },
        "$:/language/Date/Long/Month/10": {
            "title": "$:/language/Date/Long/Month/10",
            "text": "octubre"
        },
        "$:/language/Date/Long/Month/11": {
            "title": "$:/language/Date/Long/Month/11",
            "text": "noviembre"
        },
        "$:/language/Date/Long/Month/12": {
            "title": "$:/language/Date/Long/Month/12",
            "text": "diciembre"
        },
        "$:/language/Date/Long/Month/2": {
            "title": "$:/language/Date/Long/Month/2",
            "text": "febrero"
        },
        "$:/language/Date/Long/Month/3": {
            "title": "$:/language/Date/Long/Month/3",
            "text": "marzo"
        },
        "$:/language/Date/Long/Month/4": {
            "title": "$:/language/Date/Long/Month/4",
            "text": "abril"
        },
        "$:/language/Date/Long/Month/5": {
            "title": "$:/language/Date/Long/Month/5",
            "text": "mayo"
        },
        "$:/language/Date/Long/Month/6": {
            "title": "$:/language/Date/Long/Month/6",
            "text": "junio"
        },
        "$:/language/Date/Long/Month/7": {
            "title": "$:/language/Date/Long/Month/7",
            "text": "julio"
        },
        "$:/language/Date/Long/Month/8": {
            "title": "$:/language/Date/Long/Month/8",
            "text": "agosto"
        },
        "$:/language/Date/Long/Month/9": {
            "title": "$:/language/Date/Long/Month/9",
            "text": "septiembre"
        },
        "$:/language/Date/Short/Day/0": {
            "title": "$:/language/Date/Short/Day/0",
            "text": "Do"
        },
        "$:/language/Date/Short/Day/1": {
            "title": "$:/language/Date/Short/Day/1",
            "text": "Lu"
        },
        "$:/language/Date/Short/Day/2": {
            "title": "$:/language/Date/Short/Day/2",
            "text": "Ma"
        },
        "$:/language/Date/Short/Day/3": {
            "title": "$:/language/Date/Short/Day/3",
            "text": "Mi"
        },
        "$:/language/Date/Short/Day/4": {
            "title": "$:/language/Date/Short/Day/4",
            "text": "Ju"
        },
        "$:/language/Date/Short/Day/5": {
            "title": "$:/language/Date/Short/Day/5",
            "text": "Vi"
        },
        "$:/language/Date/Short/Day/6": {
            "title": "$:/language/Date/Short/Day/6",
            "text": "Sá"
        },
        "$:/language/Date/Short/Month/1": {
            "title": "$:/language/Date/Short/Month/1",
            "text": "Ene"
        },
        "$:/language/Date/Short/Month/12": {
            "title": "$:/language/Date/Short/Month/12",
            "text": "Dic"
        },
        "$:/language/Date/Short/Month/4": {
            "title": "$:/language/Date/Short/Month/4",
            "text": "Abr"
        },
        "$:/language/Date/Short/Month/8": {
            "title": "$:/language/Date/Short/Month/8",
            "text": "Ago"
        },
        "$:/language/RelativeDate/Future/Days": {
            "title": "$:/language/RelativeDate/Future/Days",
            "text": "dentro de <<period>> días"
        },
        "$:/language/RelativeDate/Future/Hours": {
            "title": "$:/language/RelativeDate/Future/Hours",
            "text": "en <<period>> horas"
        },
        "$:/language/RelativeDate/Future/Minutes": {
            "title": "$:/language/RelativeDate/Future/Minutes",
            "text": "en <<period>> minutos"
        },
        "$:/language/RelativeDate/Future/Months": {
            "title": "$:/language/RelativeDate/Future/Months",
            "text": "dentro de <<period>> meses"
        },
        "$:/language/RelativeDate/Future/Second": {
            "title": "$:/language/RelativeDate/Future/Second",
            "text": "en 1 segundo"
        },
        "$:/language/RelativeDate/Future/Seconds": {
            "title": "$:/language/RelativeDate/Future/Seconds",
            "text": "en <<period>> segundos"
        },
        "$:/language/RelativeDate/Future/Years": {
            "title": "$:/language/RelativeDate/Future/Years",
            "text": "dentro de <<period>> años"
        },
        "$:/language/RelativeDate/Past/Days": {
            "title": "$:/language/RelativeDate/Past/Days",
            "text": "hace <<period>> días"
        },
        "$:/language/RelativeDate/Past/Hours": {
            "title": "$:/language/RelativeDate/Past/Hours",
            "text": "hace <<period>> horas"
        },
        "$:/language/RelativeDate/Past/Minutes": {
            "title": "$:/language/RelativeDate/Past/Minutes",
            "text": "hace <<period>> minutos"
        },
        "$:/language/RelativeDate/Past/Months": {
            "title": "$:/language/RelativeDate/Past/Months",
            "text": "hace <<period>> meses"
        },
        "$:/language/RelativeDate/Past/Second": {
            "title": "$:/language/RelativeDate/Past/Second",
            "text": "hace 1 segundo"
        },
        "$:/language/RelativeDate/Past/Seconds": {
            "title": "$:/language/RelativeDate/Past/Seconds",
            "text": "hace <<period>> segundos"
        },
        "$:/language/RelativeDate/Past/Years": {
            "title": "$:/language/RelativeDate/Past/Years",
            "text": "hace <<period>> años"
        },
        "$:/language/Docs/ModuleTypes/animation": {
            "title": "$:/language/Docs/ModuleTypes/animation",
            "text": "Animaciones que pueden usarse con RevealWidget"
        },
        "$:/language/Docs/ModuleTypes/command": {
            "title": "$:/language/Docs/ModuleTypes/command",
            "text": "Comandos que pueden ejecutarse en Node.js"
        },
        "$:/language/Docs/ModuleTypes/config": {
            "title": "$:/language/Docs/ModuleTypes/config",
            "text": "Datos para insertar en `$tw.config`"
        },
        "$:/language/Docs/ModuleTypes/filteroperator": {
            "title": "$:/language/Docs/ModuleTypes/filteroperator",
            "text": "Operadores individuales de filtrado"
        },
        "$:/language/Docs/ModuleTypes/global": {
            "title": "$:/language/Docs/ModuleTypes/global",
            "text": "Datos globales para insertar en `$tw`"
        },
        "$:/language/Docs/ModuleTypes/isfilteroperator": {
            "title": "$:/language/Docs/ModuleTypes/isfilteroperator",
            "text": "Operandos para el operador ''is''"
        },
        "$:/language/Docs/ModuleTypes/macro": {
            "title": "$:/language/Docs/ModuleTypes/macro",
            "text": "Definiciones macro de JavaScript."
        },
        "$:/language/Docs/ModuleTypes/parser": {
            "title": "$:/language/Docs/ModuleTypes/parser",
            "text": "Reglas sintácticas para diversos tipos de contenido."
        },
        "$:/language/Docs/ModuleTypes/saver": {
            "title": "$:/language/Docs/ModuleTypes/saver",
            "text": "Guarda archivos desde el navegador con diferentes métodos."
        },
        "$:/language/Docs/ModuleTypes/startup": {
            "title": "$:/language/Docs/ModuleTypes/startup",
            "text": "Funciones de inicio"
        },
        "$:/language/Docs/ModuleTypes/storyview": {
            "title": "$:/language/Docs/ModuleTypes/storyview",
            "text": "Personaliza la animación y comportamiento de listas"
        },
        "$:/language/Docs/ModuleTypes/tiddlerdeserializer": {
            "title": "$:/language/Docs/ModuleTypes/tiddlerdeserializer",
            "text": "Convierte diferentes tipos de contenido en tiddlers"
        },
        "$:/language/Docs/ModuleTypes/tiddlerfield": {
            "title": "$:/language/Docs/ModuleTypes/tiddlerfield",
            "text": "Define el comportamiento de un campo individual"
        },
        "$:/language/Docs/ModuleTypes/tiddlermethod": {
            "title": "$:/language/Docs/ModuleTypes/tiddlermethod",
            "text": "Añade métodos al prototipo `$tw.Tiddler`"
        },
        "$:/language/Docs/ModuleTypes/upgrader": {
            "title": "$:/language/Docs/ModuleTypes/upgrader",
            "text": "Aplica la actualización a los tiddlers durante el proceso de actualización/importación."
        },
        "$:/language/Docs/ModuleTypes/utils": {
            "title": "$:/language/Docs/ModuleTypes/utils",
            "text": "Añade métodos a `$tw.utils`"
        },
        "$:/language/Docs/ModuleTypes/utils-node": {
            "title": "$:/language/Docs/ModuleTypes/utils-node",
            "text": "Añade métodos específicos de Node.js a `$tw.utils`"
        },
        "$:/language/Docs/ModuleTypes/widget": {
            "title": "$:/language/Docs/ModuleTypes/widget",
            "text": "Encapsula la representación y recarga de ''DOM''"
        },
        "$:/language/Docs/ModuleTypes/wikimethod": {
            "title": "$:/language/Docs/ModuleTypes/wikimethod",
            "text": "Añade métodos a `$tw.Wiki`"
        },
        "$:/language/Docs/ModuleTypes/wikirule": {
            "title": "$:/language/Docs/ModuleTypes/wikirule",
            "text": "Reglas individuales del intérprete principal de WikiText"
        },
        "$:/language/EditTemplate/Body/External/Hint": {
            "title": "$:/language/EditTemplate/Body/External/Hint",
            "text": "Este es un tiddler externo, es decir, guardado fuera del archivo TiddlyWiki principal <br>"
        },
        "$:/language/EditTemplate/Body/Placeholder": {
            "title": "$:/language/EditTemplate/Body/Placeholder",
            "text": "Escribe el texto aquí"
        },
        "$:/language/EditTemplate/Body/Preview/Type/Output": {
            "title": "$:/language/EditTemplate/Body/Preview/Type/Output",
            "text": "Output"
        },
        "$:/language/EditTemplate/Field/Remove/Caption": {
            "title": "$:/language/EditTemplate/Field/Remove/Caption",
            "text": "Eliminar campo"
        },
        "$:/language/EditTemplate/Field/Remove/Hint": {
            "title": "$:/language/EditTemplate/Field/Remove/Hint",
            "text": "Elimina el campo y su valor"
        },
        "$:/language/EditTemplate/Fields/Add/Button": {
            "title": "$:/language/EditTemplate/Fields/Add/Button",
            "text": "Añadir campo"
        },
        "$:/language/EditTemplate/Fields/Add/Dropdown/System": {
            "title": "$:/language/EditTemplate/Fields/Add/Dropdown/System",
            "text": "Campos de sistema"
        },
        "$:/language/EditTemplate/Fields/Add/Dropdown/User": {
            "title": "$:/language/EditTemplate/Fields/Add/Dropdown/User",
            "text": "Campos de usuario"
        },
        "$:/language/EditTemplate/Fields/Add/Name/Placeholder": {
            "title": "$:/language/EditTemplate/Fields/Add/Name/Placeholder",
            "text": "Nombre"
        },
        "$:/language/EditTemplate/Fields/Add/Prompt": {
            "title": "$:/language/EditTemplate/Fields/Add/Prompt",
            "text": "Añadir"
        },
        "$:/language/EditTemplate/Fields/Add/Value/Placeholder": {
            "title": "$:/language/EditTemplate/Fields/Add/Value/Placeholder",
            "text": "Valor"
        },
        "$:/language/EditTemplate/Shadow/OverriddenWarning": {
            "title": "$:/language/EditTemplate/Shadow/OverriddenWarning",
            "text": "Este es un tiddler oculto modificado<br>"
        },
        "$:/language/EditTemplate/Shadow/Warning": {
            "title": "$:/language/EditTemplate/Shadow/Warning",
            "text": "Este es un tiddler oculto<br>"
        },
        "$:/language/EditTemplate/Tags/Add/Button": {
            "title": "$:/language/EditTemplate/Tags/Add/Button",
            "text": "Añadir"
        },
        "$:/language/EditTemplate/Tags/Add/Placeholder": {
            "title": "$:/language/EditTemplate/Tags/Add/Placeholder",
            "text": "Nombre"
        },
        "$:/language/EditTemplate/Tags/Dropdown/Caption": {
            "title": "$:/language/EditTemplate/Tags/Dropdown/Caption",
            "text": "Etiquetas"
        },
        "$:/language/EditTemplate/Tags/Dropdown/Hint": {
            "title": "$:/language/EditTemplate/Tags/Dropdown/Hint",
            "text": "Muestra la lista de etiquetas existentes"
        },
        "$:/language/EditTemplate/Type/Delete/Caption": {
            "title": "$:/language/EditTemplate/Type/Delete/Caption",
            "text": "Borrar"
        },
        "$:/language/EditTemplate/Type/Delete/Hint": {
            "title": "$:/language/EditTemplate/Type/Delete/Hint",
            "text": "Borra el tipo de contenido"
        },
        "$:/language/EditTemplate/Type/Dropdown/Caption": {
            "title": "$:/language/EditTemplate/Type/Dropdown/Caption",
            "text": "Tipos de contenido"
        },
        "$:/language/EditTemplate/Type/Dropdown/Hint": {
            "title": "$:/language/EditTemplate/Type/Dropdown/Hint",
            "text": "Muestra la lista de tipos disponibles"
        },
        "$:/language/EditTemplate/Type/Placeholder": {
            "title": "$:/language/EditTemplate/Type/Placeholder",
            "text": "Nuevo tipo"
        },
        "$:/language/EditTemplate/Type/Prompt": {
            "title": "$:/language/EditTemplate/Type/Prompt",
            "text": "Tipo:"
        },
        "$:/language/Exporters/CsvFile": {
            "title": "$:/language/Exporters/CsvFile",
            "text": "Archivo de tipo .CSV"
        },
        "$:/language/Exporters/JsonFile": {
            "title": "$:/language/Exporters/JsonFile",
            "text": "Archivo de tipo .JSON"
        },
        "$:/language/Exporters/StaticRiver": {
            "title": "$:/language/Exporters/StaticRiver",
            "text": "Cadena de tiddlers como .HTML estático"
        },
        "$:/language/Exporters/TidFile": {
            "title": "$:/language/Exporters/TidFile",
            "text": "Tiddler individual como archivo \".tid\""
        },
        "$:/language/Docs/Fields/_canonical_uri": {
            "title": "$:/language/Docs/Fields/_canonical_uri",
            "text": "Dirección (URI) completa -absoluta o relativa- de un tiddler externo de imagen"
        },
        "$:/language/Docs/Fields/bag": {
            "title": "$:/language/Docs/Fields/bag",
            "text": "Nombre de la bolsa de la que procede un tiddler"
        },
        "$:/language/Docs/Fields/caption": {
            "title": "$:/language/Docs/Fields/caption",
            "text": "Texto que se muestra en una pestaña o botón, con independencia del título del tiddler que lo define"
        },
        "$:/language/Docs/Fields/color": {
            "title": "$:/language/Docs/Fields/color",
            "text": "Valor CSS del color de fondo asociado a un tiddler"
        },
        "$:/language/Docs/Fields/component": {
            "title": "$:/language/Docs/Fields/component",
            "text": "Nombre del componente responsable de un [[tiddler de alerta|AlertMechanism]]"
        },
        "$:/language/Docs/Fields/created": {
            "title": "$:/language/Docs/Fields/created",
            "text": "Fecha de creación del tiddler"
        },
        "$:/language/Docs/Fields/creator": {
            "title": "$:/language/Docs/Fields/creator",
            "text": "Nombre del autor del tiddler"
        },
        "$:/language/Docs/Fields/current-tiddler": {
            "title": "$:/language/Docs/Fields/current-tiddler",
            "text": "Usado para incluir el tiddler superior en una [[historia|HistoryMechanism]]"
        },
        "$:/language/Docs/Fields/dependents": {
            "title": "$:/language/Docs/Fields/dependents",
            "text": "En un complemento o extensión, lista de sus dependencias"
        },
        "$:/language/Docs/Fields/description": {
            "title": "$:/language/Docs/Fields/description",
            "text": "Descripción de un complemento, extensión, o diálogo modal"
        },
        "$:/language/Docs/Fields/draft.of": {
            "title": "$:/language/Docs/Fields/draft.of",
            "text": "Título del tiddler del que el actual es borrador"
        },
        "$:/language/Docs/Fields/draft.title": {
            "title": "$:/language/Docs/Fields/draft.title",
            "text": "Nuevo título propuesto para el presente borrador"
        },
        "$:/language/Docs/Fields/footer": {
            "title": "$:/language/Docs/Fields/footer",
            "text": "Texto al pie que figurará en un asistente"
        },
        "$:/language/Docs/Fields/icon": {
            "title": "$:/language/Docs/Fields/icon",
            "text": "Nombre del tiddler que contiene el icono que se quiere asociar al presente tiddler"
        },
        "$:/language/Docs/Fields/library": {
            "title": "$:/language/Docs/Fields/library",
            "text": "Si su valor es \"Sí\", indica que el tiddler debe guardarse como librería de JavaScript"
        },
        "$:/language/Docs/Fields/list": {
            "title": "$:/language/Docs/Fields/list",
            "text": "Lista ordenada de tiddlers asociados al presente tiddler"
        },
        "$:/language/Docs/Fields/list-after": {
            "title": "$:/language/Docs/Fields/list-after",
            "text": "Título del tiddler tras el que el presente será añadido a una lista de tiddlers."
        },
        "$:/language/Docs/Fields/list-before": {
            "title": "$:/language/Docs/Fields/list-before",
            "text": "Título del tiddler antes del que el presente será añadido a una lista<br>"
        },
        "$:/language/Docs/Fields/modified": {
            "title": "$:/language/Docs/Fields/modified",
            "text": "Fecha y hora de última modificación"
        },
        "$:/language/Docs/Fields/modifier": {
            "title": "$:/language/Docs/Fields/modifier",
            "text": "Nombre del tiddler asociado con quien modificó por última vez el presente tiddler"
        },
        "$:/language/Docs/Fields/name": {
            "title": "$:/language/Docs/Fields/name",
            "text": "Nombre asociado con un complemento o extensión"
        },
        "$:/language/Docs/Fields/plugin-priority": {
            "title": "$:/language/Docs/Fields/plugin-priority",
            "text": "Valor numérico que indica la prioridad de un complemento o extensión"
        },
        "$:/language/Docs/Fields/plugin-type": {
            "title": "$:/language/Docs/Fields/plugin-type",
            "text": "Tipo de complemento o extensión"
        },
        "$:/language/Docs/Fields/released": {
            "title": "$:/language/Docs/Fields/released",
            "text": "Fecha de la edición de TiddlyWiki"
        },
        "$:/language/Docs/Fields/revision": {
            "title": "$:/language/Docs/Fields/revision",
            "text": "Revisión del tiddler existente en el servidor"
        },
        "$:/language/Docs/Fields/source": {
            "title": "$:/language/Docs/Fields/source",
            "text": "Dirección de la fuente asociada a un tiddler"
        },
        "$:/language/Docs/Fields/subtitle": {
            "title": "$:/language/Docs/Fields/subtitle",
            "text": "Subtítulo que figurará en un asistente"
        },
        "$:/language/Docs/Fields/tags": {
            "title": "$:/language/Docs/Fields/tags",
            "text": "Lista de etiquetas asignadas al tiddler"
        },
        "$:/language/Docs/Fields/text": {
            "title": "$:/language/Docs/Fields/text",
            "text": "Texto principal de un tiddler"
        },
        "$:/language/Docs/Fields/title": {
            "title": "$:/language/Docs/Fields/title",
            "text": "Nombre único de un tiddler"
        },
        "$:/language/Docs/Fields/type": {
            "title": "$:/language/Docs/Fields/type",
            "text": "Tipo de contenido en un tiddler"
        },
        "$:/language/Docs/Fields/version": {
            "title": "$:/language/Docs/Fields/version",
            "text": "Versión de un complemento o extensión"
        },
        "$:/language/Filters/AllTags": {
            "title": "$:/language/Filters/AllTags",
            "text": "Todas las etiquetas, excepto las de sistema"
        },
        "$:/language/Filters/AllTiddlers": {
            "title": "$:/language/Filters/AllTiddlers",
            "text": "Todos los tiddlers, excepto los de sistema"
        },
        "$:/language/Filters/Drafts": {
            "title": "$:/language/Filters/Drafts",
            "text": "Borradores"
        },
        "$:/language/Filters/Missing": {
            "title": "$:/language/Filters/Missing",
            "text": "Tiddlers vacíos"
        },
        "$:/language/Filters/Orphans": {
            "title": "$:/language/Filters/Orphans",
            "text": "Tiddlers huérfanos"
        },
        "$:/language/Filters/OverriddenShadowTiddlers": {
            "title": "$:/language/Filters/OverriddenShadowTiddlers",
            "text": "Tiddlers ocultos anulados"
        },
        "$:/language/Filters/RecentSystemTiddlers": {
            "title": "$:/language/Filters/RecentSystemTiddlers",
            "text": "Tiddlers recientemente modificados, incluidos los de sistema"
        },
        "$:/language/Filters/RecentTiddlers": {
            "title": "$:/language/Filters/RecentTiddlers",
            "text": "Tiddlers recientemente modificados"
        },
        "$:/language/Filters/ShadowTiddlers": {
            "title": "$:/language/Filters/ShadowTiddlers",
            "text": "Tiddlers ocultos"
        },
        "$:/language/Filters/SystemTags": {
            "title": "$:/language/Filters/SystemTags",
            "text": "Etiquetas de sistema"
        },
        "$:/language/Filters/SystemTiddlers": {
            "title": "$:/language/Filters/SystemTiddlers",
            "text": "Tiddlers de sistema"
        },
        "$:/language/Filters/TypedTiddlers": {
            "title": "$:/language/Filters/TypedTiddlers",
            "text": "Tiddlers que no sonWikiText"
        },
        "GettingStarted": {
            "title": "GettingStarted",
            "text": "\\define lingo-base() $:/language/ControlPanel/Basics/\nBienvenido a TiddlyWiki y a su comunidad de usuarios\n\nAntes de guardar información importante en TiddlyWiki, es preciso que te asegures de poder hacerlo de manera fiable\n\nVisita https://tiddlywiki.com/#GettingStarted para más información (en inglés)\n!! Configura este ~TiddlyWiki\n\n<div class=\"tc-control-panel\">\n\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n</div>\n\nConsulta más opciones en el [[panel de control|$:/ControlPanel]]\n"
        },
        "$:/language/Help/build": {
            "title": "$:/language/Help/build",
            "description": "Ejecuta automáticamente los comandos configurados",
            "text": "Compila los targets que se especifican.<br>\nSi no se especifica ninguno, se incluirán todos los disponibles\n\n```\n--build <target> [<target> ...]\n```\n\nLos targets se definen en el archivo `tiddlywiki.info`\n\n"
        },
        "$:/language/Help/clearpassword": {
            "title": "$:/language/Help/clearpassword",
            "description": "Anula la contraseña de las operaciones de cifrado subsiguientes",
            "text": "Revoca la contraseña de las operaciones subsiguientes de cifrado\n```\n--clearpassword\n```\n"
        },
        "$:/language/Help/default": {
            "title": "$:/language/Help/default",
            "description": "",
            "text": "\\define commandTitle()\n$:/language/Help/$(command)$\n\\end\n```\nUso: tiddlywiki [<wikifolder>] [--<command> [<args>...]...]\n```\n\nComandos disponibles:\n\n<ul>\n<$list filter=\"[commands[]sort[title]]\" variable=\"command\">\n<li><$link to=<<commandTitle>>><$macrocall $name=\"command\" $type=\"text/plain\" $output=\"text/plain\"/></$link>: <$transclude tiddler=<<commandTitle>> field=\"description\"/></li>\n</$list>\n</ul>\n\nPara obtener ayuda sobre un comando en particular:\n\n```\ntiddlywiki --help <command>\n```\n"
        },
        "$:/language/Help/editions": {
            "title": "$:/language/Help/editions",
            "description": "Devuelve una lista de ediciones disponibles de TiddlyWiki",
            "text": "Lista y descripción de las ediciones disponibles.<br>\nPuedes crear una edición específica con el comando `--init`.\n\n```\n--editions\n```\n"
        },
        "$:/language/Help/help": {
            "title": "$:/language/Help/help",
            "description": "Muestra texto de ayuda para comandos de TiddlyWiki",
            "text": "Muestra ayuda para un comando:\n\n```\n--help [<command>]\n```\n\nSi se omite el comando, se muestra una lista de comandos disponibles\n"
        },
        "$:/language/Help/init": {
            "title": "$:/language/Help/init",
            "description": "Inicializa un nuevo WikiFolder",
            "text": "Inicializa una [[WikiFolder|WikiFolders]] con una copia en blanco de la edición especificada.\n\n```\n--init <edition> [<edition> ...]\n```\n\nPor ejemplo:\n\n```\ntiddlywiki ./MyWikiFolder --init empty\n```\n\nNota:\n\n* Se creará un directorio para el wiki si es necesario\n\n* La edición por defecto es ''empty''\n\n* El comando `--init` fallará si el directorio no está vacío\n\n* El comando `--init` elimina toda definición de `includeWikis` contenida en el archivo `tiddlywiki.info`\n\n* Cuando se indican varias ediciones para su inicialización, las ediciones //planchan// sucesivamente todo archivo compartido, de modo que el \narchivo `tiddlywiki.info` final será el que corresponda a la última edición que se indique.\n\n* `--editions` muestra una lista de ediciones disponibles\n"
        },
        "$:/language/Help/load": {
            "title": "$:/language/Help/load",
            "description": "Carga tiddlers desde un archivo",
            "text": "Carga tiddlers de archivos de tipo TiddlyWiki 2.x.x.(`.html`), `.tiddler`, `.tid`, `.json` u otros\n\n```\n--load <filepath>\n```\n\nPara cargar tiddlers de un TiddlyWiki encriptado, primero debes especificar la contraseña con el comando PasswordCommand. Por ejemplo:\n\n```\ntiddlywiki ./MyWiki --password pa55w0rd --load my_encrypted_wiki.html\n```\n\nTen en cuenta que TiddlyWiki no carga complementos o extensiones anteriores a los ya cargados. \n"
        },
        "$:/language/Help/makelibrary": {
            "title": "$:/language/Help/makelibrary",
            "description": "Compila la librería de plugins necesaria para actualizar TiddlyWiki",
            "text": "\nConstruye el tiddler `$:/UpgradeLibrary`: librería de actualización\n \nLa librería de actualización tiene formato de plugin ordinario, de tipo `library`<br>\nContiene copia de cada uno de los plugins, temas y paquetes de idioma disponibles en el repositorio de TiddlyWiki5\n\nEste comando es, en principio, para uso interno del equipo de TiddlyWiki y sólo es de interés para aquellos usuarios que deseen compilar actualizaciones personalizadas\n\n```\n--makelibrary <title>\n```\n\nEl título por defecto del tiddler resultante es `$:/UpgradeLibrary`.\n"
        },
        "$:/language/Help/notfound": {
            "title": "$:/language/Help/notfound",
            "description": "",
            "text": "No existe tal elemento"
        },
        "$:/language/Help/output": {
            "title": "$:/language/Help/output",
            "description": "Establece el directorio de salida para los comandos siguientes",
            "text": "Establece el directorio de salida para los comandos que le siguen <br>\nEl directorio por defecto es el subdirectorio `output`, en el directorio del wiki\n\n```\n--output <pathname>\n```\n\nSi la ruta especificada es relativa, se interpreta como relativa al directorio actual de trabajo<br>\nPor ejemplo: `--output .` establece como directorio de salida el actual directorio de trabajo\n"
        },
        "$:/language/Help/password": {
            "title": "$:/language/Help/password",
            "description": "Establece contraseña para operaciones de cifrado subsiguientes",
            "text": "Establece contraseña para las operaciones subsiguientes de cifrado\n\n```\n--password <password>\n```\n\n"
        },
        "$:/language/Help/rendertiddler": {
            "title": "$:/language/Help/rendertiddler",
            "description": "Genera un tiddler del ContentType que se especifique",
            "text": "Genera un tiddler del ContentType que se especifique (por defecto `text/html`) y lo guarda con el nombre de archivo especificado\n\n```\n--rendertiddler <title> <filename> [<type>]\n```\n\nPor defecto, el nombre de archivo es relativo al subdirectorio `output` en el directorio del wiki<br>\nPuede usarse el comando `--output` para dirigir la salida a cualquier otro directorio\n\nLos directorios no existentes en la ruta del nombre de archivo se crean automáticamente.\n"
        },
        "$:/language/Help/rendertiddlers": {
            "title": "$:/language/Help/rendertiddlers",
            "description": "Genera tiddlers coincidentes con un determinado ContentType",
            "text": "Genera un conjunto de tiddlers de un determinado ContentType (por defecto `text/html`) y extensión de archivo (por defecto, `.html`), coincidentes con el argumento de un filtro\n\n```\n--rendertiddlers <filter> <template> <pathname> [<type>] [<extension>]\n```\n\nPor ejemplo:\n\n```\n--rendertiddlers [!is[system]] $:/core/templates/static.tiddler.html ./static text/plain\n```\n\nPor defecto, la ruta es relativa al subdirectorio `output` del directorio del wiki<br>\nPuede usarse con el comando `--output` para dirigir la salida a un directorio diferente\n\nCualquier archivo existente en el directorio de destino será borrado<br>\nLos directorios no existentes en la ruta del nombre de archivo se crean automáticamente.\n"
        },
        "$:/language/Help/savetiddler": {
            "title": "$:/language/Help/savetiddler",
            "description": "Guarda un tiddler en un archivo",
            "text": "Guarda un tiddler individual en formato binario o como texto plano con el nombre de archivo especificado.\n\n```\n--savetiddler <title> <filename>\n```\n\nPor defecto, la ruta es relativa al subdirectorio `output` del directorio del wiki<br>\nPuede usarse con el comando `--output` para dirigir la salida a un directorio diferente\n\nLos directorios no existentes en la ruta del nombre de archivo se crean automáticamente.\n"
        },
        "$:/language/Help/savetiddlers": {
            "title": "$:/language/Help/savetiddlers",
            "description": "Guarda un grupo de tiddlers de formato plano en un directorio",
            "text": "Guarda un grupo de tiddlers en formato binario o como texto plano en el directorio especificado.\n\n```\n--savetiddlers <filter> <pathname>\n```\n\nPor defecto, la ruta es relativa al subdirectorio `output` del directorio del wiki<br>\nPuede usarse con el comando `--output` para dirigir la salida a un directorio diferente\n\nLos directorios no existentes en la ruta del nombre de archivo se crean automáticamente.\n"
        },
        "$:/language/Help/server": {
            "title": "$:/language/Help/server",
            "description": "Proporciona interfaz de servidor HTTP a TiddlyWiki",
            "text": "El servidor compilado para TiddlyWiki5 es muy simple. Aunque es compatible con TiddlyWeb, no soporta muchas de las características necesarias para un uso robusto en Internet. \n\nEn la raíz, sirve un tiddler específico<br>\nFuera de la raíz, sirve tiddlers individuales codificados en JSON, y soporta operaciones básicas HTTP de `GET`, `PUT` y `DELETE`.\n\n```\n--server <port> <roottiddler> <rendertype> <servetype> <username> <password> <host> <pathprefix>\n```\n\nLos parámetros son\n\n* ''port'' - número de puerto desde el que sirve (por defecto, \"8080\")\n* ''roottiddler'' - tiddler que se sirve desde la raíz (por defecto, \"$:/core/save/all\")\n* ''rendertype'' - tipo de contenido con el que se genera el tiddler raíz (por defecto \"text/plain\")\n* ''servetype'' - tipo de contenido con el que se sirve el tiddler raíz (por defecto \"text/html\")\n* ''username'' - nombre de usuario por defecto que firma la edición\n* ''password'' - contraseña opcional para autenticación básica\n* ''host'' - nombre opcional del servidor desde el que se sirve (por defecto, \"127.0.0.1\" o \"localhost\")\n* ''pathprefix'' - prefijo opcional para rutas\n\nSi se ha definido contraseña, el navegador pedirá que se introduzca nombre y contraseña. <br>Nótese que la contraseña se transmite en modo texto por lo que esta implementación no es apropiada para uso general.\n\nPor ejemplo:\n\n```\n--server 8080 $:/core/save/all text/plain text/html MyUserName passw0rd\n```\n\nEl nombre de usuario y la contraseña pueden ser especificados como cadenas de símbolos vacías si se necesita configurar el nombre del servidor o prefijo de ruta y no se requiere contraseña:\n\n```\n--server 8080 $:/core/save/all text/plain text/html \"\" \"\" 192.168.0.245\n```\n\nPara ejecutar simultáneamente múltiples servidores TiddlyWiki, deberán configurarse cada uno en un puerto diferente\n"
        },
        "$:/language/Help/setfield": {
            "title": "$:/language/Help/setfield",
            "description": "Prepara tiddlers externos para su uso",
            "text": "//Téngase en cuenta que este comando es experimental y puede cambiar o ser reemplazado//\n\nConfigura el campo especificado de un grupo de tiddlers como resultado de una plantilla con la variable `currentTiddler`\n\n```\n--setfield <filter> <fieldname> <templatetitle> <rendertype>\n```\n\nSus parámetros son:\n\n* ''filter'' - filtro que identifica los tiddlers que se verán afectados\n* ''fieldname'' - el campo que será modificado (por defecto, \"text\")\n* ''templatetitle'' - el tiddler a ''wikify'' en el campo especificado. Si se deja en blanco o está ausente, el campo especificado es borrado. \n* ''rendertype'' - el tipo de texto a generar (por defecto, \"text/plain\"; se puede usar también \"text/html\" para incluir etiquetas HTML)\n"
        },
        "$:/language/Help/unpackplugin": {
            "title": "$:/language/Help/unpackplugin",
            "description": "Desenpaqueta los tiddlers de carga de un plugin",
            "text": "Extrae los tiddlers de un plugin y los presenta como tiddlers ordinarios\n\n```\n--unpackplugin <title>\n```\n"
        },
        "$:/language/Help/verbose": {
            "title": "$:/language/Help/verbose",
            "description": "Activa el modo de salida como texto indefinido",
            "text": "Genera texto aleatorio, útil para depurar errores\n\n```\n--verbose\n```\n"
        },
        "$:/language/Help/version": {
            "title": "$:/language/Help/version",
            "description": "Muestra el número de versión de TiddlyWiki",
            "text": "Muestra el número de versión de TiddlyWiki\n\n```\n--version\n```\n"
        },
        "$:/language/Import/Imported/Hint": {
            "title": "$:/language/Import/Imported/Hint",
            "text": "Se importaron los siguientes tiddlers"
        },
        "$:/language/Import/Listing/Cancel/Caption": {
            "title": "$:/language/Import/Listing/Cancel/Caption",
            "text": "Cancelar"
        },
        "$:/language/Import/Listing/Hint": {
            "title": "$:/language/Import/Listing/Hint",
            "text": "Tiddlers listos para importar"
        },
        "$:/language/Import/Listing/Import/Caption": {
            "title": "$:/language/Import/Listing/Import/Caption",
            "text": "Importar"
        },
        "$:/language/Import/Listing/Select/Caption": {
            "title": "$:/language/Import/Listing/Select/Caption",
            "text": "Seleccionar"
        },
        "$:/language/Import/Listing/Status/Caption": {
            "title": "$:/language/Import/Listing/Status/Caption",
            "text": "Estado"
        },
        "$:/language/Import/Listing/Title/Caption": {
            "title": "$:/language/Import/Listing/Title/Caption",
            "text": "Título"
        },
        "$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible": {
            "title": "$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible",
            "text": "Plugin bloqueado, incompatible u obsoleto"
        },
        "$:/language/Import/Upgrader/Plugins/Suppressed/Version": {
            "title": "$:/language/Import/Upgrader/Plugins/Suppressed/Version",
            "text": "Plugin bloqueado debido a que <<incoming>> es más antiguo que el <<existing>>"
        },
        "$:/language/Import/Upgrader/Plugins/Upgraded": {
            "title": "$:/language/Import/Upgrader/Plugins/Upgraded",
            "text": "Plugin actualizado de <<incoming>> a <<upgraded>>"
        },
        "$:/language/Import/Upgrader/State/Suppressed": {
            "title": "$:/language/Import/Upgrader/State/Suppressed",
            "text": "Tiddler temporal bloqueado"
        },
        "$:/language/Import/Upgrader/System/Suppressed": {
            "title": "$:/language/Import/Upgrader/System/Suppressed",
            "text": "Tiddler de sistema bloqueado"
        },
        "$:/language/Import/Upgrader/ThemeTweaks/Created": {
            "title": "$:/language/Import/Upgrader/ThemeTweaks/Created",
            "text": "Ajuste de tema migrado de <$text text=<<from>>/>"
        },
        "$:/language/AboveStory/ClassicPlugin/Warning": {
            "title": "$:/language/AboveStory/ClassicPlugin/Warning",
            "text": "Parece que quieres cargar un plugin diseñado para ~TiddlyWiki Classic. <br>"
        },
        "$:/language/Ten en cuenta que [[estos plugins no funcionan en TiddlyWiki version 5.x.x|https": {
            "title": "$:/language/Ten en cuenta que [[estos plugins no funcionan en TiddlyWiki version 5.x.x|https",
            "text": "/tiddlywiki.com/#TiddlyWikiClassic]]<br>"
        },
        "$:/language/BinaryWarning/Prompt": {
            "title": "$:/language/BinaryWarning/Prompt",
            "text": "Este tiddler contiene datos binarios"
        },
        "$:/language/ClassicWarning/Hint": {
            "title": "$:/language/ClassicWarning/Hint",
            "text": "Este tiddler está escrito en formato de texto de una versión de TiddlyWiki Classic que no es totalmente compatible con la versión 5 de TiddlyWiki<br>"
        },
        "$:/language/Visite https": {
            "title": "$:/language/Visite https",
            "text": "/tiddlywiki.com/static/Upgrading.html para más información"
        },
        "$:/language/ClassicWarning/Upgrade/Caption": {
            "title": "$:/language/ClassicWarning/Upgrade/Caption",
            "text": "Actualizar"
        },
        "$:/language/CloseAll/Button": {
            "title": "$:/language/CloseAll/Button",
            "text": "Cerrar todo"
        },
        "$:/language/ColourPicker/Recent": {
            "title": "$:/language/ColourPicker/Recent",
            "text": "Recientes:"
        },
        "$:/language/ConfirmCancelTiddler": {
            "title": "$:/language/ConfirmCancelTiddler",
            "text": "¿Deseas descartar los cambios efectuados en \"<$text text=<<title>>/>\"?"
        },
        "$:/language/ConfirmDeleteTiddler": {
            "title": "$:/language/ConfirmDeleteTiddler",
            "text": "¿Deseas borrar \"<$text text=<<title>>/>\"?"
        },
        "$:/language/ConfirmEditShadowTiddler": {
            "title": "$:/language/ConfirmEditShadowTiddler",
            "text": "Estás a punto de editar un tiddler oculto<br>"
        },
        "$:/language/ConfirmOverwriteTiddler": {
            "title": "$:/language/ConfirmOverwriteTiddler",
            "text": "¿Deseas sobreescribir \"<$text text=<<title>>/>\"?"
        },
        "$:/language/Count": {
            "title": "$:/language/Count",
            "text": "Número"
        },
        "$:/language/DefaultNewTiddlerTitle": {
            "title": "$:/language/DefaultNewTiddlerTitle",
            "text": "Nuevo Tiddler"
        },
        "$:/language/DropMessage": {
            "title": "$:/language/DropMessage",
            "text": "Suéltalo aquí o pulsa ''ESC'' para cancelar"
        },
        "$:/language/Encryption/Cancel": {
            "title": "$:/language/Encryption/Cancel",
            "text": "Cancelar"
        },
        "$:/language/Encryption/ConfirmClearPassword": {
            "title": "$:/language/Encryption/ConfirmClearPassword",
            "text": "¿Deseas borrar la contraseña? <br>"
        },
        "$:/language/Encryption/Password": {
            "title": "$:/language/Encryption/Password",
            "text": "Contraseña"
        },
        "$:/language/Encryption/PasswordNoMatch": {
            "title": "$:/language/Encryption/PasswordNoMatch",
            "text": "Las contraseñas no coinciden"
        },
        "$:/language/Encryption/PromptSetPassword": {
            "title": "$:/language/Encryption/PromptSetPassword",
            "text": "Especifica nueva contraseña para este TiddlyWiki"
        },
        "$:/language/Encryption/RepeatPassword": {
            "title": "$:/language/Encryption/RepeatPassword",
            "text": "Repite la contraseña"
        },
        "$:/language/Encryption/SetPassword": {
            "title": "$:/language/Encryption/SetPassword",
            "text": "Establecer contraseña"
        },
        "$:/language/Encryption/Username": {
            "title": "$:/language/Encryption/Username",
            "text": "Usuario"
        },
        "$:/language/InternalJavaScriptError/Hint": {
            "title": "$:/language/InternalJavaScriptError/Hint",
            "text": "Tenemos un problema. Se recomienda que reinicies TiddlyWiki"
        },
        "$:/language/InternalJavaScriptError/Title": {
            "title": "$:/language/InternalJavaScriptError/Title",
            "text": "Error interno de JavaScript"
        },
        "$:/language/InvalidFieldName": {
            "title": "$:/language/InvalidFieldName",
            "text": "Caracteres ilegales en el campo \"<$text text=<<fieldName>>/>\"<br>"
        },
        "$:/language/LazyLoadingWarning": {
            "title": "$:/language/LazyLoadingWarning",
            "text": "<p>Cargando texto externo desde ''<$text text={{!!_canonical_uri}}/>''</p><p>Si este mensaje no desaparece, puede que se deba a que estás usando un navegador que con esta configuración no permite texto externo</br>"
        },
        "$:/language/Vea https": {
            "title": "$:/language/Vea https",
            "text": "/tiddlywiki.com/#ExternalText</p>"
        },
        "$:/language/MissingTiddler/Hint": {
            "title": "$:/language/MissingTiddler/Hint",
            "text": "El tiddler \"<$text text=<<currentTiddler>>/>\" no existe - haz clic en {{||$:/core/ui/Buttons/edit}} para crearlo"
        },
        "$:/language/OfficialPluginLibrary": {
            "title": "$:/language/OfficialPluginLibrary",
            "text": "Librería de plugins oficiales de ~TiddlyWiki"
        },
        "$:/language/OfficialPluginLibrary/Hint": {
            "title": "$:/language/OfficialPluginLibrary/Hint",
            "text": "Librería de plugins oficiales de ~TiddlyWiki en tiddlywiki.com<br>"
        },
        "$:/language/PluginReloadWarning": {
            "title": "$:/language/PluginReloadWarning",
            "text": "Guarda {{$:/core/ui/Buttons/save-wiki}} y recarga {{$:/core/ui/Buttons/refresh}} para que los cambios surtan efecto."
        },
        "$:/language/RecentChanges/DateFormat": {
            "title": "$:/language/RecentChanges/DateFormat",
            "text": "DD MMM YYYY"
        },
        "$:/language/SystemTiddler/Tooltip": {
            "title": "$:/language/SystemTiddler/Tooltip",
            "text": "Este es un tiddler de sistema"
        },
        "$:/language/TagManager/Colour/Heading": {
            "title": "$:/language/TagManager/Colour/Heading",
            "text": "Color"
        },
        "$:/language/TagManager/Count/Heading": {
            "title": "$:/language/TagManager/Count/Heading",
            "text": "Número"
        },
        "$:/language/TagManager/Icon/Heading": {
            "title": "$:/language/TagManager/Icon/Heading",
            "text": "Icono"
        },
        "$:/language/TagManager/Info/Heading": {
            "title": "$:/language/TagManager/Info/Heading",
            "text": "Información"
        },
        "$:/language/TagManager/Tag/Heading": {
            "title": "$:/language/TagManager/Tag/Heading",
            "text": "Etiqueta"
        },
        "$:/language/Tiddler/DateFormat": {
            "title": "$:/language/Tiddler/DateFormat",
            "text": "DD MMM YYYY a las hh:0mm"
        },
        "$:/language/UnsavedChangesWarning": {
            "title": "$:/language/UnsavedChangesWarning",
            "text": "Tienes cambios sin guardar en TiddlyWiki"
        },
        "$:/language/Modals/Download": {
            "title": "$:/language/Modals/Download",
            "type": "text/vnd.tiddlywiki",
            "subtitle": "Download changes",
            "footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
            "help": "https://tiddlywiki.com/static/DownloadingChanges.html",
            "text": "Tu navegador sólo permite guardar manualmente\n\nPara guardar el wiki, haz clic con el botón derecho en el enlace de más abajo y selecciona \"Descargar archivo\" o \"Guardar enlace como...\" y selecciona a continuación la carpeta y el nombre que quieres darle\n\n//Puedes acelerar ligeramente estas acciones haciendo clic en el enlace conjuntamente con la tecla \"Control\" (Windows) o con la tecla \"Option\" (Mac OS X)<br>\nNo se te pedirán carpeta ni nombre, sino que se asignará automáticamente un nombre probablemente irreconocible -- necesitarás cambiar el nombre y darle extensión `.html` para usarlo//\n\nEn el caso de teléfonos móviles que no permiten la descarga de archivos, puedes marcar el enlace como favorito y luego sincronizar favoritos con tu ordenador y descargarlo normalmente desde ahí\n"
        },
        "$:/language/Modals/SaveInstructions": {
            "title": "$:/language/Modals/SaveInstructions",
            "type": "text/vnd.tiddlywiki",
            "subtitle": "Save your work",
            "footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
            "help": "https://tiddlywiki.com/static/SavingChanges.html",
            "text": "Los cambios realizados a este wiki necesitan ser guardados como archivo ~TiddlyWiki HTML.\n\n!!! Navegadores de ordenador\n\n# Selecciona ''Guardar como'' en el menú ''Archivo''\n# Elige nombre de archivo y directorio\n#* Algunos navegadores también piden que especifiques el formato como ''Página web, sólo HTML'' o similar\n# Cierra esta pestaña\n\n!!! Navegadores en teléfonos o tabletas\n\n# Añade la página a tus favoritos\n#* Si tienes iCloud o Google Sync los favoritos se sincronizarán automáticamente con tu ordenador, desde donde puedes abrirlos o guardarlos como se explica más arriba\n# Cierra esta pestaña\n\n//Si en Mobile Safari vuelves a abrir los favoritos, volverás a ver este mensaje. Si quieres continuar y usar el archivo, simplemente cierra haciendo clic en el boton de cerrar indicado abajo.//\n"
        },
        "$:/config/NewJournal/Tags": {
            "title": "$:/config/NewJournal/Tags",
            "text": "Diario"
        },
        "$:/config/NewJournal/Title": {
            "title": "$:/config/NewJournal/Title",
            "text": "DD de MMM de YYYY"
        },
        "$:/language/Notifications/Save/Done": {
            "title": "$:/language/Notifications/Save/Done",
            "text": "Guardado"
        },
        "$:/language/Notifications/Save/Starting": {
            "title": "$:/language/Notifications/Save/Starting",
            "text": "Comenzando a guardar"
        },
        "$:/language/Search/DefaultResults/Caption": {
            "title": "$:/language/Search/DefaultResults/Caption",
            "text": "Lista"
        },
        "$:/language/Search/Filter/Caption": {
            "title": "$:/language/Search/Filter/Caption",
            "text": "Filtro"
        },
        "$:/language/Search/Filter/Hint": {
            "title": "$:/language/Search/Filter/Hint",
            "text": "Búsqueda por medio de [[expresiones de filtrado|https://tiddlywiki.com/static/Filters.html]] <small> (instrucciones en inglés)</small>"
        },
        "$:/language/Search/Filter/Matches": {
            "title": "$:/language/Search/Filter/Matches",
            "text": "//<small><<resultCount>> coincidencias</small>//"
        },
        "$:/language/Search/Matches": {
            "title": "$:/language/Search/Matches",
            "text": "//<small><<resultCount>> coincidencias </small>//"
        },
        "$:/language/Search/Matches/All": {
            "title": "$:/language/Search/Matches/All",
            "text": "Cualquier coincidencia"
        },
        "$:/language/Search/Matches/Title": {
            "title": "$:/language/Search/Matches/Title",
            "text": "En título"
        },
        "$:/language/Search/Search": {
            "title": "$:/language/Search/Search",
            "text": "Búsqueda"
        },
        "$:/language/Search/Shadows/Caption": {
            "title": "$:/language/Search/Shadows/Caption",
            "text": "Ocultos"
        },
        "$:/language/Search/Shadows/Hint": {
            "title": "$:/language/Search/Shadows/Hint",
            "text": "Busca en los tiddlers ocultos"
        },
        "$:/language/Search/Shadows/Matches": {
            "title": "$:/language/Search/Shadows/Matches",
            "text": "//<small><<resultCount>> coincidencias </small>//"
        },
        "$:/language/Search/Standard/Caption": {
            "title": "$:/language/Search/Standard/Caption",
            "text": "Estándar"
        },
        "$:/language/Search/Standard/Hint": {
            "title": "$:/language/Search/Standard/Hint",
            "text": "Busca en los tiddlers estándar"
        },
        "$:/language/Search/Standard/Matches": {
            "title": "$:/language/Search/Standard/Matches",
            "text": "//<small><<resultCount>> coincidencias </small>//"
        },
        "$:/language/Search/System/Caption": {
            "title": "$:/language/Search/System/Caption",
            "text": "Sistema"
        },
        "$:/language/Search/System/Hint": {
            "title": "$:/language/Search/System/Hint",
            "text": "Busca en los tiddlers de sistema"
        },
        "$:/language/Search/System/Matches": {
            "title": "$:/language/Search/System/Matches",
            "text": "//<small><<resultCount>> coincidencias </small>//"
        },
        "$:/language/SideBar/All/Caption": {
            "title": "$:/language/SideBar/All/Caption",
            "text": "Todos"
        },
        "$:/language/SideBar/Contents/Caption": {
            "title": "$:/language/SideBar/Contents/Caption",
            "text": "Contenido"
        },
        "$:/language/SideBar/Drafts/Caption": {
            "title": "$:/language/SideBar/Drafts/Caption",
            "text": "Borradores"
        },
        "$:/language/SideBar/Missing/Caption": {
            "title": "$:/language/SideBar/Missing/Caption",
            "text": "Vacíos"
        },
        "$:/language/SideBar/More/Caption": {
            "title": "$:/language/SideBar/More/Caption",
            "text": "Más"
        },
        "$:/language/SideBar/Open/Caption": {
            "title": "$:/language/SideBar/Open/Caption",
            "text": "Abiertos"
        },
        "$:/language/SideBar/Orphans/Caption": {
            "title": "$:/language/SideBar/Orphans/Caption",
            "text": "Huérfanos"
        },
        "$:/language/SideBar/Recent/Caption": {
            "title": "$:/language/SideBar/Recent/Caption",
            "text": "Recientes"
        },
        "$:/language/SideBar/Shadows/Caption": {
            "title": "$:/language/SideBar/Shadows/Caption",
            "text": "Ocultos"
        },
        "$:/language/SideBar/System/Caption": {
            "title": "$:/language/SideBar/System/Caption",
            "text": "Sistema"
        },
        "$:/language/SideBar/Tags/Caption": {
            "title": "$:/language/SideBar/Tags/Caption",
            "text": "Etiquetas"
        },
        "$:/language/SideBar/Tags/Untagged/Caption": {
            "title": "$:/language/SideBar/Tags/Untagged/Caption",
            "text": "Sin etiqueta"
        },
        "$:/language/SideBar/Tools/Caption": {
            "title": "$:/language/SideBar/Tools/Caption",
            "text": "Herramientas"
        },
        "$:/language/SideBar/Types/Caption": {
            "title": "$:/language/SideBar/Types/Caption",
            "text": "Tipos"
        },
        "$:/SiteSubtitle": {
            "title": "$:/SiteSubtitle",
            "text": "Cuaderno de notas personal no-lineal en la web"
        },
        "$:/SiteTitle": {
            "title": "$:/SiteTitle",
            "text": "Mi ~TiddlyWiki"
        },
        "$:/language/Snippets/ListByTag": {
            "title": "$:/language/Snippets/ListByTag",
            "tags": "$:/tags/TextEditor/Snippet",
            "caption": "Liste de tiddlers par etiqueta",
            "text": "<<list-links \"[tag[task]sort[title]]\">>\n"
        },
        "$:/language/Snippets/MacroDefinition": {
            "title": "$:/language/Snippets/MacroDefinition",
            "tags": "$:/tags/TextEditor/Snippet",
            "caption": "Macro definition",
            "text": "\\define macroName(param1:\"default value\",param2)\nTexto de la macro\n\\end\n"
        },
        "$:/language/Snippets/Table4x3": {
            "title": "$:/language/Snippets/Table4x3",
            "tags": "$:/tags/TextEditor/Snippet",
            "caption": "Table with 4 columns by 3 rows",
            "text": "|! |!Alfa |!Beta |!Gamma |!Delta |\n|!Uno | | | | |\n|!Dos | | | | |\n|!Tres | | | | |\n"
        },
        "$:/language/Snippets/TableOfContents": {
            "title": "$:/language/Snippets/TableOfContents",
            "tags": "$:/tags/TextEditor/Snippet",
            "caption": "Table of Contents",
            "text": "<div class=\"tc-table-of-contents\">\n\n<<toc-selective-expandable 'TableOfContents'>>\n\n</div>"
        },
        "$:/language/TiddlerInfo/Advanced/Caption": {
            "title": "$:/language/TiddlerInfo/Advanced/Caption",
            "text": "Avanzado"
        },
        "$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint": {
            "title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint",
            "text": "No se han instalado"
        },
        "$:/language/TiddlerInfo/Advanced/PluginInfo/Heading": {
            "title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Heading",
            "text": "Detalles del plugin"
        },
        "$:/language/TiddlerInfo/Advanced/PluginInfo/Hint": {
            "title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Hint",
            "text": "Este plugin contiene los siguientes tiddlers ocultos"
        },
        "$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading": {
            "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading",
            "text": "Oculto"
        },
        "$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint": {
            "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint",
            "text": "El tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> no es de tipo oculto"
        },
        "$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint": {
            "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint",
            "text": "Anulado por un tiddler estándar"
        },
        "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint": {
            "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint",
            "text": "El tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> es de tipo oculto"
        },
        "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source": {
            "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source",
            "text": "Definido en el plugin <$link to=<<pluginTiddler>>><$text text=<<pluginTiddler>>/></$link>"
        },
        "$:/language/TiddlerInfo/Fields/Caption": {
            "title": "$:/language/TiddlerInfo/Fields/Caption",
            "text": "Campos"
        },
        "$:/language/TiddlerInfo/List/Caption": {
            "title": "$:/language/TiddlerInfo/List/Caption",
            "text": "Lista"
        },
        "$:/language/TiddlerInfo/List/Empty": {
            "title": "$:/language/TiddlerInfo/List/Empty",
            "text": "Este tiddler no contiene listas"
        },
        "$:/language/TiddlerInfo/Listed/Caption": {
            "title": "$:/language/TiddlerInfo/Listed/Caption",
            "text": "En lista de"
        },
        "$:/language/TiddlerInfo/Listed/Empty": {
            "title": "$:/language/TiddlerInfo/Listed/Empty",
            "text": "Este tiddler no figura en la lista de ningún otro"
        },
        "$:/language/TiddlerInfo/References/Caption": {
            "title": "$:/language/TiddlerInfo/References/Caption",
            "text": "Referencias"
        },
        "$:/language/TiddlerInfo/References/Empty": {
            "title": "$:/language/TiddlerInfo/References/Empty",
            "text": "Ningún otro tiddler enlaza a este"
        },
        "$:/language/TiddlerInfo/Tagging/Caption": {
            "title": "$:/language/TiddlerInfo/Tagging/Caption",
            "text": "Etiquetado"
        },
        "$:/language/TiddlerInfo/Tagging/Empty": {
            "title": "$:/language/TiddlerInfo/Tagging/Empty",
            "text": "Ningún otro tiddler tiene esta misma etiqueta"
        },
        "$:/language/TiddlerInfo/Tools/Caption": {
            "title": "$:/language/TiddlerInfo/Tools/Caption",
            "text": "Herramientas"
        },
        "$:/language/Docs/Types/application/javascript": {
            "title": "$:/language/Docs/Types/application/javascript",
            "description": "Código JavaScript",
            "name": "application/javascript",
            "group": "Desarrollador"
        },
        "$:/language/Docs/Types/application/json": {
            "title": "$:/language/Docs/Types/application/json",
            "description": "Datos JSON",
            "name": "application/json",
            "group": "Desarrollador"
        },
        "$:/language/Docs/Types/application/x-tiddler-dictionary": {
            "title": "$:/language/Docs/Types/application/x-tiddler-dictionary",
            "description": "Diccionario de datos",
            "name": "application/x-tiddler-dictionary",
            "group": "Desarrollador"
        },
        "$:/language/Docs/Types/image/gif": {
            "title": "$:/language/Docs/Types/image/gif",
            "description": "Imagen .GIF",
            "name": "image/gif",
            "group": "Imagen"
        },
        "$:/language/Docs/Types/image/jpeg": {
            "title": "$:/language/Docs/Types/image/jpeg",
            "description": "Imagen .JPEG",
            "name": "image/jpeg",
            "group": "Imagen"
        },
        "$:/language/Docs/Types/image/png": {
            "title": "$:/language/Docs/Types/image/png",
            "description": "Imagen .PNG",
            "name": "image/png",
            "group": "Imagen"
        },
        "$:/language/Docs/Types/image/svg+xml": {
            "title": "$:/language/Docs/Types/image/svg+xml",
            "description": "Imagen .SVG",
            "name": "image/svg+xml",
            "group": "Imagen"
        },
        "$:/language/Docs/Types/image/x-icon": {
            "title": "$:/language/Docs/Types/image/x-icon",
            "description": "Archivo de icono en formato .ICO",
            "name": "image/x-icon",
            "group": "Imagen"
        },
        "$:/language/Docs/Types/text/css": {
            "title": "$:/language/Docs/Types/text/css",
            "description": "Hoja de estilos estática",
            "name": "text/css",
            "group": "Desarrollador"
        },
        "$:/language/Docs/Types/text/html": {
            "title": "$:/language/Docs/Types/text/html",
            "description": "Lenguaje de marcado HTML",
            "name": "text/html",
            "group": "Texto"
        },
        "$:/language/Docs/Types/text/plain": {
            "title": "$:/language/Docs/Types/text/plain",
            "description": "Texto plano",
            "name": "text/plain",
            "group": "Texto"
        },
        "$:/language/Docs/Types/text/vnd.tiddlywiki": {
            "title": "$:/language/Docs/Types/text/vnd.tiddlywiki",
            "description": "TiddlyWiki 5",
            "name": "text/vnd.tiddlywiki",
            "group": "Texto"
        },
        "$:/language/Docs/Types/text/x-tiddlywiki": {
            "title": "$:/language/Docs/Types/text/x-tiddlywiki",
            "description": "TiddlyWiki Classic",
            "name": "text/x-tiddlywiki",
            "group": "Texto"
        },
        "$:/languages/es-ES/icon": {
            "title": "$:/languages/es-ES/icon",
            "type": "image/svg+xml",
            "text": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" height=\"500\" width=\"750\">\n<rect width=\"750\" height=\"500\" fill=\"#c60b1e\"/>\n<rect width=\"750\" height=\"250\" y=\"125\" fill=\"#ffc400\"/>\n<g id=\"coa\" stroke=\"#000\" stroke-width=\"0.39\">\n<g id=\"supporters\">\n<g id=\"crown_left\" stroke-width=\"0.26\">\n<path fill=\"#ad1519\" stroke-linejoin=\"round\" d=\"m167.99 222.24s-0.51 0-0.79-0.16-1.13-0.96-1.13-0.96l-0.68-0.49-0.62-0.85s-0.73-1.18-0.4-2.09c0.34-0.91 0.91-1.23 1.42-1.5 0.51-0.26 1.58-0.59 1.58-0.59s0.85-0.37 1.13-0.42c0.28-0.06 1.3-0.32 1.3-0.32s0.28-0.16 0.56-0.27c0.29-0.11 0.68-0.11 0.91-0.16 0.22-0.06 0.79-0.24 1.13-0.26 0.52-0.02 1.36 0.1 1.64 0.1s1.24 0.05 1.64 0.05c0.39 0 1.8-0.11 2.2-0.11 0.39 0 0.68-0.05 1.13 0 0.45 0.06 1.24 0.32 1.47 0.43s1.58 0.59 2.09 0.75 1.75 0.37 2.32 0.64c0.56 0.27 0.91 0.72 1.19 1.1 0.28 0.37 0.34 0.78 0.45 1.05 0.11 0.26 0.11 0.84 0 1.11-0.11 0.26-0.51 0.81-0.51 0.81l-0.62 1.02-0.79 0.64s-0.57 0.54-1.02 0.48c-0.45-0.04-5.03-0.86-7.97-0.86s-7.64 0.86-7.64 0.86h0.01z\"/>\n<g fill=\"#c8b100\">\n<ellipse cx=\"175.66\" cy=\"215.68\" rx=\"1.38\" ry=\"2.5\"/>\n<ellipse cx=\"175.68\" cy=\"215.68\" rx=\"0.64\" ry=\"2.3\"/>\n<ellipse stroke=\"none\" cx=\"175.68\" cy=\"213.04\" rx=\"0.93\" ry=\"0.87\"/>\n<path stroke-width=\"0.3\" d=\"m176.96 212.74v0.58h-2.53v-0.58h0.94v-1.32h-0.62v-0.57h0.62v-0.57h0.6v0.57h0.62v0.57h-0.62v1.32h0.99\"/>\n<path fill=\"none\" d=\"m175.94,212.2a0.93,0.87 0 1,1 -0.5,0\"/>\n<path d=\"m175.68 222.08h-4.81l-0.11-1.18-0.23-1.23-0.23-1.53c-1.33-1.75-2.55-2.9-2.96-2.65 0.1-0.32 0.22-0.56 0.47-0.71 1.18-0.7 3.61 0.98 5.44 3.74 0.16 0.25 0.32 0.5 0.46 0.75h3.97c0.14-0.25 0.3-0.5 0.46-0.75 1.82-2.76 4.26-4.44 5.43-3.74 0.26 0.15 0.37 0.39 0.47 0.71-0.41-0.24-1.62 0.9-2.96 2.65l-0.23 1.53-0.23 1.23-0.1 1.18h-4.84z\"/>\n<path fill=\"none\" d=\"m167.55 215.44c0.91-0.53 3.02 1.14 4.73 3.74m11.55-3.74c-0.91-0.53-3.01 1.14-4.73 3.74\"/>\n</g>\n<g id=\"crown_pt1\" fill=\"#c8b100\">\n<path d=\"m168.58 224.25c-0.2-0.57-0.58-1.08-0.58-1.08 1.95-0.57 4.66-0.93 7.67-0.94 3.01 0.01 5.75 0.37 7.69 0.94 0 0-0.22 0.38-0.52 0.91-0.17 0.3-0.39 0.81-0.38 0.81-1.75-0.54-4.02-0.81-6.8-0.82-2.79 0.01-5.46 0.35-6.86 0.86 0.02 0-0.1-0.32-0.23-0.68h0.01\"/>\n<path d=\"m175.67 226.73c2.43-0.01 5.11-0.38 6.1-0.63 0.66-0.2 1.05-0.49 0.98-0.84-0.04-0.16-0.18-0.3-0.37-0.38-1.46-0.47-4.07-0.8-6.71-0.8-2.63 0-5.27 0.33-6.72 0.8-0.19 0.08-0.33 0.22-0.37 0.38-0.07 0.35 0.32 0.64 0.98 0.84 0.99 0.25 3.68 0.62 6.11 0.63z\"/>\n<path d=\"m183.48 222.08l-0.59-0.53s-0.57 0.34-1.28 0.24c-0.7-0.11-0.93-0.97-0.93-0.97s-0.79 0.67-1.44 0.62c-0.65-0.06-1.07-0.62-1.07-0.62s-0.71 0.51-1.33 0.46c-0.62-0.06-1.21-0.83-1.21-0.83s-0.63 0.8-1.25 0.86c-0.62 0.05-1.13-0.54-1.13-0.54s-0.28 0.59-1.07 0.72-1.47-0.62-1.47-0.62-0.45 0.73-0.99 0.92c-0.54 0.18-1.24-0.27-1.24-0.27s-0.12 0.27-0.2 0.43-0.31 0.19-0.31 0.19l0.18 0.47c1.93-0.56 4.56-0.91 7.53-0.91s5.67 0.35 7.61 0.92l0.2-0.54h-0.01z\"/>\n<path d=\"m175.69 219.49l0.28 0.05c-0.05 0.12-0.06 0.24-0.06 0.38 0 0.58 0.5 1.05 1.12 1.05 0.49 0 0.91-0.31 1.06-0.73 0.01 0.01 0.11-0.38 0.15-0.38 0.03 0 0.03 0.41 0.05 0.41 0.07 0.53 0.55 0.89 1.1 0.89 0.62 0 1.11-0.47 1.11-1.06 0-0.04 0-0.08-0.01-0.12l0.35-0.35 0.19 0.44c-0.07 0.14-0.1 0.29-0.1 0.46 0 0.56 0.47 1.01 1.06 1.01 0.37 0 0.69-0.18 0.88-0.45l0.23-0.29v0.36c0 0.34 0.14 0.66 0.49 0.71 0 0 0.38 0.03 0.91-0.38 0.52-0.41 0.8-0.75 0.8-0.75l0.03 0.42s-0.51 0.84-0.97 1.1c-0.25 0.15-0.64 0.31-0.95 0.25-0.32-0.05-0.55-0.31-0.67-0.61-0.23 0.14-0.51 0.22-0.8 0.22-0.63 0-1.2-0.35-1.42-0.86-0.29 0.31-0.69 0.5-1.16 0.5-0.51 0-0.97-0.23-1.26-0.58-0.28 0.27-0.67 0.43-1.09 0.43-0.55 0-1.05-0.28-1.33-0.69-0.29 0.41-0.78 0.69-1.34 0.69-0.42 0-0.81-0.16-1.09-0.43-0.29 0.35-0.75 0.58-1.25 0.58-0.48 0-0.88-0.19-1.17-0.5-0.22 0.51-0.79 0.86-1.42 0.86-0.29 0-0.56-0.08-0.79-0.22-0.12 0.3-0.35 0.56-0.68 0.61-0.3 0.06-0.69-0.1-0.94-0.25-0.47-0.26-1.02-1.1-1.02-1.1l0.07-0.42s0.29 0.34 0.81 0.75 0.91 0.38 0.91 0.38c0.34-0.05 0.49-0.37 0.49-0.71v-0.36l0.22 0.29c0.19 0.27 0.51 0.45 0.88 0.45 0.59 0 1.06-0.45 1.06-1.01 0-0.17-0.02-0.32-0.1-0.46l0.19-0.44 0.35 0.35c-0.01 0.04-0.01 0.08-0.01 0.12 0 0.59 0.49 1.06 1.11 1.06 0.55 0 1.03-0.36 1.11-0.89 0.01 0 0.01-0.41 0.04-0.41 0.05 0 0.14 0.39 0.16 0.38 0.14 0.42 0.56 0.73 1.06 0.73 0.61 0 1.11-0.47 1.11-1.05 0-0.14 0-0.26-0.05-0.38l0.29-0.05h0.01z\"/>\n<path stroke-linejoin=\"round\" d=\"m175.67 222.23c-3.01 0.01-5.72 0.37-7.67 0.94-0.13 0.04-0.29-0.06-0.33-0.17-0.04-0.13 0.05-0.28 0.18-0.32 1.95-0.6 4.73-0.98 7.82-0.98s5.88 0.38 7.83 0.98c0.13 0.04 0.22 0.19 0.18 0.32-0.04 0.11-0.2 0.21-0.33 0.17-1.95-0.57-4.67-0.93-7.68-0.94z\"/>\n<path d=\"m165.43 221c-0.01 0.01-0.38-0.48-0.65-0.73-0.2-0.18-0.68-0.33-0.68-0.33 0-0.08 0.28-0.28 0.58-0.28 0.18 0 0.35 0.07 0.45 0.2l0.04-0.2s0.24 0.05 0.35 0.32c0.12 0.29 0.05 0.72 0.05 0.72s-0.05 0.2-0.14 0.3z\"/>\n<path d=\"m167.32 220.22l-0.11 0.66-1.4 0.15-0.21-0.12 0.04-0.23 1.06-0.87 0.62 0.41\"/>\n<path d=\"m165.45 220.75c0.12-0.12 0.36-0.09 0.53 0.06 0.18 0.15 0.24 0.38 0.12 0.5-0.12 0.13-0.36 0.1-0.53-0.06-0.18-0.15-0.24-0.38-0.12-0.5z\"/>\n<path d=\"m168.02 220.88c-0.06-0.18 0-0.37 0.13-0.42 0.14-0.03 0.3 0.09 0.37 0.27 0.06 0.19 0 0.38-0.14 0.42-0.13 0.04-0.29-0.08-0.36-0.27z\"/>\n<path d=\"m168.67 220.04l0.51 0.48 1.22-0.66 0.09-0.21-0.17-0.17-1.4-0.12-0.25 0.68\"/>\n<path d=\"m170.08 217.76l-0.67 0.64 0.86 1.14 0.23 0.09 0.17-0.18 0.3-1.37-0.89-0.32\"/>\n<path d=\"m172.36 219.3l-0.26 0.63-1.4-0.13-0.18-0.16 0.1-0.22 1.22-0.64 0.52 0.52\"/>\n<ellipse cx=\"170.51\" cy=\"219.65\" rx=\"0.49\" ry=\"0.47\"/>\n<path d=\"m172.87 219.95c-0.03-0.2 0.07-0.37 0.21-0.39s0.28 0.13 0.3 0.33c0.03 0.19-0.07 0.37-0.21 0.38-0.14 0.02-0.28-0.13-0.3-0.32z\"/>\n<path d=\"m173.78 219.24l0.4 0.57 1.34-0.42 0.14-0.18-0.15-0.2-1.33-0.39-0.4 0.62\"/>\n<path d=\"m175.66 217.15l-0.86 0.52 0.64 1.38 0.22 0.14 0.22-0.14 0.64-1.38-0.86-0.52\"/>\n<path d=\"m177.55 219.24l-0.39 0.57-1.34-0.42-0.14-0.18 0.14-0.2 1.34-0.39 0.39 0.62\"/>\n<ellipse cx=\"175.67\" cy=\"219.21\" rx=\"0.49\" ry=\"0.47\"/>\n<path d=\"m178.5 219.95c0.02-0.2-0.08-0.37-0.22-0.39s-0.28 0.13-0.3 0.33c-0.02 0.19 0.07 0.37 0.21 0.38 0.14 0.02 0.28-0.13 0.31-0.32z\"/>\n<path d=\"m178.99 219.3l0.26 0.63 1.4-0.13 0.18-0.16-0.1-0.22-1.22-0.64-0.52 0.52\"/>\n<path d=\"m181.27 217.76l0.67 0.64-0.86 1.14-0.23 0.09-0.17-0.18-0.3-1.37 0.89-0.32\"/>\n<path d=\"m182.68 220.04l-0.51 0.48-1.22-0.66-0.1-0.21 0.19-0.17 1.4-0.12 0.24 0.68\"/>\n<ellipse cx=\"180.85\" cy=\"219.65\" rx=\"0.49\" ry=\"0.47\"/>\n<path d=\"m183.34 220.88c0.06-0.18 0-0.37-0.13-0.42-0.14-0.03-0.3 0.09-0.37 0.27-0.06 0.19 0 0.38 0.14 0.42 0.13 0.04 0.29-0.08 0.36-0.27z\"/>\n<path d=\"m185.73 221c0.01 0.01 0.38-0.48 0.66-0.73 0.19-0.18 0.67-0.33 0.67-0.33 0-0.08-0.28-0.28-0.58-0.28-0.18 0-0.35 0.07-0.45 0.2l-0.04-0.2s-0.24 0.05-0.36 0.32c-0.11 0.29-0.03 0.72-0.03 0.72s0.04 0.2 0.13 0.3z\"/>\n<path d=\"m183.84 220.22l0.11 0.66 1.4 0.15 0.21-0.12-0.05-0.23-1.05-0.87-0.62 0.41\"/>\n<path d=\"m185.74 220.75c-0.11-0.12-0.35-0.09-0.53 0.06s-0.24 0.38-0.12 0.5c0.12 0.13 0.36 0.1 0.54-0.06 0.18-0.15 0.23-0.38 0.11-0.5z\"/>\n</g>\n<g id=\"crown_pt2\" fill=\"none\">\n<path fill=\"#ad1519\" d=\"m168.05 224.3l0.31-0.5 0.65 0.13-0.38 0.56-0.58-0.19\"/>\n<path fill=\"#058e6e\" d=\"m170.85 223.81l-0.69 0.11c-0.18 0.02-0.35-0.09-0.38-0.26-0.02-0.17 0.1-0.32 0.27-0.35l0.7-0.1 0.71-0.11c0.18-0.02 0.34 0.09 0.37 0.25 0.02 0.17-0.1 0.33-0.27 0.35l-0.71 0.11\"/>\n<ellipse fill=\"#fff\" cx=\"173.19\" cy=\"223.3\" rx=\"0.44\" ry=\"0.41\"/>\n<path fill=\"#ad1519\" d=\"m175.7 223.48h-0.96c-0.18 0-0.33-0.14-0.33-0.31s0.14-0.31 0.32-0.31h1.96c0.19 0 0.33 0.14 0.33 0.31s-0.15 0.31-0.33 0.31h-0.99\"/>\n<ellipse fill=\"#fff\" cx=\"178.16\" cy=\"223.3\" rx=\"0.44\" ry=\"0.41\"/>\n<path fill=\"#058e6e\" d=\"m180.5 223.81l0.69 0.11c0.18 0.02 0.35-0.09 0.38-0.26 0.02-0.17-0.09-0.32-0.27-0.35l-0.7-0.1-0.71-0.11c-0.18-0.02-0.35 0.09-0.37 0.25-0.03 0.17 0.09 0.33 0.27 0.35l0.71 0.11\"/>\n<path fill=\"#ad1519\" d=\"m183.24 224.33l-0.25-0.53-0.67 0.06 0.32 0.59 0.6-0.12\"/>\n<path fill=\"#ad1519\" stroke-linejoin=\"round\" d=\"m175.66 226.16c-2.43 0-4.63-0.22-6.3-0.65 1.67-0.43 3.87-0.69 6.3-0.7 2.44 0 4.65 0.27 6.33 0.7-1.68 0.43-3.89 0.65-6.33 0.65z\"/>\n<path stroke-width=\"0.01\" d=\"m176.8 226.08v-1.16m-0.58 1.2l0.01-1.23m-0.43 1.25v-1.26\"/>\n<path stroke-width=\"0.02\" d=\"m175.44 226.15v-1.27\"/>\n<path stroke-width=\"0.03\" d=\"m175.09 226.15v-1.27\"/>\n<path stroke-width=\"0.04\" d=\"m174.77 226.15v-1.27\"/>\n<path stroke-width=\"0.04\" d=\"m174.44 226.15v-1.27\"/>\n<path stroke-width=\"0.05\" d=\"m174.16 226.15v-1.27\"/>\n<path stroke-width=\"0.06\" d=\"m173.61 226.08l-0.01-1.15m0.27 1.17v-1.21\"/>\n<path stroke-width=\"0.07\" d=\"m173.1 226.03v-1.06m0.26 1.09l-0.01-1.13\"/>\n<path stroke-width=\"0.08\" d=\"m172.42 225.97v-0.93m0.23 0.94v-0.98m0.23 1.02v-1.02\"/>\n<path stroke-width=\"0.09\" d=\"m172.19 225.96v-0.9\"/>\n<path stroke-width=\"0.1\" d=\"m171.97 225.92v-0.85\"/>\n<path stroke-width=\"0.11\" d=\"m171.73 225.89v-0.78\"/>\n<path stroke-width=\"0.12\" d=\"m171.24 225.82l-0.01-0.62m0.26 0.66v-0.7\"/>\n<path stroke-width=\"0.12\" d=\"m170.99 225.77v-0.55\"/>\n<path stroke-width=\"0.13\" d=\"m170.76 225.73v-0.46\"/>\n<path stroke-width=\"0.14\" d=\"m170.51 225.67v-0.36\"/>\n<path stroke-width=\"0.15\" d=\"m170.26 225.64v-0.27\"/>\n<path stroke-width=\"0.18\" d=\"m169.99 225.58v-0.13\"/>\n</g>\n</g>\n<g id=\"pillar_left\">\n<g fill=\"#005bbf\">\n<path d=\"m191.28 330.68c-1.54 0-2.91-0.33-3.93-0.87-1-0.51-2.36-0.82-3.86-0.82-1.51 0-2.9 0.32-3.91 0.83-1.01 0.53-2.4 0.86-3.92 0.86-1.54 0-2.92-0.36-3.93-0.9-1-0.49-2.33-0.79-3.79-0.79-1.52 0-2.86 0.29-3.86 0.81-1.02 0.54-2.42 0.88-3.95 0.88v2.41c1.53 0 2.93-0.35 3.95-0.88 1-0.52 2.34-0.82 3.86-0.82 1.45 0 2.79 0.31 3.79 0.8 1.01 0.53 2.39 0.9 3.93 0.9 1.52 0 2.91-0.33 3.92-0.86 1.01-0.52 2.4-0.84 3.91-0.84 1.5 0 2.86 0.32 3.86 0.83 1.02 0.54 2.37 0.87 3.91 0.87l0.02-2.41z\"/>\n<path fill=\"#ccc\" d=\"m191.28 333.09c-1.54 0-2.91-0.33-3.93-0.87-1-0.51-2.36-0.83-3.86-0.83-1.51 0-2.9 0.32-3.91 0.84-1.01 0.53-2.4 0.86-3.92 0.86-1.54 0-2.92-0.37-3.93-0.9-1-0.49-2.33-0.8-3.79-0.8-1.52 0-2.86 0.3-3.86 0.82-1.02 0.53-2.42 0.88-3.95 0.88v2.41c1.53 0 2.93-0.35 3.95-0.88 1-0.52 2.34-0.82 3.86-0.82 1.45 0 2.79 0.31 3.79 0.8 1.01 0.54 2.39 0.9 3.93 0.9 1.52 0 2.91-0.34 3.92-0.86s2.4-0.84 3.91-0.84c1.5 0 2.86 0.32 3.86 0.84 1.02 0.53 2.37 0.86 3.91 0.86l0.02-2.41\"/>\n<path d=\"m191.28 335.5c-1.54 0-2.91-0.33-3.93-0.86-1-0.52-2.36-0.84-3.86-0.84-1.51 0-2.9 0.32-3.91 0.84s-2.4 0.86-3.92 0.86c-1.54 0-2.92-0.36-3.93-0.9-1-0.49-2.33-0.8-3.79-0.8-1.52 0-2.86 0.3-3.86 0.82-1.02 0.53-2.42 0.88-3.95 0.88v2.4c1.53 0 2.93-0.34 3.95-0.88 1-0.51 2.34-0.8 3.86-0.8 1.45 0 2.79 0.3 3.79 0.79 1.01 0.54 2.39 0.89 3.93 0.89 1.52 0 2.91-0.32 3.92-0.85 1.01-0.52 2.4-0.83 3.91-0.83 1.5 0 2.86 0.31 3.86 0.82 1.02 0.55 2.37 0.86 3.91 0.86l0.02-2.4\"/>\n<path fill=\"#ccc\" d=\"m191.26 340.32c-1.54 0-2.89-0.33-3.91-0.87-1-0.51-2.36-0.82-3.86-0.82-1.51 0-2.9 0.31-3.91 0.83s-2.4 0.86-3.92 0.86c-1.54 0-2.92-0.37-3.93-0.9-1-0.5-2.33-0.79-3.79-0.79-1.52 0-2.86 0.29-3.86 0.81-1.02 0.53-2.42 0.88-3.95 0.88v-2.4c1.53 0 2.93-0.36 3.95-0.9 1-0.51 2.34-0.8 3.86-0.8 1.45 0 2.79 0.3 3.79 0.79 1.01 0.54 2.39 0.89 3.93 0.89 1.52 0 2.91-0.32 3.92-0.85 1.01-0.52 2.4-0.83 3.91-0.83 1.5 0 2.86 0.31 3.86 0.82 1.02 0.55 2.39 0.86 3.93 0.86l-0.02 2.42\"/>\n<path d=\"m191.26 342.73c-1.54 0-2.89-0.33-3.91-0.86-1-0.52-2.36-0.84-3.86-0.84-1.51 0-2.9 0.32-3.91 0.84s-2.4 0.86-3.92 0.86c-1.54 0-2.92-0.37-3.93-0.9-1-0.5-2.33-0.8-3.79-0.8-1.52 0-2.86 0.3-3.86 0.82-1.02 0.53-2.42 0.88-3.95 0.88v-2.39c1.53 0 2.93-0.37 3.95-0.9 1-0.52 2.34-0.81 3.86-0.81 1.45 0 2.79 0.3 3.79 0.79 1.01 0.53 2.39 0.9 3.93 0.9 1.52 0 2.91-0.34 3.92-0.86s2.4-0.83 3.91-0.83c1.5 0 2.86 0.31 3.86 0.82 1.02 0.54 2.38 0.87 3.93 0.87l-0.02 2.41z\"/>\n</g>\n<g fill=\"#c8b100\">\n<path stroke-linejoin=\"round\" d=\"m166.92 320.78c0.05 0.21 0.13 0.4 0.13 0.62 0 1.46-1.27 2.63-2.81 2.63h22.94c-1.55 0-2.81-1.17-2.81-2.63 0-0.21 0.04-0.41 0.09-0.62-0.13 0.05-0.29 0.06-0.44 0.06h-16.69c-0.13 0-0.29-0.02-0.41-0.06z\"/>\n<path d=\"m167.33 319.27h16.69c0.57 0 1.02 0.35 1.02 0.78s-0.45 0.79-1.02 0.79h-16.69c-0.56 0-1.02-0.36-1.02-0.79s0.46-0.78 1.02-0.78z\"/>\n<path d=\"m164.27 329.86h22.87v-5.83h-22.87v5.83z\"/>\n</g>\n<path fill=\"#ccc\" d=\"m167.55 318.32h16.25v-79.63h-16.25v79.63z\"/>\n<path fill=\"none\" d=\"m179.13 238.8v79.46m1.83-79.46v79.46\"/>\n<g fill=\"#c8b100\">\n<path d=\"m164.58 232.37h22.29v-5.84h-22.29v5.84z\"/>\n<path stroke-linejoin=\"round\" d=\"m166.92 236.26c0.14-0.06 0.24-0.07 0.41-0.07h16.69c0.17 0 0.32 0.03 0.46 0.08-0.58-0.19-0.99-0.71-0.99-1.32s0.45-1.14 1.03-1.33c-0.14 0.04-0.33 0.08-0.49 0.08h-16.7c-0.17 0-0.33-0.01-0.47-0.06l0.09 0.02c0.6 0.18 0.94 0.71 0.94 1.29 0 0.56-0.38 1.13-0.97 1.31z\"/>\n<path d=\"m167.33 236.19h16.69c0.57 0 1.02 0.35 1.02 0.78 0 0.44-0.45 0.79-1.02 0.79h-16.69c-0.56 0-1.02-0.35-1.02-0.79 0-0.43 0.46-0.78 1.02-0.78z\"/>\n<path d=\"m167.33 232.37h16.7c0.57 0 1.03 0.3 1.03 0.66 0 0.37-0.46 0.67-1.03 0.67h-16.7c-0.56 0-1.02-0.3-1.02-0.67 0-0.36 0.46-0.66 1.02-0.66z\"/>\n</g>\n</g>\n<g id=\"ribbon_left\" fill=\"#ad1519\">\n<path d=\"m162.48 298.62c-2.26 1.3-3.8 2.64-3.55 3.31 0.12 0.61 0.84 1.07 1.87 1.75 1.62 1.13 2.6 3.14 1.83 4.07 1.34-1.08 2.19-2.69 2.19-4.49 0-1.87-0.9-3.56-2.34-4.64z\"/>\n<path stroke-linejoin=\"round\" d=\"m200.4 268.47c-3.54-1.46-9.57-2.55-16.49-2.78-2.39 0.02-5.04 0.25-7.79 0.7-9.72 1.63-17.13 5.51-16.54 8.67 0.01 0.06 0.04 0.2 0.05 0.26 0 0-3.64-8.21-3.7-8.52-0.65-3.51 7.56-7.82 18.35-9.62 3.39-0.57 6.69-0.79 9.56-0.76 6.9 0 12.9 0.89 16.52 2.23l0.04 9.82\"/>\n<path d=\"m167.52 278.47c-4.51-0.32-7.58-1.53-7.94-3.41-0.28-1.5 1.25-3.17 3.97-4.68 1.21 0.14 2.58 0.3 4 0.3l-0.03 7.79\"/>\n<path d=\"m183.83 272.38c2.82 0.43 4.93 1.13 5.98 1.99l0.1 0.17c0.5 1.03-1.97 3.22-6.11 5.67l0.03-7.83\"/>\n<path stroke-linejoin=\"round\" d=\"m157.42 293.83c-0.43-1.28 3.97-3.86 10.18-6.14 2.84-1.01 5.18-2.07 8.09-3.35 8.63-3.82 15-8.2 14.22-9.79l-0.09-0.17c0.46 0.38 1.18 8.24 1.18 8.24 0.78 1.46-5.05 5.78-13 9.58-2.54 1.22-7.91 3.2-10.44 4.09-4.54 1.57-9.04 4.54-8.63 5.64l-1.51-8.09v-0.01z\"/>\n</g>\n<g id=\"crown_right\" stroke-width=\"0.26\">\n<path fill=\"#ad1519\" stroke-width=\"0.27\" d=\"m324.85 220.42s-0.74 0.78-1.28 0.89c-0.53 0.1-1.21-0.49-1.21-0.49s-0.48 0.51-1.08 0.64c-0.59 0.14-1.41-0.66-1.41-0.66s-0.57 0.8-1.07 0.99c-0.51 0.18-1.13-0.24-1.13-0.24s-0.23 0.39-0.65 0.61c-0.18 0.09-0.48-0.05-0.48-0.05l-0.6-0.38-0.68-0.72-0.62-0.24s-0.28-0.91-0.31-1.07c-0.02-0.16-0.08-0.57-0.08-0.57-0.13-0.65 0.87-1.4 2.3-1.72 0.82-0.19 1.54-0.18 2.06-0.02 0.57-0.48 1.78-0.82 3.2-0.82 1.29 0 2.42 0.27 3.04 0.7 0.61-0.43 1.74-0.7 3.03-0.7 1.42 0 2.62 0.34 3.19 0.82 0.53-0.16 1.24-0.17 2.07 0.02 1.42 0.32 2.43 1.07 2.3 1.72 0 0-0.06 0.41-0.08 0.57-0.03 0.16-0.32 1.07-0.32 1.07l-0.62 0.24-0.68 0.72-0.58 0.38s-0.3 0.14-0.48 0.05c-0.43-0.21-0.66-0.61-0.66-0.61s-0.62 0.42-1.13 0.24c-0.51-0.19-1.07-0.99-1.07-0.99s-0.82 0.8-1.42 0.66c-0.59-0.13-1.07-0.64-1.07-0.64s-0.68 0.59-1.21 0.49c-0.54-0.11-1.27-0.89-1.27-0.89z\"/>\n<g fill=\"#c8b100\">\n<ellipse cx=\"324.82\" cy=\"216.2\" rx=\"1.38\" ry=\"1.96\"/>\n<ellipse cx=\"324.85\" cy=\"216.2\" rx=\"0.63\" ry=\"1.81\"/>\n<ellipse stroke=\"none\" cx=\"324.84\" cy=\"213.95\" rx=\"0.93\" ry=\"0.88\"/>\n<path stroke-width=\"0.3\" d=\"m326.13 213.64v0.58h-2.53v-0.58h0.94v-1.3h-0.62v-0.58h0.62v-0.58h0.61v0.58h0.61v0.58h-0.61v1.3h0.98\"/>\n<path fill=\"none\" d=\"m325.11,213.12a0.93,0.88 0 1,1 -0.51,-0.01\"/>\n</g>\n<g fill=\"none\" stroke-width=\"0.21\">\n<path stroke-width=\"0.26\" stroke-linecap=\"round\" d=\"m314.41 219.99c-0.13-0.33-0.22-0.7-0.22-1.08 0-1.59 1.26-2.88 2.83-2.88 0.5 0 0.96 0.13 1.37 0.37\"/>\n<path stroke-width=\"0.26\" d=\"m319.48 217.93c-0.15-0.26-0.29-0.54-0.29-0.84 0-1.15 1.19-2.08 2.64-2.08 0.62 0 1.2 0.17 1.65 0.45\"/>\n<path stroke-width=\"0.26\" d=\"m330.17 217.96c0.15-0.26 0.25-0.57 0.25-0.87 0-1.15-1.18-2.08-2.64-2.08-0.62 0-1.19 0.17-1.64 0.45\"/>\n<path stroke-width=\"0.26\" stroke-linecap=\"round\" d=\"m335.21 219.99c0.13-0.33 0.21-0.7 0.21-1.08 0-1.59-1.26-2.88-2.82-2.88-0.5 0-0.97 0.13-1.38 0.37\"/>\n<ellipse cx=\"313.57\" cy=\"218.68\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"313.74\" cy=\"217.1\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"314.76\" cy=\"215.9\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"316.11\" cy=\"215.25\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"317.55\" cy=\"215.31\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse fill=\"#fff\" cx=\"318.43\" cy=\"217.08\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"318.68\" cy=\"215.58\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"319.81\" cy=\"214.64\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"321.23\" cy=\"214.19\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"322.67\" cy=\"214.24\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"326.94\" cy=\"214.24\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"328.39\" cy=\"214.19\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"329.8\" cy=\"214.64\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"330.93\" cy=\"215.58\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse fill=\"#fff\" cx=\"331.18\" cy=\"217.08\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"332.06\" cy=\"215.31\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"333.51\" cy=\"215.25\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"334.86\" cy=\"215.9\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"335.88\" cy=\"217.1\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"336.05\" cy=\"218.68\" rx=\"0.45\" ry=\"0.43\"/>\n</g>\n<use xlink:href=\"#crown_pt1\" x=\"149.17\"/>\n<use xlink:href=\"#crown_pt2\" x=\"149.17\"/>\n</g>\n<use id=\"pillar_right\" xlink:href=\"#pillar_left\" x=\"149.17\"/>\n<use id=\"ribbon_right\" xlink:href=\"#ribbon_left\" transform=\"matrix(-1,0,0,1,500.57,0)\"/>\n<g id=\"plus_ultra\" fill=\"#c8b100\" stroke=\"none\">\n<path d=\"m166.42 264.65c1.99-0.72 3.29-1.58 2.66-3.14-0.41-1-1.43-1.19-2.97-0.63l-2.71 0.99 2.44 6.03c0.27-0.12 0.54-0.24 0.81-0.34 0.28-0.1 0.57-0.18 0.85-0.26l-1.08-2.64v-0.01zm-1.18-2.91l0.69-0.25c0.57-0.21 1.21 0.1 1.5 0.8 0.21 0.53 0.16 1.13-0.5 1.55-0.21 0.13-0.46 0.23-0.7 0.33l-0.99-2.43\"/>\n<path d=\"m172.78 259.22c-0.29 0.08-0.57 0.16-0.86 0.22-0.29 0.05-0.59 0.09-0.88 0.12l1.41 6.28 4.38-0.88c-0.05-0.12-0.12-0.26-0.14-0.38-0.03-0.14-0.03-0.28-0.04-0.41-0.77 0.22-1.61 0.46-2.61 0.66l-1.26-5.61\"/>\n<path d=\"m181.56 264.63c0.82-2.28 1.82-4.46 2.81-6.67-0.18 0.03-0.36 0.06-0.54 0.07s-0.37 0.01-0.54 0c-0.53 1.61-1.18 3.21-1.87 4.8-0.82-1.51-1.73-2.99-2.43-4.51-0.34 0.04-0.69 0.09-1.03 0.12-0.34 0.02-0.7 0.01-1.04 0.02 1.26 2.06 2.48 4.11 3.64 6.23 0.16-0.03 0.32-0.06 0.5-0.08 0.16-0.01 0.33 0.01 0.5 0.02\"/>\n<path d=\"m190.72 259.8c0.15-0.31 0.31-0.6 0.48-0.89-0.24-0.22-0.96-0.55-1.81-0.63-1.79-0.18-2.81 0.61-2.93 1.69-0.26 2.26 3.31 2.07 3.14 3.57-0.07 0.64-0.75 0.9-1.48 0.83-0.81-0.08-1.41-0.53-1.51-1.19l-0.22-0.02c-0.12 0.39-0.29 0.77-0.48 1.15 0.53 0.34 1.21 0.53 1.85 0.59 1.83 0.19 3.22-0.54 3.35-1.74 0.23-2.15-3.37-2.27-3.23-3.54 0.06-0.53 0.47-0.88 1.4-0.79 0.67 0.07 1.08 0.43 1.26 0.95l0.18 0.02\"/>\n<path d=\"m310.3 264.98c0.62-2.33 1.41-4.58 2.19-6.87-0.17 0.05-0.35 0.09-0.53 0.11-0.17 0.03-0.36 0.04-0.54 0.05-0.37 1.64-0.88 3.29-1.42 4.94-0.96-1.44-2-2.84-2.83-4.3-0.34 0.07-0.68 0.15-1.02 0.2s-0.69 0.07-1.04 0.11c1.45 1.94 2.85 3.89 4.2 5.91 0.16-0.04 0.32-0.1 0.5-0.12 0.16-0.02 0.33-0.02 0.49-0.03\"/>\n<path d=\"m316.48 258.16c-0.29 0.01-0.59 0.04-0.88 0.03-0.3 0-0.6-0.04-0.89-0.06l-0.12 6.41 4.49 0.08c-0.03-0.13-0.06-0.28-0.06-0.41s0.04-0.27 0.07-0.4c-0.81 0.05-1.68 0.1-2.71 0.08l0.1-5.73\"/>\n<path d=\"m323.52 259.21c0.72 0.06 1.41 0.19 2.1 0.31-0.01-0.13-0.03-0.27-0.02-0.41 0.01-0.13 0.06-0.26 0.1-0.39l-6.07-0.5c0.01 0.14 0.03 0.27 0.02 0.4-0.01 0.14-0.06 0.27-0.1 0.4 0.62-0.02 1.37-0.02 2.21 0.05l-0.53 5.77c0.29 0 0.59 0 0.88 0.03 0.3 0.02 0.59 0.07 0.88 0.11l0.53-5.77\"/>\n<path d=\"m326.01 265.53c0.29 0.05 0.59 0.09 0.88 0.15 0.28 0.06 0.57 0.15 0.85 0.23l0.72-2.94 0.08 0.01c0.16 0.41 0.38 0.9 0.49 1.19l0.9 2.22c0.36 0.06 0.71 0.11 1.05 0.18 0.36 0.08 0.7 0.18 1.04 0.28l-0.31-0.67c-0.48-1-0.99-2.01-1.41-3.02 1.12 0.04 1.98-0.36 2.2-1.26 0.15-0.62-0.1-1.11-0.68-1.53-0.44-0.31-1.28-0.47-1.83-0.6l-2.44-0.53-1.54 6.29m3.14-5.42c0.71 0.16 1.59 0.27 1.59 1.07-0.01 0.21-0.03 0.35-0.06 0.48-0.23 0.94-0.94 1.26-2.13 0.91l0.6-2.46\"/>\n<path d=\"m337.57 267.46c-0.05 0.69-0.18 1.37-0.31 2.1 0.3 0.14 0.61 0.27 0.9 0.44 0.3 0.16 0.57 0.34 0.86 0.52l0.6-7.23c-0.14-0.06-0.27-0.12-0.41-0.19-0.13-0.07-0.25-0.15-0.37-0.24l-6.38 4.05c0.17 0.08 0.35 0.16 0.51 0.25 0.17 0.09 0.31 0.19 0.47 0.28 0.54-0.45 1.1-0.82 1.74-1.3l2.39 1.31v0.01zm-1.81-1.66l2.13-1.37-0.25 2.4-1.88-1.03\"/>\n</g>\n</g>\n<g id=\"crown_crest\">\n<path fill=\"#ad1519\" stroke-width=\"0.26\" d=\"m249.65 182.72c6.64 0 12.56 0.99 16.41 2.51 2.2 1 5.16 1.73 8.4 2.17 2.47 0.33 4.81 0.39 6.85 0.24 2.73-0.06 6.67 0.74 10.62 2.48 3.26 1.45 5.99 3.21 7.8 4.91l-1.57 1.4-0.45 3.96-4.3 4.92-2.15 1.83-5.09 4.07-2.6 0.21-0.79 2.25-32.91-3.86-33.02 3.86-0.79-2.25-2.61-0.21-5.08-4.07-2.15-1.83-4.3-4.92-0.44-3.96-1.58-1.4c1.82-1.7 4.54-3.46 7.8-4.91 3.95-1.74 7.89-2.54 10.62-2.48 2.04 0.15 4.38 0.09 6.85-0.24 3.24-0.44 6.2-1.17 8.4-2.17 3.86-1.52 9.44-2.51 16.08-2.51z\"/>\n<g fill=\"#c8b100\">\n<path d=\"m225.34 191.42l1.38 1.11 2.08-3.4c-2.25-1.38-3.8-3.78-3.8-6.51 0-0.31 0.02-0.61 0.06-0.91 0.21-4.34 5.5-7.92 12.2-7.92 3.48 0 6.63 0.95 8.84 2.48 0.06-0.67 0.12-1.25 0.21-1.86-2.43-1.42-5.6-2.28-9.05-2.28-7.71 0-13.74 4.39-14.03 9.57-0.03 0.31-0.05 0.61-0.05 0.92 0 2.76 1.26 5.26 3.26 6.99l-1.1 1.81\"/>\n<path d=\"m225.43 191.46c-2.63-1.97-4.27-4.64-4.27-7.58 0-3.38 2.22-6.4 5.58-8.41-2.07 1.67-3.33 3.83-3.51 6.23-0.03 0.31-0.05 0.61-0.05 0.92 0 2.76 1.26 5.26 3.26 6.99l-1.01 1.85\"/>\n<path d=\"m202.21 194.89c-1.48-1.65-2.38-3.79-2.38-6.12 0-1.41 0.33-2.75 0.91-3.95 2.13-4.38 8.82-7.57 16.76-7.57 2.16 0 4.23 0.23 6.14 0.67-0.42 0.46-0.75 0.97-1.08 1.48-1.59-0.31-3.29-0.48-5.06-0.48-7.27 0-13.36 2.83-15.12 6.65-0.47 0.97-0.73 2.06-0.73 3.2 0 2.32 1.09 4.4 2.79 5.82l-2.63 4.3-1.41-1.12 1.81-2.88z\"/>\n<path d=\"m204.9 180.48c-1.91 1.21-3.36 2.69-4.16 4.34-0.58 1.2-0.91 2.54-0.91 3.95 0 2.33 0.9 4.47 2.38 6.12l-1.6 2.59c-1.53-1.96-2.42-4.26-2.42-6.7 0-4.2 2.67-7.87 6.71-10.3z\"/>\n<path d=\"m250.04 171.27c1.76 0 3.28 1.16 3.64 2.73 0.23 1.38 0.38 2.95 0.41 4.62 0.01 0.18-0.01 0.35-0.01 0.52 0 0.2 0.04 0.41 0.05 0.61 0.06 3.52 0.56 6.62 1.27 8.52l-5.36 5.14-5.43-5.14c0.72-1.9 1.22-5 1.29-8.52 0-0.2 0.04-0.41 0.04-0.61 0-0.17-0.01-0.34-0.01-0.52 0.03-1.67 0.18-3.24 0.41-4.62 0.36-1.57 1.94-2.73 3.7-2.73z\"/>\n<path d=\"m250.04 172.94c0.91 0 1.68 0.58 1.87 1.39 0.23 1.31 0.37 2.8 0.4 4.38 0 0.16-0.01 0.32-0.01 0.48 0 0.2 0.03 0.39 0.04 0.59 0.05 3.32 0.53 6.25 1.21 8.05l-3.54 3.35-3.54-3.35c0.67-1.8 1.15-4.73 1.21-8.05 0-0.2 0.04-0.39 0.04-0.59 0-0.16-0.01-0.32-0.01-0.48 0.03-1.58 0.17-3.07 0.4-4.38 0.18-0.81 1.02-1.39 1.93-1.39z\"/>\n<path d=\"m274.7 191.42l-1.39 1.11-2.08-3.4c2.26-1.38 3.81-3.78 3.81-6.51 0-0.31-0.02-0.61-0.06-0.91-0.21-4.34-5.5-7.92-12.2-7.92-3.49 0-6.63 0.95-8.84 2.48-0.06-0.67-0.12-1.25-0.22-1.86 2.44-1.42 5.6-2.28 9.06-2.28 7.71 0 13.74 4.39 14.03 9.57 0.03 0.31 0.05 0.61 0.05 0.92 0 2.76-1.27 5.26-3.27 6.99l1.11 1.81\"/>\n<path d=\"m274.61 191.46c2.63-1.97 4.27-4.64 4.27-7.58 0-3.38-2.22-6.4-5.58-8.41 2.07 1.67 3.33 3.83 3.51 6.23 0.03 0.31 0.05 0.61 0.05 0.92 0 2.76-1.27 5.26-3.27 6.99l1.02 1.85\"/>\n<path d=\"m297.83 194.89c1.47-1.65 2.38-3.79 2.38-6.12 0-1.41-0.33-2.75-0.91-3.95-2.14-4.38-8.82-7.57-16.76-7.57-2.16 0-4.23 0.23-6.15 0.67 0.43 0.46 0.76 0.97 1.09 1.48 1.58-0.31 3.29-0.48 5.06-0.48 7.27 0 13.35 2.83 15.11 6.65 0.47 0.97 0.73 2.06 0.73 3.2 0 2.32-1.09 4.4-2.79 5.82l2.63 4.3 1.42-1.12-1.81-2.88z\"/>\n<path d=\"m295.14 180.48c1.91 1.21 3.36 2.69 4.16 4.34 0.58 1.2 0.91 2.54 0.91 3.95 0 2.33-0.91 4.47-2.38 6.12l1.6 2.59c1.53-1.96 2.41-4.26 2.41-6.7 0-4.2-2.67-7.87-6.7-10.3z\"/>\n<ellipse fill=\"#005bbf\" stroke-width=\"0.26\" cx=\"250.05\" cy=\"167.3\" rx=\"4.43\" ry=\"4.2\"/>\n<path stroke-width=\"0.26\" d=\"m248.89 155.54v2.26h-2.42v2.3h2.42v3.15 3.46h-3.05c-0.03 0.21-0.22 0.37-0.22 0.59 0 0.58 0.12 1.14 0.35 1.64 0 0.02 0.02 0.02 0.03 0.03h8.12c0-0.01 0.02-0.01 0.03-0.03 0.22-0.5 0.35-1.06 0.35-1.64 0-0.22-0.19-0.38-0.22-0.59h-2.96v-3.43-3.18h2.42v-2.3h-2.42v-2.26h-2.43z\"/>\n</g>\n<g fill=\"#fff\">\n<ellipse cx=\"250.04\" cy=\"188.94\" rx=\"1.91\" ry=\"1.8\"/>\n<ellipse cx=\"250.04\" cy=\"185.4\" rx=\"1.91\" ry=\"1.8\"/>\n<ellipse cx=\"250.04\" cy=\"181.6\" rx=\"1.52\" ry=\"1.44\"/>\n<ellipse cx=\"250.04\" cy=\"178.18\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"250.04\" cy=\"175.18\" rx=\"0.88\" ry=\"0.83\"/>\n<ellipse cx=\"198.94\" cy=\"198.67\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"197.44\" cy=\"196.02\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"196.44\" cy=\"192.94\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"196.31\" cy=\"189.64\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"197.12\" cy=\"186.4\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"198.81\" cy=\"183.45\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"201.06\" cy=\"181.02\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"203.68\" cy=\"179.01\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"206.8\" cy=\"177.36\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"210.04\" cy=\"176.19\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"213.66\" cy=\"175.54\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"217.1\" cy=\"175.36\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"220.47\" cy=\"175.48\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"224.21\" cy=\"190.32\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"222.34\" cy=\"187.65\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"221.35\" cy=\"184.75\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"221.47\" cy=\"181.57\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"222.16\" cy=\"178.37\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"223.84\" cy=\"175.48\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"226.4\" cy=\"173.47\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"229.39\" cy=\"171.81\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"232.7\" cy=\"170.82\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"236.13\" cy=\"170.23\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"239.5\" cy=\"170.28\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"242.99\" cy=\"170.87\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"246.23\" cy=\"171.99\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"253.8\" cy=\"171.99\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"257.04\" cy=\"170.87\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"260.54\" cy=\"170.28\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"263.9\" cy=\"170.23\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"267.34\" cy=\"170.82\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"270.64\" cy=\"171.81\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"273.64\" cy=\"173.47\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"276.19\" cy=\"175.48\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"277.88\" cy=\"178.37\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"278.57\" cy=\"181.57\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"278.69\" cy=\"184.75\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"277.69\" cy=\"187.65\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"275.83\" cy=\"190.32\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"279.57\" cy=\"175.48\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"282.94\" cy=\"175.36\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"286.38\" cy=\"175.54\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"290\" cy=\"176.19\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"293.24\" cy=\"177.36\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"296.36\" cy=\"179.01\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"298.97\" cy=\"181.02\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"301.22\" cy=\"183.45\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"302.91\" cy=\"186.4\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"303.72\" cy=\"189.64\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"303.6\" cy=\"192.94\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"302.6\" cy=\"196.02\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"301.1\" cy=\"198.67\" rx=\"1.1\" ry=\"1.04\"/>\n</g>\n<g fill=\"#c8b100\">\n<path d=\"m250.15 226.18c-12.26-0.02-23.25-1.47-31.09-3.83-0.57-0.18-0.87-0.7-0.84-1.25-0.01-0.52 0.29-1 0.84-1.17 7.84-2.36 18.83-3.81 31.09-3.83 12.27 0.02 23.25 1.47 31.09 3.83 0.55 0.17 0.84 0.65 0.83 1.17 0.03 0.55-0.27 1.07-0.83 1.25-7.84 2.36-18.82 3.81-31.09 3.83\"/>\n<path d=\"m250.07 216.09c-12.41 0.03-23.55 1.58-31.39 4 0.65-0.31 0.59-1.12-0.22-3.2-0.98-2.53-2.5-2.42-2.5-2.42 8.66-2.56 20.73-4.16 34.16-4.18 13.44 0.02 25.6 1.62 34.27 4.18 0 0-1.53-0.11-2.51 2.42-0.81 2.08-0.87 2.89-0.21 3.2-7.84-2.42-19.19-3.97-31.6-4\"/>\n<path d=\"m250.12 210.3c-13.43 0.02-25.5 1.62-34.16 4.18-0.58 0.17-1.19-0.05-1.38-0.6s0.12-1.18 0.7-1.35c8.71-2.67 21.08-4.35 34.84-4.38 13.77 0.03 26.19 1.71 34.9 4.38 0.58 0.17 0.89 0.8 0.7 1.35s-0.8 0.77-1.38 0.6c-8.67-2.56-20.78-4.16-34.22-4.18\"/>\n<path d=\"m250.2 199.78l1.23 0.22c-0.19 0.5-0.24 1.05-0.24 1.63 0 2.57 2.21 4.65 4.92 4.65 2.18 0 4.04-1.35 4.67-3.21 0.08 0.05 0.47-1.68 0.68-1.66 0.17 0.02 0.15 1.8 0.22 1.77 0.31 2.34 2.46 3.93 4.87 3.93 2.71 0 4.91-2.08 4.91-4.65 0-0.19-0.01-0.38-0.04-0.57l1.54-1.52 0.83 1.94c-0.33 0.61-0.46 1.3-0.46 2.03 0 2.46 2.1 4.44 4.69 4.44 1.63 0 3.06-0.78 3.9-1.97l0.99-1.25-0.01 1.53c0 1.55 0.66 2.93 2.16 3.18 0 0 1.73 0.1 4.03-1.7 2.29-1.8 3.55-3.29 3.55-3.29l0.2 1.8s-1.9 2.95-3.97 4.15c-1.14 0.66-2.86 1.35-4.23 1.13-1.44-0.24-2.48-1.4-3.01-2.74-1.03 0.61-2.25 0.97-3.55 0.97-2.81 0-5.33-1.54-6.32-3.86-1.29 1.4-3.09 2.25-5.2 2.25-2.24 0-4.29-1.01-5.57-2.56-1.27 1.16-2.98 1.87-4.88 1.87-2.48 0-4.69-1.22-5.94-3.05-1.25 1.83-3.46 3.05-5.94 3.05-1.89 0-3.61-0.71-4.87-1.87-1.28 1.55-3.34 2.56-5.58 2.56-2.11 0-3.9-0.85-5.19-2.25-1 2.32-3.52 3.86-6.32 3.86-1.31 0-2.52-0.36-3.55-0.97-0.54 1.34-1.57 2.5-3.02 2.74-1.36 0.22-3.08-0.47-4.22-1.13-2.08-1.2-3.98-4.15-3.98-4.15l0.2-1.8s1.27 1.49 3.56 3.29c2.29 1.81 4.02 1.7 4.02 1.7 1.51-0.25 2.16-1.63 2.16-3.18l-0.01-1.53 0.99 1.25c0.84 1.19 2.28 1.97 3.9 1.97 2.59 0 4.69-1.98 4.69-4.44 0-0.73-0.13-1.42-0.46-2.03l0.83-1.94 1.54 1.52c-0.02 0.19-0.04 0.38-0.04 0.57 0 2.57 2.2 4.65 4.91 4.65 2.42 0 4.56-1.59 4.88-3.93 0.06 0.03 0.05-1.75 0.22-1.77 0.2-0.02 0.6 1.71 0.67 1.66 0.64 1.86 2.49 3.21 4.68 3.21 2.71 0 4.91-2.08 4.91-4.65 0-0.58-0.03-1.13-0.24-1.63l1.29-0.22\"/>\n<path d=\"m208.37 206.32c-0.11-0.37-0.35-0.75-0.72-1.06-0.79-0.68-1.84-0.79-2.36-0.25-0.07 0.07-0.13 0.17-0.17 0.25 0 0-1.11-2.08-2.41-2.78-1.29-0.7-3.49-0.52-3.49-0.52 0-1.6 1.3-2.89 2.99-2.89 0.99 0 1.92 0.41 2.48 1.11l0.23-1.07s1.36 0.27 1.98 1.82-0.06 3.8-0.06 3.8 0.34-0.96 0.85-1.61c0.51-0.64 1.81-1.34 2.49-1.66 0.67-0.31 1.37-0.79 1.37-0.79s0.03 0.18 0.05 0.61c0.03 0.51-0.01 0.83-0.01 0.83 1.24-0.17 2.69 0.04 3.83 0.48-0.49 0.95-1.41 1.84-2.62 2.3 0 0 0.44 0.36 0.83 0.75 0.34 0.34 0.44 0.49 0.44 0.49s-0.85 0.13-1.27 0.19c-0.43 0.05-1.84 0.28-2.69 0.22-0.62-0.04-1.32-0.14-1.74-0.22\"/>\n<path fill=\"#ad1519\" d=\"m205.29 205.01c0.52-0.54 1.57-0.43 2.36 0.25 0.8 0.67 1.02 1.66 0.51 2.19-0.51 0.54-1.57 0.42-2.36-0.25-0.79-0.68-1.02-1.66-0.51-2.19\"/>\n<path fill=\"#fff\" d=\"m216.39 205.91c-0.28-0.83-0.03-1.65 0.57-1.83 0.6-0.19 1.32 0.33 1.6 1.16s0.03 1.65-0.57 1.84c-0.6 0.18-1.31-0.34-1.6-1.17\"/>\n<path d=\"m226.12 201.86c-0.33-0.27-0.59-0.64-0.67-1.08s0.01-0.87 0.23-1.23c0 0-0.88-0.44-1.83-0.69-0.72-0.19-1.99-0.2-2.37-0.2-0.38-0.02-1.15-0.03-1.15-0.03s0.07 0.17 0.28 0.55c0.27 0.46 0.5 0.75 0.5 0.75-1.27 0.29-2.35 1.12-3.03 2.09 0.99 0.68 2.3 1.1 3.6 0.97 0 0-0.12 0.34-0.2 0.86-0.06 0.43-0.06 0.61-0.06 0.61s0.71-0.26 1.07-0.39c0.35-0.13 1.54-0.55 2.15-0.96 0.8-0.54 1.48-1.25 1.48-1.25\"/>\n<path d=\"m225.68 191.65c1.06 0.67 1.98 1.79 2.3 3.03 0 0 0.13-0.25 0.71-0.59 0.59-0.33 1.09-0.32 1.09-0.32s-0.17 0.97-0.25 1.32c-0.09 0.34-0.09 1.38-0.32 2.32-0.23 0.93-0.63 1.68-0.63 1.68-0.42-0.34-0.99-0.51-1.58-0.41-0.58 0.1-1.06 0.44-1.32 0.9 0 0-0.66-0.58-1.21-1.38-0.55-0.81-0.93-1.78-1.13-2.08-0.21-0.3-0.72-1.15-0.72-1.15s0.47-0.18 1.14-0.05c0.67 0.12 0.88 0.32 0.88 0.32-0.14-1.28 0.28-2.62 1.04-3.59\"/>\n<path d=\"m228.97 201.38c0.22-0.35 0.32-0.79 0.24-1.23s-0.32-0.81-0.66-1.07c0 0 0.67-0.71 1.47-1.26 0.6-0.41 1.8-0.82 2.15-0.95 0.36-0.13 1.07-0.4 1.07-0.4s0 0.18-0.06 0.61c-0.08 0.52-0.2 0.87-0.2 0.87 1.3-0.14 2.62 0.29 3.61 0.98-0.69 0.97-1.77 1.79-3.04 2.08 0 0 0.23 0.28 0.5 0.74 0.21 0.39 0.28 0.56 0.28 0.56s-0.77-0.02-1.15-0.03c-0.38 0-1.65-0.01-2.37-0.2-0.95-0.25-1.84-0.69-1.84-0.69\"/>\n<ellipse fill=\"#ad1519\" cx=\"227.37\" cy=\"200.45\" rx=\"2.17\" ry=\"2.06\"/>\n<path fill=\"#fff\" d=\"m237.76 201.77c-0.11-0.87 0.31-1.63 0.93-1.7 0.63-0.07 1.23 0.57 1.34 1.44 0.11 0.86-0.3 1.63-0.93 1.7-0.62 0.07-1.22-0.57-1.34-1.44\"/>\n<path d=\"m248.5 199.83c-0.32-0.36-0.53-0.82-0.53-1.33 0-0.5 0.19-0.97 0.51-1.32 0 0-0.89-0.67-1.89-1.12-0.77-0.35-2.18-0.59-2.6-0.67-0.43-0.08-1.28-0.24-1.28-0.24s0.04 0.2 0.2 0.67c0.2 0.56 0.4 0.93 0.4 0.93-1.47 0.08-2.85 0.81-3.81 1.76 0.96 0.94 2.34 1.66 3.81 1.75 0 0-0.2 0.36-0.4 0.93-0.16 0.46-0.2 0.67-0.2 0.67s0.85-0.16 1.28-0.24c0.42-0.08 1.83-0.32 2.6-0.67 1-0.46 1.91-1.11 1.91-1.11\"/>\n<path d=\"m250.11 188.36c1.05 0.95 1.85 2.36 1.95 3.82 0 0 0.19-0.27 0.91-0.53 0.73-0.26 1.28-0.16 1.28-0.16s-0.39 1.05-0.55 1.42c-0.17 0.37-0.39 1.53-0.84 2.53-0.44 1-1.05 1.76-1.05 1.76-0.4-0.45-1-0.75-1.67-0.75-0.68 0-1.27 0.3-1.67 0.75 0 0-0.61-0.76-1.05-1.76-0.45-1-0.67-2.16-0.84-2.53s-0.56-1.42-0.56-1.42 0.56-0.1 1.28 0.16 0.92 0.53 0.92 0.53c0.1-1.46 0.86-2.87 1.89-3.82\"/>\n<path d=\"m251.76 199.83c0.33-0.36 0.53-0.82 0.53-1.33 0-0.5-0.19-0.97-0.51-1.32 0 0 0.89-0.67 1.9-1.12 0.76-0.35 2.17-0.59 2.6-0.67 0.42-0.08 1.26-0.24 1.26-0.24s-0.02 0.2-0.19 0.67c-0.2 0.56-0.4 0.93-0.4 0.93 1.47 0.08 2.86 0.81 3.81 1.76-0.95 0.94-2.33 1.66-3.81 1.75 0 0 0.2 0.36 0.4 0.93 0.16 0.46 0.19 0.67 0.19 0.67l-1.26-0.24c-0.43-0.08-1.84-0.32-2.6-0.67-1.01-0.46-1.92-1.11-1.92-1.11\"/>\n<ellipse fill=\"#ad1519\" cx=\"250.14\" cy=\"198.5\" rx=\"2.17\" ry=\"2.06\"/>\n<path fill=\"#fff\" d=\"m262.58 201.77c0.11-0.87-0.3-1.63-0.93-1.7s-1.23 0.57-1.34 1.44c-0.11 0.86 0.31 1.63 0.93 1.7 0.63 0.07 1.23-0.57 1.34-1.44\"/>\n<path d=\"m271.38 201.38c-0.22-0.35-0.32-0.79-0.25-1.23 0.09-0.44 0.33-0.81 0.67-1.07 0 0-0.67-0.71-1.47-1.26-0.61-0.41-1.8-0.82-2.16-0.95-0.35-0.13-1.06-0.4-1.06-0.4s-0.01 0.18 0.06 0.61c0.08 0.52 0.19 0.87 0.19 0.87-1.29-0.14-2.61 0.29-3.6 0.98 0.68 0.97 1.77 1.79 3.03 2.08 0 0-0.23 0.28-0.49 0.74-0.22 0.39-0.28 0.56-0.28 0.56l1.14-0.03c0.38 0 1.66-0.01 2.37-0.2 0.95-0.25 1.84-0.69 1.84-0.69\"/>\n<path d=\"m274.67 191.65c-1.06 0.67-1.98 1.79-2.31 3.03 0 0-0.12-0.25-0.71-0.59-0.58-0.33-1.09-0.32-1.09-0.32s0.17 0.97 0.26 1.32c0.09 0.34 0.09 1.38 0.31 2.32 0.23 0.93 0.64 1.68 0.64 1.68 0.42-0.34 0.99-0.51 1.57-0.41 0.59 0.1 1.06 0.44 1.33 0.9 0 0 0.66-0.58 1.21-1.38 0.54-0.81 0.92-1.78 1.12-2.08 0.21-0.3 0.72-1.15 0.72-1.15s-0.47-0.18-1.14-0.05c-0.67 0.12-0.88 0.32-0.88 0.32 0.15-1.28-0.28-2.62-1.03-3.59\"/>\n<path d=\"m274.22 201.86c0.34-0.27 0.6-0.64 0.67-1.08 0.09-0.44 0-0.87-0.22-1.23 0 0 0.88-0.44 1.83-0.69 0.72-0.19 1.99-0.2 2.36-0.2 0.39-0.02 1.15-0.03 1.15-0.03s-0.06 0.17-0.28 0.55c-0.26 0.46-0.49 0.75-0.49 0.75 1.26 0.29 2.34 1.12 3.03 2.09-0.99 0.68-2.31 1.1-3.6 0.97 0 0 0.11 0.34 0.19 0.86 0.06 0.43 0.06 0.61 0.06 0.61s-0.71-0.26-1.06-0.39c-0.36-0.13-1.55-0.55-2.16-0.96-0.79-0.54-1.48-1.25-1.48-1.25\"/>\n<ellipse fill=\"#ad1519\" cx=\"272.98\" cy=\"200.45\" rx=\"2.17\" ry=\"2.06\"/>\n<path fill=\"#fff\" d=\"m283.96 205.91c0.28-0.83 0.03-1.65-0.57-1.83-0.6-0.19-1.32 0.33-1.61 1.16-0.28 0.83-0.03 1.65 0.57 1.84 0.6 0.18 1.32-0.34 1.61-1.17\"/>\n<path d=\"m291.97 206.32c0.11-0.37 0.36-0.75 0.72-1.06 0.79-0.68 1.85-0.79 2.36-0.25 0.07 0.07 0.14 0.17 0.18 0.25 0 0 1.1-2.08 2.4-2.78s3.5-0.52 3.5-0.52c0-1.6-1.31-2.89-3-2.89-0.99 0-1.92 0.41-2.47 1.11l-0.23-1.07s-1.36 0.27-1.98 1.82 0.05 3.8 0.05 3.8-0.33-0.96-0.84-1.61c-0.51-0.64-1.81-1.34-2.49-1.66-0.68-0.31-1.37-0.79-1.37-0.79s-0.03 0.18-0.06 0.61c-0.02 0.51 0.02 0.83 0.02 0.83-1.25-0.17-2.7 0.04-3.83 0.48 0.48 0.95 1.4 1.84 2.61 2.3 0 0-0.43 0.36-0.83 0.75-0.33 0.34-0.43 0.49-0.43 0.49s0.85 0.13 1.27 0.19c0.43 0.05 1.84 0.28 2.68 0.22 0.63-0.04 1.32-0.14 1.74-0.22\"/>\n<path fill=\"#ad1519\" d=\"m295.05 205.01c-0.51-0.54-1.57-0.43-2.36 0.25-0.79 0.67-1.02 1.66-0.51 2.19 0.51 0.54 1.57 0.42 2.36-0.25 0.79-0.68 1.02-1.66 0.51-2.19\"/>\n</g>\n<g fill=\"none\">\n<path fill=\"#ad1519\" stroke-linejoin=\"round\" d=\"m250.12 224.57c-11.06-0.01-21.07-1.29-28.68-3.26 7.61-1.97 17.62-3.17 28.68-3.19 11.07 0.02 21.13 1.22 28.74 3.19-7.61 1.97-17.67 3.25-28.74 3.26z\"/>\n<path stroke-width=\"0.05\" d=\"m258.04 224.28v-6.01m-3.02 6.21l0.04-6.37m-2.24 6.45v-6.49\"/>\n<path stroke-width=\"0.09\" d=\"m250.95 224.64v-6.57\"/>\n<path stroke-width=\"0.14\" d=\"m249.16 224.64v-6.57\"/>\n<path stroke-width=\"0.18\" d=\"m247.48 224.64v-6.57\"/>\n<path stroke-width=\"0.23\" d=\"m245.81 224.64v-6.57\"/>\n<path stroke-width=\"0.28\" d=\"m244.32 224.64v-6.57\"/>\n<path stroke-width=\"0.33\" d=\"m241.48 224.28l-0.04-5.97m1.39 6.05v-6.25\"/>\n<path stroke-width=\"0.37\" d=\"m238.86 224.01v-5.5m1.33 5.66l-0.04-5.86\"/>\n<path stroke-width=\"0.42\" d=\"m235.35 223.7v-4.84m1.15 4.92v-5.08m1.19 5.24v-5.28\"/>\n<path stroke-width=\"0.46\" d=\"m234.12 223.66v-4.68\"/>\n<path stroke-width=\"0.51\" d=\"m232.97 223.42v-4.36\"/>\n<path stroke-width=\"0.56\" d=\"m231.74 223.31v-4.06\"/>\n<path stroke-width=\"0.6\" d=\"m229.22 222.95l-0.04-3.22m1.33 3.38v-3.62\"/>\n<path stroke-width=\"0.63\" d=\"m227.93 222.68v-2.84\"/>\n<path stroke-width=\"0.68\" d=\"m226.74 222.45v-2.36\"/>\n<path stroke-width=\"0.73\" d=\"m225.45 222.13v-1.85\"/>\n<path stroke-width=\"0.77\" d=\"m224.12 221.98v-1.38\"/>\n<path stroke-width=\"0.91\" d=\"m222.72 221.66v-0.67\"/>\n<path d=\"m220.12 221.66c7.75-2.18 18.29-3.52 30-3.54 11.72 0.02 22.31 1.36 30.06 3.54\"/>\n<path fill=\"#ad1519\" d=\"m216.72 217.16l1.22-1.59 3.37 0.43-2.69 1.96-1.9-0.8\"/>\n<path fill=\"#fff\" d=\"m224.03 215.28c0-0.58 0.49-1.04 1.1-1.04s1.1 0.46 1.1 1.04c0 0.57-0.49 1.04-1.1 1.04s-1.1-0.47-1.1-1.04\"/>\n<path fill=\"#058e6e\" d=\"m233.64 215.07l-2.36 0.27c-0.61 0.07-1.17-0.33-1.24-0.9-0.08-0.57 0.35-1.09 0.96-1.15l2.37-0.28 2.42-0.28c0.6-0.07 1.15 0.33 1.22 0.9s-0.36 1.09-0.96 1.16l-2.41 0.28\"/>\n<path fill=\"#fff\" d=\"m240.54 213.35c0-0.58 0.49-1.04 1.1-1.04 0.6 0 1.1 0.46 1.1 1.04 0 0.57-0.5 1.04-1.1 1.04-0.61 0-1.1-0.47-1.1-1.04\"/>\n<path fill=\"#ad1519\" d=\"m250.15 214.16h-3.29c-0.6 0-1.11-0.46-1.11-1.03 0-0.58 0.49-1.04 1.1-1.04h6.64c0.61 0 1.1 0.46 1.1 1.04 0 0.57-0.51 1.03-1.11 1.03h-3.33\"/>\n<path fill=\"#fff\" d=\"m257.56 213.35c0-0.58 0.5-1.04 1.1-1.04 0.61 0 1.1 0.46 1.1 1.04 0 0.57-0.49 1.04-1.1 1.04-0.6 0-1.1-0.47-1.1-1.04\"/>\n<path fill=\"#058e6e\" d=\"m266.66 215.07l2.36 0.27c0.6 0.07 1.17-0.33 1.24-0.9s-0.36-1.09-0.96-1.15l-2.37-0.28-2.42-0.28c-0.61-0.07-1.15 0.33-1.22 0.9-0.08 0.57 0.36 1.09 0.96 1.16l2.41 0.28\"/>\n<path fill=\"#fff\" d=\"m274.07 215.28c0-0.58 0.49-1.04 1.1-1.04s1.1 0.46 1.1 1.04c0 0.57-0.49 1.04-1.1 1.04s-1.1-0.47-1.1-1.04\"/>\n<path fill=\"#ad1519\" d=\"m283.57 217.16l-1.21-1.59-3.37 0.43 2.69 1.96 1.89-0.8\"/>\n</g>\n</g>\n<g id=\"shield\" stroke-width=\"0.52\">\n<g id=\"Granada\">\n<path fill=\"#ccc\" d=\"m250.49 344.33c-13.08 0-26.05-3.2-36.95-8.54-8.03-3.98-13.36-12-13.36-21.19v-33.3h100.42v33.3c0 9.19-5.32 17.21-13.36 21.19-10.9 5.34-23.66 8.54-36.75 8.54z\"/>\n<path fill=\"#ffd691\" d=\"m252.91 329.55c2.09 0.63 3.15 2.19 3.15 4.01 0 2.38-2.3 4.18-5.3 4.18-2.99 0-5.42-1.8-5.42-4.18 0-1.79 1-3.8 3.08-3.94 0 0-0.06-0.19-0.24-0.5-0.22-0.23-0.64-0.66-0.64-0.66s0.79-0.15 1.25 0.02c0.46 0.18 0.77 0.47 0.77 0.47s0.21-0.43 0.52-0.76c0.3-0.33 0.7-0.53 0.7-0.53s0.46 0.38 0.61 0.64c0.15 0.27 0.25 0.59 0.25 0.59s0.42-0.35 0.79-0.49c0.37-0.15 0.84-0.26 0.84-0.26s-0.13 0.46-0.22 0.69-0.14 0.72-0.14 0.72\"/>\n<path fill=\"#058e6e\" d=\"m250.32 340.32s-3.98-2.68-5.7-3.04c-2.21-0.47-4.69-0.09-5.76-0.15 0.03 0.03 1.29 0.93 1.84 1.48s2.39 1.65 3.43 1.91c3.22 0.81 6.19-0.2 6.19-0.2\"/>\n<path fill=\"#058e6e\" d=\"m251.46 340.56s2.54-2.66 5.21-3.02c3.15-0.44 5.22 0.26 6.44 0.58 0.03 0-1.01 0.49-1.56 0.87-0.55 0.37-1.97 1.57-4.14 1.59-2.18 0.03-4.58-0.23-4.97-0.17-0.4 0.06-0.98 0.15-0.98 0.15\"/>\n<path fill=\"#ad1519\" d=\"m250.69 337.28c-1-0.93-1.62-2.25-1.62-3.72 0-1.46 0.62-2.78 1.63-3.71 0.99 0.93 1.61 2.25 1.61 3.71 0 1.47-0.62 2.79-1.62 3.72\"/>\n<path fill=\"#058e6e\" d=\"m249.68 342.71s0.61-1.52 0.67-2.83c0.06-1.09-0.15-2.17-0.15-2.17h0.52 0.28s0.39 1.16 0.39 2.17c0 1.02-0.18 2.37-0.18 2.37s-0.55 0.08-0.73 0.17c-0.19 0.09-0.8 0.29-0.8 0.29\"/>\n</g>\n<g id=\"Aragon\" fill=\"#c8b100\">\n<path fill=\"#ad1519\" d=\"m250.32 314.57c0 13.16-11.16 23.82-25.05 23.82s-25.15-10.66-25.15-23.82v-33.35h50.2v33.35\"/>\n<path d=\"m200.03 314.12c0.15 7.02 2.95 12.25 5.73 15.67v-49.47h-5.66l-0.07 33.8z\"/>\n<path d=\"m211.08 334.23c1.57 0.83 3.72 2.22 6.03 2.77l-0.15-56.96h-5.88v54.19z\"/>\n<path d=\"m222.28 338.25c2.3 0.23 4.01 0.19 5.87 0v-58.21h-5.87v58.21z\"/>\n<path d=\"m233.32 337c2.3-0.46 4.9-1.89 6.03-2.63v-54.33h-5.88l-0.15 56.96z\"/>\n<path d=\"m244.81 329.24c2.45-2.18 4.75-7.12 5.59-12.76l0.14-36.44h-5.87l0.14 49.2z\"/>\n</g>\n<g id=\"Navarre\">\n<path fill=\"#ad1519\" d=\"m300.65 281.22v33.35c0 13.16-11.28 23.82-25.17 23.82-13.9 0-25.16-10.66-25.16-23.82v-33.35h50.33\"/>\n<path id=\"chains_half\" fill=\"#c8b100\" stroke=\"#c8b100\" stroke-width=\"0.26\" d=\"m272.71,306.14c0.05-0.14,0.12-0.27,0.19-0.4l-4.26-4.74-1.67,0.72-3.06-3.39,1-1.46-5.34-5.99c-0.07,0.02-0.2,0.02-0.27,0.04l0.03,4.02,1.75,0.5v4.46l-1.75,0.48-0.03,4.08c0.84,0.26,1.48,0.88,1.74,1.67l3.21,0.01,0.51-1.67h4.72l0.5,1.67zm-6.98-18.5,0,1.61,2.76,0,0-1.61zm-7.3,20.37c0.64,0,1.16-0.49,1.16-1.1s-0.52-1.11-1.16-1.11c-0.65,0-1.17,0.5-1.17,1.11s0.52,1.1,1.17,1.1zm15.99-9.73-1.76-0.48,0-4.46,1.76-0.5-0.01-1.92c-0.85-0.25-1.51-0.87-1.79-1.67h-2.68l-0.51,1.67h-4.71l-0.51-1.67h-3.09c-0.08,0.22-0.17,0.42-0.29,0.61l5.38,5.96,1.67-0.71,3.06,3.4-1,1.45,4.18,4.64c0.09-0.04,0.18-0.08,0.28-0.12zm-7.25-1.39-1.29,1.04,1.77,1.98,1.29-1.05zm8.00432,36.1859c-1.23998-0.065-2.25509-0.9022-2.51432-2.01593-1.67-0.23-3.25-0.66-4.73-1.3l0.84-1.43c1.29,0.55,2.66,0.91,4.08,1.11,0.31-0.66,0.86-1.16,1.58-1.4l0.01-5.62-1.76-0.49v-4.46l1.76-0.48v-7.64c-0.07-0.02-0.13-0.05-0.2-0.09l-3.98,4.42,1,1.44-3.06,3.4-1.67-0.71-3.3,3.67c0.57,0.87,0.55,2-0.11,2.85,0.94,1.05,2.03,1.98,3.24,2.75l-0.84,1.44c-1.42-0.89-2.7-1.99-3.79-3.22-0.87,0.26-1.86,0.11-2.6-0.5-1.15-0.93-1.29-2.56-0.3-3.64l0.14-0.16c-0.69-1.56-1.16-3.24-1.32-5l1.71,0.01c0.14,1.5,0.51,2.93,1.09,4.27,0.49-0.06,1-0.01,1.46,0.16l3.32-3.68-1-1.45,3.06-3.4,1.67,0.72,3.99-4.43c-0.09-0.14-0.15-0.29-0.21-0.46l-2.76,0.01-0.5,1.67h-4.72l-0.51-1.67-3.24-0.01c-0.27,0.76-0.9,1.36-1.69,1.62l-0.01,4.04-1.71-0.01v-4.01c-1.1-0.33-1.91-1.31-1.91-2.47,0-1.15,0.82-2.15,1.92-2.48l0.01-4.05-1.76-0.48v-4.46l1.76-0.5v-4.05c-1.08-0.35-1.84-1.32-1.84-2.45,0-1.43,1.22-2.58,2.73-2.58,1.22,0,2.25,0.74,2.61,1.78h3.09l0.51-1.67h4.71l0.51,1.67h2.68c0.35692-1.0311,1.36258-1.76731,2.55896-1.77984l0.0711,8.36984h-0.85v2.61h0.845l-0.0214,21.59h-0.7836v2.61h0.77946zm-5.914-18.306l-1.29-1.04-1.78,1.98,1.29,1.04zm-9.96-18.44-1.69,0-0.01,2.61,1.7,0zm9.16,11.41,0-1.6-2.85,0,0,1.6zm-10.6,9.69-1.76-0.39-0.25-4.45,1.75-0.58,0,2.56c0,0.99,0.09,1.92,0.26,2.86zm1.46-5.52,1.75,0.41s0.09,2.87,0.05,2.22c-0.04-0.74,0.19,2.24,0.19,2.24l-1.76,0.58c-0.18-0.9-0.24-1.84-0.24-2.79zm10.81,16.93,0.39-1.7c-1.52-0.48-2.93-1.18-4.17-2.09l-1.26,1.11c1.48,1.15,3.19,2.08,5.04,2.68zm-0.85,1.44-1.3,1.22c-1.47-0.54-2.86-1.26-4.12-2.11l0.38-1.77c1.5,1.13,3.21,2.03,5.04,2.66z\"/>\n<use xlink:href=\"#chains_half\" transform=\"matrix(-1,0,0,1,550.43,0)\"/>\n<path fill=\"#058e6e\" stroke=\"none\" d=\"m272.59 306.94c0-1.44 1.23-2.6 2.74-2.6s2.73 1.16 2.73 2.6c0 1.43-1.22 2.58-2.73 2.58s-2.74-1.15-2.74-2.58\"/>\n</g>\n<g id=\"Castile\" fill=\"#c8b100\" stroke-width=\"0.46\">\n<path fill=\"#ad1519\" stroke-width=\"0.52\" d=\"m200.12 281.25h50.18v-55.72h-50.18v55.72z\"/>\n<path d=\"m217.34 238.41h-0.92v-0.92h-1.62v3.69h1.62v2.55h-3.47v7.39h1.85v14.79h-3.7v7.63h28.42v-7.63h-3.69v-14.79h1.85v-7.39h-3.47v-2.55h1.62v-3.69h-1.62v0.92h-0.93v-0.92h-1.61v0.92h-1.16v-0.92h-1.62v3.69h1.62v2.55h-3.46v-8.09h1.84v-3.7h-1.84v0.93h-0.93v-0.93h-1.62v0.93h-0.92v-0.93h-1.85v3.7h1.85v8.09h-3.47v-2.55h1.62v-3.69h-1.62v0.92h-0.92v-0.92h-1.85v0.92zm-6.24 35.13h28.42m-28.42-1.85h28.42m-28.42-1.85h28.42m-28.42-1.85h28.42m-28.42-2.08h28.42m-24.72-1.62h21.03m-21.03-1.85h21.03m-21.03-2.08h21.03m-21.03-1.84h21.03m-21.03-1.85h21.03m-21.03-1.85h21.03m-21.03-1.85h21.03m-22.88-1.85h24.73m-24.73-1.85h24.73m-24.73-1.85h24.73m-24.73-1.84h24.73m-21.26-1.85h17.79m-10.63-1.85h3.47m-3.47-1.85h3.47m-3.47-1.85h3.47m-3.47-1.85h3.47m-5.32-2.31h7.16m-12.47 7.86h3.69m-5.31-2.31h6.93m-6.93 33.97v-1.85m0-1.85v-1.85m-1.85 1.85v1.85m3.47 0v-1.85m1.84 3.7v-1.85m0-1.85v-1.85m0-2.08v-1.62m0-1.85v-2.08m-1.84 7.63v-2.08m-3.47 2.08v-2.08m7.16 0v2.08m1.62-2.08v-1.62m-5.31-1.85v1.85m3.69-1.85v1.85m3.47-1.85v1.85m-1.85-1.85v-2.08m1.85-1.84v1.84m0-5.54v1.85m-1.85-3.7v1.85m1.85-3.7v1.85m-3.47-1.85v1.85m-3.69-1.85v1.85m-1.62-3.7v1.85m3.46-1.85v1.85m3.47-1.85v1.85m1.85-3.7v1.85m-3.47-1.85v1.85m-3.69-1.85v1.85m-1.62-3.69v1.84m6.93-1.84v1.84m-3.47-5.54v1.85m15.95-1.85h-3.7m5.32-2.31h-6.94m6.94 33.97v-1.85m0-1.85v-1.85m1.85 1.85v1.85m-3.47 0v-1.85m-1.85 3.7v-1.85m0-1.85v-1.85m0-2.08v-1.62m0-1.85v-2.08m1.85 7.63v-2.08m3.47 2.08v-2.08m-7.17 0v2.08m-1.62-2.08v-1.62m5.32-1.85v1.85m-3.7-1.85v1.85m-3.46-1.85v1.85m1.84-1.85v-2.08m-1.84-1.84v1.84m0-5.54v1.85m1.84-3.7v1.85m-1.84-3.7v1.85m3.46-1.85v1.85m3.7-1.85v1.85m1.62-3.7v1.85m-3.47-1.85v1.85m-3.47-1.85v1.85m-1.84-3.7v1.85m3.46-1.85v1.85m3.7-1.85v1.85m1.62-3.69v1.84m-6.94-1.84v1.84m3.47-5.54v1.85m-7.16 18.71v-2.08m0-5.54v-1.85m0 5.55v-1.85m0-5.55v-1.85m0-1.85v-1.84m0-3.7v-1.85m0-1.85v-1.85m-8.78 4.85h3.69m3.47-5.54h3.47m3.46 5.54h3.7\"/>\n<path d=\"m230.05 273.54v-4.86c0-0.92-0.46-3.7-4.85-3.7-4.16 0-4.62 2.78-4.62 3.7v4.86h9.47z\"/>\n<path d=\"m222.19 268.91l-2.31-0.23c0-0.92 0.23-2.31 0.93-2.77l2.08 1.62c-0.23 0.23-0.7 0.92-0.7 1.38z\"/>\n<path d=\"m226.12 266.6l1.16-2.08c-0.46-0.23-1.39-0.46-2.08-0.46-0.46 0-1.39 0.23-1.85 0.46l1.15 2.08h1.62z\"/>\n<path d=\"m228.43 268.91l2.31-0.23c0-0.92-0.23-2.31-0.92-2.77l-2.08 1.62c0.23 0.23 0.69 0.92 0.69 1.38z\"/>\n<path d=\"m221.73 260.83v-5.09c0-1.38-0.92-2.54-2.54-2.54s-2.54 1.16-2.54 2.54v5.09h5.08z\"/>\n<path d=\"m228.89 260.83v-5.09c0-1.38 0.93-2.54 2.55-2.54 1.61 0 2.54 1.16 2.54 2.54v5.09h-5.09z\"/>\n<path d=\"m220.11 248.35l0.23-4.62h-4.39l0.47 4.62h3.69z\"/>\n<path d=\"m227.05 248.35l0.46-4.62h-4.39l0.23 4.62h3.7z\"/>\n<path d=\"m230.51 248.35l-0.46-4.62h4.62l-0.46 4.62h-3.7z\"/>\n<g fill=\"#0039f0\" stroke=\"none\">\n<path d=\"m228.43 273.54v-4.16c0-0.7-0.46-2.78-3.23-2.78-2.54 0-3.01 2.08-3.01 2.78v4.16h6.24z\"/>\n<path d=\"m221.27 260.36v-4.39c0-1.15-0.69-2.31-2.08-2.31s-2.08 1.16-2.08 2.31v4.39h4.16z\"/>\n<path d=\"m229.36 260.36v-4.39c0-1.15 0.69-2.31 2.08-2.31 1.38 0 2.08 1.16 2.08 2.31v4.39h-4.16z\"/>\n</g>\n</g>\n<g id=\"Leon\">\n<path fill=\"#ccc\" d=\"m250.28 281.25h50.32v-55.72h-50.32v55.72z\"/>\n<path fill=\"#db4446\" stroke-width=\"0.39\" d=\"m275.93 239.26l0.05-0.62 0.09-0.34s-1.61 0.13-2.46-0.11-1.61-0.59-2.4-1.25c-0.79-0.68-1.1-1.1-1.67-1.18-1.36-0.22-2.4 0.4-2.4 0.4s1.02 0.37 1.78 1.31 1.59 1.41 1.95 1.53c0.59 0.18 2.66 0.05 3.22 0.07 0.57 0.03 1.84 0.19 1.84 0.19z\"/>\n<g fill=\"none\" stroke-width=\"0.39\">\n<path fill=\"#ed72aa\" d=\"m283.46 237s0.01 0.72 0.08 1.4c0.06 0.67-0.22 1.24-0.11 1.61s0.16 0.66 0.3 0.93c0.14 0.26 0.21 0.94 0.21 0.94s-0.38-0.28-0.74-0.54c-0.35-0.27-0.6-0.44-0.6-0.44s0.07 0.72 0.1 1.03c0.04 0.31 0.22 0.89 0.51 1.24 0.29 0.33 0.87 0.89 1.05 1.33 0.18 0.45 0.14 1.44 0.14 1.44s-0.46-0.75-0.87-0.89c-0.39-0.14-1.26-0.62-1.26-0.62s0.79 0.79 0.79 1.55c0 0.75-0.32 1.6-0.32 1.6s-0.36-0.68-0.83-1.12c-0.47-0.45-1.13-0.9-1.13-0.9s0.52 1.17 0.52 1.95c0 0.79-0.15 2.47-0.15 2.47s-0.39-0.64-0.79-0.96c-0.4-0.31-0.87-0.58-1.02-0.78-0.14-0.21 0.48 0.64 0.54 1.16 0.07 0.51 0.32 2.35 1.92 4.69 0.94 1.37 2.39 3.77 5.5 2.98 3.11-0.78 1.96-4.97 1.3-6.92-0.65-1.95-0.98-4.11-0.94-4.87 0.04-0.75 0.58-2.97 0.51-3.39-0.07-0.41-0.24-2 0.14-3.28 0.4-1.33 0.73-1.85 0.95-2.4 0.21-0.55 0.39-0.86 0.46-1.34s0.07-1.37 0.07-1.37 0.58 1.06 0.73 1.44c0.14 0.38 0.14 1.5 0.14 1.5s0.11-1.12 0.98-1.67 1.88-1.13 2.13-1.44 0.33-0.51 0.33-0.51-0.08 1.92-0.62 2.67c-0.36 0.49-1.77 2.09-1.77 2.09s0.73-0.28 1.23-0.3c0.51-0.04 0.87 0 0.87 0s-0.62 0.48-1.41 1.64c-0.8 1.16-0.47 1.26-1.05 2.22s-1.05 1-1.78 1.58c-1.08 0.87-0.5 4.34-0.36 4.86 0.15 0.51 2.03 4.76 2.07 5.79 0.03 1.03 0.21 3.33-1.6 4.8-1.16 0.95-3.07 0.96-3.51 1.23-0.43 0.28-1.29 1.13-1.29 2.91 0 1.79 0.64 2.06 1.15 2.51 0.51 0.44 1.16 0.2 1.3 0.55 0.15 0.34 0.22 0.54 0.44 0.75 0.21 0.2 0.36 0.44 0.29 0.82-0.08 0.38-0.91 1.23-1.2 1.85-0.29 0.61-0.87 2.23-0.87 2.47s-0.07 0.99 0.18 1.37c0 0 0.91 1.06 0.29 1.26-0.4 0.14-0.78-0.25-0.97-0.2-0.54 0.14-0.83 0.47-0.98 0.45-0.36-0.07-0.36-0.25-0.4-0.76-0.03-0.51-0.01-0.72-0.17-0.72-0.22 0-0.33 0.18-0.37 0.45s-0.04 0.89-0.29 0.89-0.61-0.45-0.83-0.55-0.83-0.2-0.87-0.48c-0.03-0.27 0.36-0.85 0.76-0.96 0.4-0.1 0.76-0.3 0.51-0.51-0.26-0.2-0.51-0.2-0.76 0-0.25 0.21-0.79 0.04-0.76-0.27 0.04-0.31 0.11-0.69 0.07-0.86-0.03-0.17-0.47-0.51 0.1-0.82 0.59-0.31 0.84 0.27 1.42 0.17s0.86-0.31 1.08-0.65 0.18-1.06-0.22-1.5c-0.39-0.45-0.79-0.52-0.94-0.8-0.14-0.27-0.36-0.92-0.36-0.92s0.11 1.2 0.04 1.37-0.04 0.89-0.04 0.89-0.39-0.45-0.72-0.79c-0.32-0.34-0.65-1.37-0.65-1.37s-0.03 0.96-0.03 1.34c0 0.37 0.43 0.72 0.29 0.86-0.15 0.13-0.83-0.72-1.02-0.86-0.18-0.14-0.76-0.58-1.01-1.06s-0.44-1.16-0.51-1.41c-0.07-0.24-0.19-1.31-0.07-1.58 0.18-0.4 0.47-1.13 0.47-1.13h-1.41c-0.76 0-1.3-0.23-1.59 0.28s-0.15 1.54 0.21 2.88c0.37 1.33 0.58 1.98 0.48 2.22-0.11 0.24-0.58 0.79-0.76 0.89-0.19 0.11-0.69 0.07-0.91-0.03-0.21-0.1-0.57-0.27-1.26-0.27s-1.12 0.03-1.37-0.03c-0.26-0.07-0.88-0.38-1.17-0.31s-0.79 0.32-0.65 0.72c0.22 0.61-0.21 0.75-0.51 0.72-0.29-0.04-0.53-0.14-0.9-0.24-0.36-0.11-0.9 0-0.83-0.42 0.07-0.41 0.22-0.44 0.4-0.74 0.18-0.32 0.25-0.52 0.04-0.54-0.25-0.02-0.51-0.05-0.7 0.11-0.2 0.16-0.51 0.51-0.76 0.38-0.26-0.14-0.46-0.43-0.46-1.08 0-0.64-0.68-1.2-0.05-1.17 0.62 0.03 1.41 0.48 1.55 0.13s0.06-0.51-0.28-0.78-0.76-0.43-0.31-0.77c0.45-0.35 0.56-0.35 0.74-0.54 0.17-0.18 0.41-0.79 0.73-0.64 0.62 0.3 0.02 0.73 0.65 1.42 0.62 0.69 1.01 0.94 2.06 0.83 1.04-0.11 1.33-0.24 1.33-0.54 0-0.29-0.09-0.82-0.12-1.04-0.02-0.21 0.15-0.99 0.15-0.99s-0.48 0.3-0.63 0.59c-0.13 0.29-0.42 0.8-0.42 0.8s-0.11-0.6-0.08-1.09c0.02-0.29 0.12-0.79 0.11-0.89-0.03-0.27-0.23-0.94-0.23-0.94s-0.16 0.73-0.28 0.94c-0.11 0.21-0.16 1.07-0.16 1.07s-0.67-0.58-0.48-1.55c0.13-0.75-0.12-1.74 0.11-2.06 0.22-0.33 0.75-1.64 2.06-1.69 1.3-0.05 2.31 0.05 2.77 0.03 0.45-0.03 2.06-0.33 2.06-0.33s-2.97-1.52-3.64-1.98c-0.68-0.45-1.73-1.63-2.07-2.16-0.34-0.54-0.65-1.58-0.65-1.58s-0.53 0.02-1.02 0.29c-0.48 0.27-0.96 0.67-1.24 0.99s-0.73 1.05-0.73 1.05 0.08-0.94 0.08-1.23-0.06-0.86-0.06-0.86-0.33 1.28-1.01 1.76c-0.68 0.49-1.47 1.15-1.47 1.15s0.08-0.71 0.08-0.88c0-0.16 0.17-0.99 0.17-0.99s-0.48 0.72-1.21 0.86c-0.74 0.13-1.81 0.11-1.9 0.56-0.08 0.45 0.2 1.07 0.03 1.39s-0.54 0.54-0.54 0.54-0.42-0.35-0.79-0.38c-0.36-0.03-0.71 0.16-0.71 0.16s-0.31-0.4-0.19-0.67c0.11-0.26 0.67-0.66 0.54-0.83-0.15-0.16-0.6 0.06-0.88 0.19-0.28 0.14-0.88 0.27-0.82-0.19 0.05-0.45 0.2-0.72 0.05-1.04-0.14-0.32-0.05-0.53 0.18-0.61 0.22-0.08 1.12 0.02 1.21-0.19 0.08-0.21-0.22-0.48-0.82-0.61-0.59-0.14-0.88-0.49-0.57-0.78 0.32-0.3 0.4-0.38 0.54-0.64 0.14-0.27 0.2-0.76 0.74-0.51 0.53 0.24 0.42 0.83 0.99 1.01 0.56 0.19 1.89-0.08 2.17-0.24s1.19-0.83 1.5-0.99c0.31-0.15 1.61-1.12 1.61-1.12s-0.76-0.53-1.05-0.8c-0.28-0.27-0.78-0.91-1.04-1.05-0.25-0.13-1.5-0.61-1.92-0.64-0.42-0.02-1.72-0.48-1.72-0.48s0.59-0.19 0.79-0.35c0.19-0.16 0.64-0.56 0.87-0.53 0.22 0.02 0.28 0.02 0.28 0.02s-1.21-0.05-1.47-0.13c-0.25-0.08-0.99-0.54-1.27-0.54s-0.84 0.11-0.84 0.11 0.76-0.48 1.38-0.59c0.62-0.1 1.1-0.08 1.1-0.08s-0.96-0.27-1.19-0.58c-0.22-0.33-0.45-0.8-0.62-1.02-0.17-0.21-0.28-0.56-0.59-0.59s-0.85 0.38-1.16 0.35-0.54-0.22-0.57-0.67c-0.02-0.46 0-0.3-0.1-0.54-0.12-0.24-0.57-0.8-0.15-0.93 0.43-0.14 1.33 0.08 1.42-0.08 0.08-0.16-0.48-0.65-0.85-0.83-0.37-0.19-0.96-0.51-0.65-0.78 0.31-0.26 0.62-0.37 0.79-0.61s0.37-0.91 0.74-0.7c0.36 0.21 0.87 1.26 1.16 1.18 0.28-0.08 0.3-0.83 0.25-1.15-0.06-0.32 0-0.88 0.28-0.83s0.51 0.43 0.96 0.46c0.45 0.02 1.13-0.11 1.07 0.21-0.05 0.32-0.31 0.71-0.62 1.06-0.3 0.36-0.45 1.05-0.25 1.5 0.2 0.46 0.71 1.19 1.16 1.48s1.3 0.51 1.84 0.85c0.53 0.35 1.78 1.34 2.2 1.45s0.85 0.32 0.85 0.32 0.48-0.21 1.13-0.21 2.14 0.1 2.71-0.14 1.3-0.64 1.08-1.15c-0.23-0.51-1.47-0.96-1.36-1.36s0.57-0.43 1.33-0.46c0.76-0.02 1.8 0.14 2-0.94 0.2-1.06 0.26-1.68-0.81-1.92-1.08-0.24-1.87-0.27-2.07-1.04-0.2-0.78-0.39-0.97-0.17-1.18 0.23-0.21 0.62-0.32 1.41-0.37 0.8-0.06 1.7-0.06 1.96-0.25 0.25-0.18 0.3-0.69 0.61-0.91 0.31-0.21 1.53-0.4 1.53-0.4s1.46 0.71 2.8 1.71c1.21 0.9 2.3 2.23 2.3 2.23\"/>\n<path d=\"m269 243.39s-0.8 0.23-1.1 0.67c-0.37 0.53-0.34 1.07-0.34 1.07s0.68-0.56 1.56-0.33c0.87 0.24 0.96 0.33 1.33 0.3s1.27-0.35 1.27-0.35-0.74 0.86-0.65 1.45c0.08 0.58 0.19 0.85 0.17 1.15-0.06 0.72-0.6 1.61-0.6 1.61s0.31-0.19 1.05-0.35c0.73-0.16 1.36-0.51 1.75-0.81 0.39-0.29 0.9-1.02 0.9-1.02s-0.16 1 0 1.42c0.17 0.44 0.23 1.67 0.23 1.67s0.47-0.42 0.85-0.62c0.19-0.11 0.7-0.38 0.9-0.7 0.14-0.22 0.32-1.06 0.32-1.06s0.11 0.9 0.39 1.34c0.28 0.42 0.7 1.74 0.7 1.74s0.29-0.86 0.6-1.21 0.68-0.8 0.7-1.07c0.03-0.27-0.08-0.85-0.08-0.85l0.39 0.85m-11.41 0.61s0.48-0.83 0.93-1.1c0.46-0.26 1.08-0.74 1.25-0.8 0.16-0.05 0.9-0.46 0.9-0.46m0.99 5.17s1.09-0.55 1.41-0.75c0.68-0.4 1.16-1.12 1.16-1.12\"/>\n<path fill=\"none\" stroke-width=\"0.26\" d=\"m282.57 240.9s-0.34-0.48-0.42-0.65c-0.09-0.15-0.23-0.48-0.23-0.48\"/>\n<path fill=\"none\" d=\"m278.33 257.41s2.04 1.26 1.98 2.31c-0.06 1.04-1.13 2.41-1.13 2.41\"/>\n</g>\n<path fill=\"#000\" stroke-width=\"0.26\" d=\"m273.05 236.24s-0.17-0.48-0.2-0.62c-0.03-0.13-0.12-0.29-0.12-0.29s0.88 0 0.85 0.27c-0.02 0.27-0.28 0.27-0.34 0.37-0.05 0.11-0.19 0.27-0.19 0.27z\"/>\n<path fill=\"#000\" stroke-width=\"0.05\" d=\"m277.06 234.85l-0.06-0.43s0.77 0 1.13 0.26c0.57 0.4 0.93 1.02 0.91 1.05-0.1 0.09-0.54-0.27-0.85-0.37 0 0-0.23 0.05-0.45 0.05-0.23 0-0.34-0.11-0.37-0.21-0.03-0.12 0.03-0.3 0.03-0.3l-0.34-0.05z\"/>\n<g fill=\"#000\" stroke-width=\"0.26\">\n<path d=\"m273.08 240.14l0.33-0.53 0.34 0.49-0.67 0.04\"/>\n<path d=\"m273.89 240.12l0.4-0.53 0.43 0.48-0.83 0.05\"/>\n<path d=\"m273.53 236.83l0.82 0.29-0.74 0.38-0.08-0.67\"/>\n<path d=\"m274.52 237.1l0.73 0.18-0.59 0.46-0.14-0.64\"/>\n</g>\n<g fill=\"#db4446\" stroke-width=\"0.39\">\n<path d=\"m261.88 236.08s0.48 0.34 0.85 0.4c0.37 0.05 0.76 0.05 0.82 0.05 0.05 0 0.17-0.54 0.11-0.91-0.2-1.2-1.3-1.47-1.3-1.47s0.33 0.73 0.17 1.07c-0.23 0.48-0.65 0.86-0.65 0.86z\"/>\n<path d=\"m259.59 237.12s-0.43-0.77-1.33-0.67c-0.9 0.11-1.5 0.81-1.5 0.81s1-0.03 1.25 0.13c0.37 0.24 0.48 0.86 0.48 0.86s0.54-0.32 0.71-0.54c0.16-0.21 0.39-0.59 0.39-0.59z\"/>\n<path d=\"m258.49 240.25s-0.77 0.11-1.19 0.59c-0.43 0.49-0.36 1.4-0.36 1.4s0.5-0.54 0.95-0.54c0.46 0 1.16 0.16 1.16 0.16s-0.22-0.56-0.22-0.8-0.34-0.81-0.34-0.81z\"/>\n<path d=\"m261.06 250.37s-0.42-0.45-1.16-0.32c-0.74 0.14-1.22 0.97-1.22 0.97s0.63-0.17 1-0.08c0.36 0.08 0.62 0.45 0.62 0.45s0.34-0.29 0.45-0.45 0.31-0.57 0.31-0.57z\"/>\n<path d=\"m260.21 253.34s-0.62-0.1-1.16 0.33c-0.53 0.43-0.56 1.25-0.56 1.25s0.51-0.43 0.91-0.37c0.39 0.05 0.87 0.27 0.87 0.27s0.08-0.51 0.11-0.64c0.09-0.38-0.17-0.84-0.17-0.84z\"/>\n<path d=\"m261.66 256.08s-0.05 0.79 0.33 1.28c0.4 0.51 1.13 0.59 1.13 0.59s-0.24-0.53-0.28-0.8c-0.06-0.4 0.34-0.75 0.34-0.75s-0.37-0.38-0.73-0.38c-0.37 0-0.79 0.06-0.79 0.06z\"/>\n<path d=\"m269 263.12s-0.51-0.64-1.21-0.62c-0.71 0.03-1.45 0.69-1.45 0.69s0.88-0.07 1.11 0.22c0.23 0.3 0.45 0.67 0.45 0.67s0.4-0.21 0.57-0.35c0.17-0.13 0.53-0.61 0.53-0.61z\"/>\n<path d=\"m266.83 265.93s-0.93-0.14-1.39 0.35c-0.45 0.48-0.42 1.36-0.42 1.36s0.56-0.61 1.07-0.56 1.08 0.32 1.08 0.32-0.09-0.53-0.15-0.78c-0.05-0.24-0.19-0.69-0.19-0.69z\"/>\n<path d=\"m268.84 268.9s-0.46 0.64-0.12 1.15 1.05 0.75 1.05 0.75-0.26-0.37-0.14-0.8c0.09-0.34 0.67-0.8 0.67-0.8l-1.46-0.3z\"/>\n<path d=\"m281.24 270.11s-0.81-0.19-1.27 0.08c-0.45 0.26-0.82 1.39-0.82 1.39s0.74-0.62 1.28-0.54c0.53 0.08 0.93 0.3 0.93 0.3s0.08-0.46 0.02-0.78c-0.03-0.19-0.14-0.45-0.14-0.45z\"/>\n<path d=\"m281.64 273.1s-0.62 0.64-0.4 1.18c0.23 0.54 0.62 1.1 0.62 1.1s-0.02-0.8 0.23-1.02c0.37-0.32 1.05-0.37 1.05-0.37s-0.54-0.48-0.71-0.54c-0.17-0.05-0.79-0.35-0.79-0.35z\"/>\n<path d=\"m284.75 274.04s-0.31 0.78 0.28 1.28c0.59 0.52 1.11 0.57 1.11 0.57s-0.46-0.81-0.32-1.23c0.15-0.45 0.54-0.72 0.54-0.72s-0.74-0.25-0.85-0.22c-0.11 0.02-0.76 0.32-0.76 0.32z\"/>\n</g>\n<g fill=\"#c8b100\" stroke-width=\"0.26\">\n<path d=\"m282.88 232.71l-0.29 0.02c-0.01 0.03-0.14 0.24-0.26 0.35-0.26 0.25-0.65 0.28-0.86 0.07-0.11-0.11-0.16-0.26-0.14-0.41-0.17 0.09-0.35 0.09-0.51-0.01-0.26-0.15-0.32-0.5-0.14-0.79 0.03-0.06 0.06-0.14 0.11-0.18l-0.02-0.32-0.35 0.08-0.1 0.19c-0.22 0.25-0.54 0.31-0.7 0.17-0.08-0.07-0.14-0.26-0.13-0.27 0 0.01-0.09 0.09-0.17 0.11-0.54 0.13-0.75-1.05-0.77-1.35l-0.17 0.25s0.16 0.7 0.08 1.3c-0.08 0.59-0.29 1.19-0.29 1.19 0.74 0.19 1.86 0.8 2.97 1.65s1.98 1.78 2.34 2.42c0 0 0.58-0.32 1.18-0.51s1.36-0.2 1.36-0.2l0.22-0.21c-0.32 0.05-1.58 0.1-1.56-0.43 0-0.08 0.07-0.18 0.08-0.18-0.01 0.01-0.21-0.01-0.3-0.06-0.18-0.13-0.18-0.43 0.02-0.69l0.18-0.13 0.01-0.34-0.34 0.05c-0.03 0.04-0.11 0.09-0.15 0.13-0.27 0.23-0.65 0.25-0.86 0.03-0.13-0.12-0.17-0.29-0.11-0.46-0.16 0.04-0.32 0.03-0.45-0.05-0.26-0.15-0.31-0.52-0.11-0.8 0.09-0.14 0.28-0.31 0.31-0.32l-0.07-0.3h-0.01z\"/>\n<g fill=\"#000\" stroke-width=\"0.05\">\n<path d=\"m280.63 233.4c0.05-0.07 0.15-0.06 0.23 0s0.1 0.16 0.06 0.21c-0.05 0.06-0.15 0.06-0.24-0.01-0.07-0.05-0.1-0.15-0.05-0.2z\"/>\n<path d=\"m281.58 234.19l-0.33-0.25c-0.06-0.04-0.07-0.12-0.04-0.16 0.04-0.04 0.12-0.04 0.18 0l0.33 0.26 0.33 0.25c0.05 0.04 0.08 0.12 0.04 0.16s-0.12 0.04-0.18 0l-0.33-0.26\"/>\n<path d=\"m279.84 233l-0.26-0.15c-0.07-0.04-0.1-0.12-0.07-0.17s0.11-0.06 0.17-0.02l0.26 0.16 0.26 0.15c0.06 0.03 0.09 0.11 0.07 0.16-0.03 0.05-0.11 0.06-0.17 0.02l-0.26-0.15\"/>\n<path d=\"m278.8 232.29c0.05-0.06 0.16-0.06 0.24 0 0.08 0.07 0.1 0.16 0.05 0.22-0.05 0.05-0.15 0.05-0.23-0.01s-0.1-0.15-0.06-0.21z\"/>\n<path d=\"m282.63 234.92c0.05-0.05 0.03-0.14-0.05-0.21-0.08-0.06-0.19-0.06-0.24 0-0.04 0.05-0.02 0.15 0.06 0.21s0.18 0.06 0.23 0z\"/>\n<path d=\"m283.2 235.58l0.22 0.21c0.05 0.05 0.13 0.07 0.18 0.03 0.04-0.04 0.04-0.11-0.01-0.16l-0.21-0.21-0.22-0.21c-0.05-0.05-0.14-0.07-0.18-0.03-0.05 0.03-0.04 0.11 0.01 0.16l0.21 0.21\"/>\n<path d=\"m284.15 236.39c0.05-0.06 0.03-0.15-0.05-0.21-0.08-0.07-0.18-0.07-0.23-0.01s-0.03 0.15 0.05 0.22c0.08 0.05 0.18 0.06 0.23 0z\"/>\n</g>\n<path d=\"m281.4 230.36l-0.59 0.01-0.11 0.87 0.06 0.14 0.15-0.01 0.76-0.51-0.27-0.5\"/>\n<path d=\"m281.4 230.36l-0.59 0.01-0.11 0.87 0.06 0.14 0.15-0.01 0.76-0.51-0.27-0.5\"/>\n<path d=\"m279.8 230.84l-0.02 0.54 0.92 0.12 0.15-0.07-0.02-0.15-0.53-0.71-0.5 0.27\"/>\n<path d=\"m281.7 231.92l-0.49 0.27-0.54-0.71-0.01-0.15 0.14-0.06 0.93 0.11-0.03 0.54\"/>\n<path d=\"m280.51 231.25c0.08-0.13 0.26-0.17 0.39-0.09 0.14 0.07 0.18 0.24 0.1 0.37s-0.26 0.17-0.39 0.09c-0.14-0.08-0.18-0.24-0.1-0.37z\"/>\n<path d=\"m278.36 230.35c-0.02 0.01-0.13-0.46-0.26-0.71-0.08-0.19-0.39-0.43-0.39-0.43 0.03-0.05 0.42-0.19 0.87 0.09 0.38 0.31-0.03 0.87-0.03 0.87s-0.09 0.14-0.19 0.18z\"/>\n<path d=\"m279.39 230.66l-0.42 0.37-0.68-0.6 0.06-0.08 0.03-0.15 0.92-0.07 0.09 0.53\"/>\n<path d=\"m278.24 230.29c0.05-0.15 0.18-0.23 0.28-0.2 0.11 0.04 0.15 0.18 0.1 0.33s-0.18 0.23-0.29 0.2c-0.11-0.04-0.15-0.18-0.09-0.33z\"/>\n<path d=\"m283.67 231.77l-0.59-0.06-0.25 0.85 0.05 0.14 0.15 0.01 0.83-0.41-0.19-0.53\"/>\n<path d=\"m282.01 232.03l-0.1 0.54 0.9 0.23 0.15-0.04 0.01-0.14-0.43-0.79-0.53 0.2\"/>\n<path d=\"m283.73 233.36l-0.53 0.2-0.42-0.78 0.01-0.15 0.15-0.03 0.89 0.23-0.1 0.53\"/>\n<path d=\"m282.65 232.54c0.1-0.12 0.28-0.13 0.4-0.04 0.13 0.09 0.15 0.26 0.05 0.38s-0.28 0.13-0.41 0.04c-0.12-0.09-0.14-0.26-0.04-0.38z\"/>\n<path d=\"m285.64 233.61l0.11 0.55-0.87 0.3-0.16-0.04-0.01-0.14 0.36-0.81 0.57 0.14\"/>\n<path d=\"m285.49 235.2l-0.56 0.13-0.31-0.83 0.04-0.15 0.15-0.02 0.85 0.35-0.17 0.52\"/>\n<path d=\"m283.97 233.66l-0.18 0.52 0.85 0.34 0.16-0.02 0.03-0.14-0.3-0.83-0.56 0.13\"/>\n<path d=\"m284.91 234.63c0.12-0.11 0.12-0.28 0.02-0.39-0.11-0.11-0.29-0.11-0.41-0.02-0.11 0.11-0.12 0.28-0.01 0.39 0.1 0.11 0.29 0.12 0.4 0.02z\"/>\n<path d=\"m286.29 236.43c0 0.01 0.5 0.03 0.79 0.09 0.2 0.04 0.52 0.27 0.52 0.27 0.06-0.04 0.12-0.42-0.28-0.79-0.39-0.28-0.88 0.22-0.88 0.22s-0.12 0.12-0.15 0.21z\"/>\n<path d=\"m285.75 235.54l-0.29 0.46 0.76 0.51 0.09-0.08 0.13-0.04-0.12-0.88-0.57 0.03\"/>\n<path d=\"m286.37 236.53c0.14-0.07 0.21-0.22 0.15-0.31s-0.22-0.1-0.36-0.02-0.2 0.22-0.14 0.31c0.05 0.09 0.21 0.1 0.35 0.02z\"/>\n</g>\n</g>\n<g id=\"inescutcheon\" stroke-width=\"0.61\">\n<ellipse fill=\"#ad1519\" cx=\"250.43\" cy=\"281.01\" rx=\"16.26\" ry=\"18.3\"/>\n<ellipse fill=\"#005bbf\" cx=\"250.44\" cy=\"280.97\" rx=\"11.44\" ry=\"13.42\"/>\n<g id=\"fdl\" fill=\"#c8b100\" stroke-width=\"0.34\">\n<path stroke-linejoin=\"round\" d=\"m245.03 271.74s-1.35 1.48-1.35 2.86c0 1.39 0.57 2.54 0.57 2.54-0.21-0.55-0.76-0.94-1.41-0.94-0.83 0-1.5 0.63-1.5 1.42 0 0.22 0.14 0.58 0.24 0.77l0.49 0.99c0.16-0.37 0.54-0.57 0.98-0.57 0.59 0 1.08 0.45 1.08 1.01 0 0.09-0.01 0.17-0.04 0.25l-1.22 0.01v1.03h1.09l-0.81 1.61 1.07-0.42 0.81 0.91 0.84-0.91 1.07 0.42-0.8-1.61h1.08v-1.03l-1.22-0.01c-0.02-0.08-0.02-0.16-0.02-0.25 0-0.56 0.47-1.01 1.06-1.01 0.44 0 0.82 0.2 0.98 0.57l0.49-0.99c0.1-0.19 0.24-0.55 0.24-0.77 0-0.79-0.67-1.42-1.49-1.42-0.66 0-1.21 0.39-1.41 0.94 0 0 0.57-1.15 0.57-2.54 0-1.38-1.39-2.86-1.39-2.86z\"/>\n<path d=\"m242.87 281.11h4.36v-1.03h-4.36v1.03z\"/>\n</g>\n<use xlink:href=\"#fdl\" x=\"10.63\"/>\n<use xlink:href=\"#fdl\" x=\"5.31\" y=\"9.14\"/>\n</g>\n</g>\n</g>\n</svg>"
        }
    }
}
$:/palettes/Blue
{
    "tiddlers": {
        "$:/plugins/flibbles/relink/js/bulkops.js": {
            "text": "/*\\\nmodule-type: startup\n\nReplaces the relinkTiddler defined in $:/core/modules/wiki-bulkops.js\n\nThis is a startup instead of a wikimethods module-type because it's the only\nway to ensure this runs after the old relinkTiddler method is applied.\n\n\\*/\n(function(){\n\n/*jslint node: false, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar language = require('$:/plugins/flibbles/relink/js/language.js');\n\nexports.name = \"redefine-relinkTiddler\";\nexports.synchronous = true;\n// load-modules is when wikimethods are applied in\n// ``$:/core/modules/startup/load-modules.js``\nexports.after = ['load-modules'];\n\nexports.startup = function() {\n\t$tw.Wiki.prototype.relinkTiddler = relinkTiddler;\n};\n\n/** Walks through all relinkable tiddlers and relinks them.\n *  This replaces the existing function in core Tiddlywiki.\n */\nfunction relinkTiddler(fromTitle, toTitle, options) {\n\tvar self = this;\n\tvar failures = this.eachRelinkableTiddler(\n\t\t\tfromTitle,\n\t\t\ttoTitle,\n\t\t\toptions,\n\t\t\tfunction(changes, tiddler) {\n\t\tvar newTiddler = new $tw.Tiddler(tiddler,changes,self.getModificationFields())\n\t\tnewTiddler = $tw.hooks.invokeHook(\"th-relinking-tiddler\",newTiddler,tiddler);\n\t\tself.addTiddler(newTiddler);\n\t});\n\tif (failures.length > 0) {\n\t\tlanguage.reportFailures(failures);\n\t}\n};\n\n})();\n",
            "module-type": "startup",
            "title": "$:/plugins/flibbles/relink/js/bulkops.js",
            "type": "application/javascript"
        },
        "$:/plugins/flibbles/relink/js/errors.js": {
            "text": "/*\\\nmodule-type: library\n\nThis is the exception that gets thrown when a relink is impossible.\n  (Or the hoops we'd have to go through to make it work are more than the user\n   would want Relink to do, like create new tiddlers)\n\\*/\n\nfunction RelinkError() {};\nRelinkError.prototype = Object.create(Error);\nexports.RelinkError = RelinkError;\n\nfunction CannotRelinkError() { };\nCannotRelinkError.prototype = new RelinkError();\nexports.CannotRelinkError = CannotRelinkError\n\nfunction CannotFindMacroDefError(macroName) { this.macroName = macroName; };\nCannotFindMacroDefError.prototype = new RelinkError();\nexports.CannotFindMacroDefError = CannotFindMacroDefError;\n//Cannot find definition for ${macroName}. Make sure your macro whitelist is configured properly, and that you're macro is globally defined, or defined in all the places it's used.\n",
            "module-type": "library",
            "title": "$:/plugins/flibbles/relink/js/errors.js",
            "type": "application/javascript"
        },
        "$:/plugins/flibbles/relink/js/language.js": {
            "text": "/*\\\nmodule-type: library\n\nThis handles all logging and alerts Relink emits.\n\n\\*/\n\nexports.logRelink = function(message, args, options) {\n\tif (options.quiet) {\n\t\treturn;\n\t}\n\tvar raw = exports.log[message];\n\tif (raw) {\n\t\t// This is cheap, but whatevs. To do a proper\n\t\t// rendering would require working through a wiki\n\t\t// object. Too heavy weight for log messages.\n\t\tvar msg = raw.replace(/<<([^<>]+)>>/g, function(match, key) {\n\t\t\treturn args[key] || (\"<<\"+key+\">>\");\n\t\t});\n\t\tif (raw.indexOf('%c') >= 0) {\n\t\t\t// Doing a little bit of bold so the user sees\n\t\t\t// where we had to jump through hoops.\n\t\t\tconsole.log(\"%c\" + msg, \"\", \"font-weight: bold;\");\n\t\t} else {\n\t\t\tconsole.log(msg);\n\t\t}\n\t} else {\n\t\tconsole.warn(\"No such log message: \" + message);\n\t}\n};\n\nexports.getString = function(title, options) {\n\ttitle = \"$:/plugins/flibbles/relink/language/\" + title;\n\treturn options.wiki.renderTiddler(\"text/plain\", title,\n\t                                  {variables: options.variables});\n};\n\nexports.failureAlert = \"Relink was unable to update the following tiddlers due to the complexity of the title:\";\n\nexports.reportFailures = function(failureList) {\n\tvar reportList = failureList.map(function(f) {return \"\\n   \" + f});\n\tconsole.warn(exports.failureAlert + reportList);\n};\n\nexports.log = {\n\t\"attribute\": \"Renaming '<<from>>' to '<<to>>' in <<<element>> <<attribute>> /> attribute of tiddler '<<tiddler>>'\",\n\t\"attribute-placeholder\": \"Renaming '<<from>>' to '<<to>>' in <<<element>> <<attribute>> /> attribute of tiddler '<<tiddler>>' %cby creating placeholder macros\",\n\t\"field\": \"Renaming '<<from>>' to '<<to>>' in <<field>> of tiddler '<<tiddler>>'\",\n\t\"filteredtransclude\": \"Renaming '<<from>>' to '<<to>>' in filtered transclusion of tiddler '<<tiddler>>'\",\n\t\"filteredtransclude-placeholder\": \"Renaming '<<from>>' to '<<to>>' in filtered transclusion of tiddler '<<tiddler>>' %cby creating placeholder macros\",\n\t\"filteredtransclude-placeholder-widget\": \"Renaming '<<from>>' to '<<to>>' in filtered transclusion of tiddler '<<tiddler>>' %cby converting it into a widget and creating placeholder macros\",\n\t\"filteredtransclude-widget\": \"Renaming '<<from>>' to '<<to>>' in filtered transclusion of tiddler '<<tiddler>>' %cby converting it into a widget\",\n\t\"import\": \"Renaming '<<from>>' to '<<to>>' in \\\\import filter of tiddler '<<tiddler>>'\",\n\t\"import-placeholder\": \"Renaming '<<from>>' to '<<to>>' in \\\\import filter of tiddler '<<tiddler>>' %cby creating placeholder macros\",\n\t\"macrodef\": \"Renaming '<<from>>' to '<<to>>' in <<macro>> definition of tiddler '<<tiddler>>'\",\n\t\"macrodef-placeholder\": \"Renaming '<<from>>' to '<<to>>' in <<macro>> definition of tiddler '<<tiddler>>' %cby creating more placeholder macros\",\n\t\"prettylink\": \"Renaming '<<from>>' to '<<to>>' in prettylink of tiddler '<<tiddler>>'\",\n\t\"prettylink-placeholder\": \"Renaming '<<from>>' to '<<to>>' in prettylink of tiddler '<<tiddler>>' %cby converting it into a widget and creating placeholder macros\",\n\t\"prettylink-widget\": \"Renaming '<<from>>' to '<<to>>' in prettylink of tiddler '<<tiddler>>' %cby converting it into a widget\",\n\t\"transclude\": \"Renaming '<<from>>' to '<<to>>' in transclusion of tiddler '<<tiddler>>'\",\n\t\"transclude-placeholder\": \"Renaming '<<from>>' to '<<to>>' in transclusion of tiddler '<<tiddler>>' %cby converting it into a widget and creating placeholder macros\",\n\t\"transclude-widget\": \"Renaming '<<from>>' to '<<to>>' in transclusion of tiddler '<<tiddler>>' %cby converting it into a widget\",\n\t\"wikilink\": \"Renaming '<<from>>' to '<<to>>' in CamelCase link of tiddler '<<tiddler>>'\",\n\t\"wikilink-placeholder\": \"Renaming '<<from>>' to '<<to>>' in CamelCase link of tiddler '<<tiddler>>' %cby converting it into a widget and creating placeholder macros\",\n\t\"wikilink-pretty\": \"Renaming '<<from>>' to '<<to>>' in CamelCase link of tiddler '<<tiddler>>' %cby converting it into a prettylink\"\n};\n",
            "module-type": "library",
            "title": "$:/plugins/flibbles/relink/js/language.js",
            "type": "application/javascript"
        },
        "$:/plugins/flibbles/relink/js/settings.js": {
            "text": "/*\\\nmodule-type: library\n\nThis handles the fetching and distribution of relink settings.\n\n\\*/\n\nvar fieldTypes = Object.create(null);\n\n$tw.modules.forEachModuleOfType(\"relinkfieldtype\", function(title, exports) {\n\tfieldTypes[exports.name] = exports;\n\t// For legacy reasons, some of the field types can go by other names\n\tif (exports.aliases) {\n\t\t$tw.utils.each(exports.aliases, function(alias) {\n\t\t\tfieldTypes[alias] = exports;\n\t\t});\n\t}\n});\n\n/**Returns a specific relinker.\n * This is useful for wikitext rules which need to parse a filter or a list\n */\nexports.getRelinker = function(name) {\n\treturn fieldTypes[name];\n};\n\nexports.getAttributes = function(options) {\n\treturn getSettings(options).attributes;\n};\n\nexports.getFields = function(options) {\n\treturn getSettings(options).fields;\n};\n\nexports.getMacros = function(options) {\n\treturn getSettings(options).macros;\n};\n\nexports.getOperators = function(options) {\n\treturn getSettings(options).operators;\n};\n\n/**Factories define methods that create settings given config tiddlers.\n * for factory method 'example', it will be called once for each:\n * \"$:/config/flibbles/relink/example/...\" tiddler that exists.\n * the argument \"key\" will be set to the contents of \"...\"\n *\n * The reason I build relink settings in this convoluted way is to minimize\n * the number of times tiddlywiki has to run through EVERY tiddler looking\n * for relink config tiddlers.\n *\n * Also, by exporting \"factories\", anyone who extends relink can patch in\n * their own factory methods to create settings that are generated exactly\n * once per rename.\n */\nexports.factories = {\n\tattributes: function(attributes, tiddler, key) {\n\t\tvar relinker = fieldTypes[tiddler.fields.text];\n\t\tif (relinker) {\n\t\t\tvar elem = root(key);\n\t\t\tvar attr = key.substr(elem.length+1);\n\t\t\tattributes[elem] = attributes[elem] || Object.create(null);\n\t\t\tattributes[elem][attr] = relinker;\n\t\t}\n\t},\n\tfields: function(fields, tiddler, name) {\n\t\tvar relinker = fieldTypes[tiddler.fields.text];\n\t\tif (relinker) {\n\t\t\tfields[name] = relinker;\n\t\t}\n\t},\n\tmacros: function(macros, tiddler, key) {\n\t\tvar relinker = fieldTypes[tiddler.fields.text];\n\t\tif (relinker) {\n\t\t\t// We take the last index, not the first, because macro\n\t\t\t// parameters can't have slashes, but macroNames can.\n\t\t\tvar name = dir(key);\n\t\t\tvar arg = key.substr(name.length+1);\n\t\t\tmacros[name] = macros[name] || Object.create(null);\n\t\t\tmacros[name][arg] = relinker;\n\t\t}\n\t},\n\toperators: function(operators, tiddler, name) {\n\t\tvar relinker = fieldTypes[tiddler.fields.text];\n\t\tif (relinker) {\n\t\t\toperators[name] = relinker;\n\t\t}\n\t}\n};\n\n/**We're caching the generated settings inside of options. Not exactly how\n * options was meant to be used, but it's fiiiiine.\n * The wiki global cache isn't a great place, because it'll get cleared many\n * times during a bulk relinking operation, and we can't recalculate this every\n * time without exploding a rename operation's time.\n * options works great. It only lasts just as long as the rename.\n * No longer, no shorter.\n */\nfunction getSettings(options) {\n\tvar secretCache = \"__relink_settings\";\n\tvar cache = options[secretCache];\n\tif (cache === undefined) {\n\t\tcache = options[secretCache] = compileSettings(options.wiki);\n\t}\n\treturn cache;\n};\n\nfunction compileSettings(wiki) {\n\tvar prefix = \"$:/config/flibbles/relink/\";\n\tvar settings = Object.create(null);\n\tfor (var name in exports.factories) {\n\t\tsettings[name] = Object.create(null);\n\t}\n\twiki.eachShadowPlusTiddlers(function(tiddler, title) {\n\t\tif (title.substr(0, prefix.length) === prefix) {\n\t\t\tvar remainder = title.substr(prefix.length);\n\t\t\tvar category = root(remainder);\n\t\t\tvar factory = exports.factories[category];\n\t\t\tif (factory) {\n\t\t\t\tvar name = remainder.substr(category.length+1);\n\t\t\t\tfactory(settings[category], tiddler, name);\n\t\t\t}\n\t\t}\n\t});\n\treturn settings;\n};\n\n/* Returns first bit of a path. path/to/tiddler -> path\n */\nfunction root(string) {\n\tvar index = string.indexOf('/');\n\tif (index >= 0) {\n\t\treturn string.substr(0, index);\n\t}\n};\n\n/* Returns all but the last bit of a path. path/to/tiddler -> path/to\n */\nfunction dir(string) {\n\tvar index = string.lastIndexOf('/');\n\tif (index >= 0) {\n\t\treturn string.substr(0, index);\n\t}\n}\n",
            "module-type": "library",
            "title": "$:/plugins/flibbles/relink/js/settings.js",
            "type": "application/javascript"
        },
        "$:/plugins/flibbles/relink/js/wikimethods.js": {
            "text": "/*\\\nmodule-type: wikimethod\n\nIntroduces some utility methods used by Relink.\n\n\\*/\n\nvar errors = require('$:/plugins/flibbles/relink/js/errors');\n\nvar relinkOperations = Object.create(null);\n$tw.modules.applyMethods('relinkoperator', relinkOperations);\n\n/**Walks through all non-shadow tiddlers and sees which ones need to be relinked\n *\n * For each one, calls method on it with arguments (changes, tiddler, title)\n * Returns a list of tiddlers it would fail to update.\n */\nexports.eachRelinkableTiddler = function(fromTitle, toTitle, options, method) {\n\tvar data = this.getRelinkableTiddlers(fromTitle, toTitle, options);\n\tfor (var title in data.changes) {\n\t\tmethod(data.changes[title], this.getTiddler(title), title);\n\t}\n\treturn data.failures;\n};\n\n/** Returns a pair like this,\n *  { changes: {...}, failures: [] }\n */\nexports.getRelinkableTiddlers = function(fromTitle, toTitle, options) {\n\tvar cache = this.getGlobalCache(\"relink-\"+fromTitle, function() {\n\t\treturn Object.create(null);\n\t});\n\tif (!cache[toTitle]) {\n\t\tcache[toTitle] = getFreshRelinkableTiddlers(this, fromTitle, toTitle, options);\n\t}\n\treturn cache[toTitle];\n};\n\nfunction getFreshRelinkableTiddlers(wiki, fromTitle, toTitle, options) {\n\toptions = options || {};\n\toptions.wiki = options.wiki || wiki;\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\tvar failures = [];\n\tvar changeList = Object.create(null);\n\tif(fromTitle && toTitle && fromTitle !== toTitle) {\n\t\tvar toUpdate = getRelinkFilter(wiki);\n\t\tvar tiddlerList = toUpdate.call(wiki); // no source or widget\n\t\tfor (var i = 0; i < tiddlerList.length; i++) {\n\t\t\tvar title = tiddlerList[i];\n\t\t\tvar tiddler = wiki.getTiddler(title);\n\t\t\t// Don't touch plugins or JavaScript modules\n\t\t\tif(tiddler\n\t\t\t&& !tiddler.fields[\"plugin-type\"]\n\t\t\t&& tiddler.fields.type !== \"application/javascript\") {\n\t\t\t\ttry {\n\t\t\t\t\tvar changes = Object.create(null);\n\t\t\t\t\tfor (var operation in relinkOperations) {\n\t\t\t\t\t\trelinkOperations[operation](tiddler, fromTitle, toTitle, changes, options);\n\t\t\t\t\t}\n\t\t\t\t\t// If any fields changed, update tiddler\n\t\t\t\t\tif(Object.keys(changes).length > 0) {\n\t\t\t\t\t\tchangeList[title] = changes;\n\t\t\t\t\t}\n\t\t\t\t} catch (e) {\n\t\t\t\t\tif (e instanceof errors.RelinkError) {\n\t\t\t\t\t\tfailures.push(title);\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Should we test for instanceof Error instead?: yes\n\t\t\t\t\t\t// Does that work in the testing environment?: no\n\t\t\t\t\t\tif (e.message) {\n\t\t\t\t\t\t\te.message = e.message + \"\\nWhen relinking '\" + title + \"'\";\n\t\t\t\t\t\t}\n\t\t\t\t\t\tthrow e;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn {changes: changeList, failures: failures};\n};\n\nfunction getRelinkFilter(wiki) {\n\tvar toUpdate = \"$:/config/flibbles/relink/to-update\";\n\treturn wiki.getCacheForTiddler(toUpdate, \"relink-toUpdate\", function() {\n\t\tvar tiddler = wiki.getTiddler(toUpdate);\n\t\tif (tiddler) {\n\t\t\tvar filter = wiki.compileFilter(tiddler.fields.text);\n\t\t\treturn filter;\n\t\t} else {\n\t\t\treturn wiki.allTitles;\n\t\t}\n\t});\n};\n\n/**Returns a list of tiddlers that would be renamed by a relink operations.\n */\nexports.relinkTiddlerDryRun = function(fromTitle, toTitle, options) {\n\tvar results = [];\n\tthis.eachRelinkableTiddler(\n\t\t\tfromTitle,\n\t\t\ttoTitle,\n\t\t\toptions,\n\t\t\tfunction(changes, tiddler, title) {\n\t\tresults.push(title);\n\t});\n\treturn results;\n};\n\nvar ImportVariablesWidget = require(\"$:/core/modules/widgets/importvariables.js\").importvariables;\n\nexports.relinkGlobalMacros = function() {\n\tif (!this._relinkWidget) {\n\t\tvar importWidget = this.relinkGenerateVariableWidget( \"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\");\n\t\tthis.addEventListener(\"change\", function(changes) {\n\t\t\timportWidget.refresh(changes);\n\t\t});\n\t\tthis._relinkWidget = importWidget;\n\t}\n\tvar rtn = this._relinkWidget;\n\twhile (rtn.children.length > 0) {\n\t\trtn = rtn.children[0];\n\t}\n\treturn rtn;\n};\n\nexports.relinkGenerateVariableWidget = function(filter, parent) {\n\tvar treeNode = { attributes: {\n\t\t\"filter\": {\n\t\t\ttype: \"string\",\n\t\t\tvalue: filter\n\t\t}\n\t}};\n\tvar importWidget = new ImportVariablesWidget(treeNode,{parentWidget: parent, wiki: this});\n\timportWidget.computeAttributes();\n\timportWidget.execute();\n\t// These two functions neuter the widget, so it never tries\n\t// to render.\n\timportWidget.findNextSiblingDomNode = function() {};\n\timportWidget.renderChildren(this.parentDomNode);\n\treturn importWidget;\n};\n",
            "module-type": "wikimethod",
            "title": "$:/plugins/flibbles/relink/js/wikimethods.js",
            "type": "application/javascript"
        },
        "$:/plugins/flibbles/relink/js/filteroperators/impossible.js": {
            "text": "/*\\\nmodule-type: relinkfilteroperator\n\nGiven an input of toTitles, (probably just one), outputs all the tiddlers in\nwhich Relink would fail to update the operand to any of those given titles.\n\n`[[{terrible'}!!\"title\"]relink:impossible[fromTiddler]]`\n\nWould output all the tiddlers where Relink would fail to update `from here` to\n`{terrible'}!!\"title\"`\n\nI know, it's weird. You'd think it would test all incoming inputs instead of\nusing them as to fromTitle, but this is the only way to input both a fromTitle\nand a toTitle.\n\nResults are dominantly appanded if more than one input tiddler is given.\n\\*/\n\nexports.impossible = function(source,operator,options) {\n\tvar fromTitle = operator.operand,\n\t\tresults = [];\n\tif (fromTitle) {\n\t\tsource(function(toTiddler, toTitle) {\n\t\t\tvar fails = options.wiki.eachRelinkableTiddler(\n\t\t\t\tfromTitle, toTitle,\n\t\t\t\t$tw.utils.extend({quiet: true}, options),\n\t\t\t\tfunction(tiddler, title) {});\n\t\t\t$tw.utils.pushTop(results, fails);\n\t\t});\n\t}\n\treturn results;\n};\n",
            "module-type": "relinkfilteroperator",
            "title": "$:/plugins/flibbles/relink/js/filteroperators/impossible.js",
            "type": "application/javascript"
        },
        "$:/plugins/flibbles/relink/js/filteroperators/references.js": {
            "text": "/*\\\nmodule-type: relinkfilteroperator\n\nGiven a title as an operand, returns all non-shadow tiddlers that have any\nsort of updatable reference to it.\n\n\n`relink:references[fromTiddler]]`\n\nReturns all tiddlers that reference `fromTiddler` somewhere inside them.\n\nInput is ignored. Maybe it shouldn't do this.\nAlso, maybe it should properly recon, instead of fake replacing the title with\n`__relink_dummy__`\n\\*/\n\nexports.references = function(source,operator,options) {\n\tvar fromTitle = operator.operand,\n\t\tresults = [];\n\tif (fromTitle) {\n\t\toptions.wiki.eachRelinkableTiddler(\n\t\t\tfromTitle, \"__relink_dummy__\",\n\t\t\t$tw.utils.extend({quiet: true}, options),\n\t\t\tfunction(changes, tiddler, title) {\n\t\t\t\tresults.push(title);\n\t\t\t});\n\t}\n\treturn results;\n};\n",
            "module-type": "relinkfilteroperator",
            "title": "$:/plugins/flibbles/relink/js/filteroperators/references.js",
            "type": "application/javascript"
        },
        "$:/plugins/flibbles/relink/js/filteroperators/relink.js": {
            "text": "/*\\\nmodule-type: filteroperator\n\nThis filter acts as a namespace for several small, simple filters, such as\n\n`[relink:impossible[]]`\n\n\\*/\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar language = require('$:/plugins/flibbles/relink/js/language.js');\n\nvar relinkFilterOperators;\n\nfunction getRelinkFilterOperators() {\n\tif(!relinkFilterOperators) {\n\t\trelinkFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"relinkfilteroperator\",\n\t\t                         relinkFilterOperators);\n\t}\n\treturn relinkFilterOperators;\n}\n\nexports.relink = function(source,operator,options) {\n\tvar suffixPair = parseSuffix(operator.suffix);\n\tvar relinkFilterOperator = getRelinkFilterOperators()[suffixPair[0]];\n\tif (relinkFilterOperator) {\n\t\tvar newOperator = $tw.utils.extend({}, operator);\n\t\tnewOperator.suffix = suffixPair[1];\n\t\treturn relinkFilterOperator(source, newOperator, options);\n\t} else {\n\t\treturn [language.getString(\"Error/RelinkFilterOperator\", options)];\n\t}\n};\n\nfunction parseSuffix(suffix) {\n\tvar index = suffix? suffix.indexOf(\":\"): -1;\n\tif (index >= 0) {\n\t\treturn [suffix.substr(0, index), suffix.substr(index+1)];\n\t} else {\n\t\treturn [suffix];\n\t}\n}\n",
            "module-type": "filteroperator",
            "title": "$:/plugins/flibbles/relink/js/filteroperators/relink.js",
            "type": "application/javascript"
        },
        "$:/plugins/flibbles/relink/js/filteroperators/splitafter.js": {
            "text": "/*\\\ntitle: $:/core/modules/filters/splitbefore.js\ntype: application/javascript\nmodule-type: relinkfilteroperator\n\nFilter operator that splits each result on the last occurance of the specified separator and returns the last bit.\n\nWhat does this have to do with relink? Nothing. I need this so I can render\nthe configuration menu. I //could// use [splitregexp[]], but then I'd be\nlimited to Tiddlywiki v5.1.20 or later.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.splitafter = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar index = title.lastIndexOf(operator.operand);\n\t\tif(index < 0) {\n\t\t\t$tw.utils.pushTop(results,title);\n\t\t} else {\n\t\t\t$tw.utils.pushTop(results,title.substr(index+1));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n\n",
            "title": "$:/plugins/flibbles/relink/js/filteroperators/splitafter.js",
            "type": "application/javascript",
            "module-type": "relinkfilteroperator"
        },
        "$:/plugins/flibbles/relink/js/fieldtypes/filter.js": {
            "text": "/*\\\nThis specifies logic for updating filters to reflect title changes.\n\\*/\n\n/**Returns undefined if no change was made.\n */\n\nvar CannotRelinkError = require(\"$:/plugins/flibbles/relink/js/errors.js\").CannotRelinkError;\nvar refHandler = require(\"$:/plugins/flibbles/relink/js/fieldtypes/reference\");\nvar settings = require('$:/plugins/flibbles/relink/js/settings.js');\nvar Rebuilder = require(\"$:/plugins/flibbles/relink/js/utils/rebuilder\");\n\nexports.name = \"filter\";\n\nexports.relink = function(filter, fromTitle, toTitle, options) {\n\tif (!filter || filter.indexOf(fromTitle) < 0) {\n\t\treturn undefined;\n\t}\n\tvar relinker = new Rebuilder(filter);\n\tvar whitelist = settings.getOperators(options);\n\tvar p = 0, // Current position in the filter string\n\t\tmatch, noPrecedingWordBarrier,\n\t\twordBarrierRequired=false;\n\tvar whitespaceRegExp = /\\s+/mg,\n\t\toperandRegExp = /((?:\\+|\\-|~|=)?)(?:(\\[)|(?:\"([^\"]*)\")|(?:'([^']*)')|([^\\s\\[\\]]+))/mg;\n\twhile(p < filter.length) {\n\t\t// Skip any whitespace\n\t\twhitespaceRegExp.lastIndex = p;\n\t\tmatch = whitespaceRegExp.exec(filter);\n\t\tnoPrecedingWordBarrier = false;\n\t\tif(match && match.index === p) {\n\t\t\tp = p + match[0].length;\n\t\t} else if (p != 0) {\n\t\t\tif (wordBarrierRequired) {\n\t\t\t\trelinker.add(' ', p, p);\n\t\t\t\twordBarrierRequired = false;\n\t\t\t} else {\n\t\t\t\tnoPrecedingWordBarrier = true;\n\t\t\t}\n\t\t}\n\t\t// Match the start of the operation\n\t\tif(p < filter.length) {\n\t\t\tvar val;\n\t\t\toperandRegExp.lastIndex = p;\n\t\t\tmatch = operandRegExp.exec(filter);\n\t\t\tif(!match || match.index !== p) {\n\t\t\t\t// It's a bad filter\n\t\t\t\treturn undefined;\n\t\t\t}\n\t\t\tif(match[1]) { // prefix\n\t\t\t\tp++;\n\t\t\t}\n\t\t\tif(match[2]) { // Opening square bracket\n\t\t\t\t// We check if this is a standalone title,\n\t\t\t\t// like `[[MyTitle]]`. We treat those like\n\t\t\t\t// `\"MyTitle\"` or `MyTitle`. Not like a run.\n\t\t\t\tvar standaloneTitle = /\\[\\[([^\\]]+)\\]\\]/g;\n\t\t\t\tstandaloneTitle.lastIndex = p;\n\t\t\t\tvar alone = standaloneTitle.exec(filter);\n\t\t\t\tif (!alone || alone.index != p) {\n\t\t\t\t\t// It's a legit run\n\t\t\t\t\tp =parseFilterOperation(relinker,fromTitle,toTitle,filter,p,whitelist,options);\n\t\t\t\t\tif (p === undefined) {\n\t\t\t\t\t\t// The filter is malformed\n\t\t\t\t\t\t// We do nothing.\n\t\t\t\t\t\treturn undefined;\n\t\t\t\t\t}\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\tbracketTitle = alone[1];\n\t\t\t\toperandRegExp.lastIndex = standaloneTitle.lastIndex;\n\t\t\t\tval = alone[1];\n\t\t\t} else {\n\t\t\t\t// standalone Double quoted string, single\n\t\t\t\t// quoted string, or noquote ahead.\n\t\t\t\tval = match[3] || match[4] || match[5];\n\t\t\t}\n\t\t\t// From here on, we're dealing with a standalone title\n\t\t\t// expression. like `\"MyTitle\"` or `[[MyTitle]]`\n\t\t\t// We're much more flexible about relinking these.\n\t\t\tvar preference = undefined;\n\t\t\tif (match[3]) {\n\t\t\t\tpreference = '\"';\n\t\t\t} else if (match[4]) {\n\t\t\t\tpreference = \"'\";\n\t\t\t} else if (match[5]) {\n\t\t\t\tpreference = '';\n\t\t\t}\n\t\t\tif (val === fromTitle) {\n\t\t\t\tvar newVal = wrapTitle(toTitle, preference);\n\t\t\t\tif (newVal === undefined) {\n\t\t\t\t\tif (!options.placeholder) {\n\t\t\t\t\t\tthrow new CannotRelinkError();\n\t\t\t\t\t}\n\t\t\t\t\tnewVal = \"[<\"+options.placeholder.getPlaceholderFor(toTitle)+\">]\";\n\t\t\t\t\toptions.usedPlaceholder = true;\n\t\t\t\t}\n\t\t\t\tif (newVal[0] != '[') {\n\t\t\t\t\t// not bracket enclosed\n\t\t\t\t\t// this requires whitespace\n\t\t\t\t\t// arnound it\n\t\t\t\t\tif (noPrecedingWordBarrier && !match[1]) {\n\t\t\t\t\t\trelinker.add(' ', p, p);\n\t\t\t\t\t}\n\t\t\t\t\twordBarrierRequired = true;\n\t\t\t\t}\n\t\t\t\trelinker.add(newVal,p,operandRegExp.lastIndex);\n\t\t\t}\n\t\t\tp = operandRegExp.lastIndex;\n\t\t}\n\t}\n\treturn relinker.results();\n};\n\nfunction wrapTitle(value, preference) {\n\tvar choices = {\n\t\t\"\": function(v) {return !/[\\s\\[\\]]/.test(v); },\n\t\t\"[\": canBePrettyOperand,\n\t\t\"'\": function(v) {return v.indexOf(\"'\") < 0; },\n\t\t'\"': function(v) {return v.indexOf('\"') < 0; }\n\t};\n\tvar wrappers = {\n\t\t\"\": function(v) {return v; },\n\t\t\"[\": function(v) {return \"[[\"+v+\"]]\"; },\n\t\t\"'\": function(v) {return \"'\"+v+\"'\"; },\n\t\t'\"': function(v) {return '\"'+v+'\"'; }\n\t};\n\tif (choices[preference]) {\n\t\tif (choices[preference](value)) {\n\t\t\treturn wrappers[preference](value);\n\t\t}\n\t}\n\tfor (var quote in choices) {\n\t\tif (choices[quote](value)) {\n\t\t\treturn wrappers[quote](value);\n\t\t}\n\t}\n\t// No quotes will work on this\n\treturn undefined;\n}\n\nfunction parseFilterOperation(relinker, fromTitle, toTitle, filterString, p, whitelist, options) {\n\tvar nextBracketPos, operator;\n\t// Skip the starting square bracket\n\tif(filterString.charAt(p++) !== \"[\") {\n\t\t// Missing [ in filter expression\n\t\treturn undefined;\n\t}\n\t// Process each operator in turn\n\tdo {\n\t\toperator = {};\n\t\t// Check for an operator prefix\n\t\tif(filterString.charAt(p) === \"!\") {\n\t\t\tp++;\n\t\t}\n\t\t// Get the operator name\n\t\tnextBracketPos = filterString.substring(p).search(/[\\[\\{<\\/]/);\n\t\tif(nextBracketPos === -1) {\n\t\t\t// Missing [ in filter expression\n\t\t\treturn undefined;\n\t\t}\n\t\tnextBracketPos += p;\n\t\tvar bracket = filterString.charAt(nextBracketPos);\n\t\toperator.operator = filterString.substring(p,nextBracketPos);\n\n\t\t// Any suffix?\n\t\tvar colon = operator.operator.indexOf(':');\n\t\tif(colon > -1) {\n\t\t\toperator.suffix = operator.operator.substring(colon + 1);\n\t\t\toperator.operator = operator.operator.substring(0,colon) || \"field\";\n\t\t}\n\t\t// Empty operator means: title\n\t\telse if(operator.operator === \"\") {\n\t\t\toperator.operator = \"title\";\n\t\t}\n\n\t\tp = nextBracketPos + 1;\n\t\tswitch (bracket) {\n\t\t\tcase \"{\": // Curly brackets\n\t\t\t\tnextBracketPos = filterString.indexOf(\"}\",p);\n\t\t\t\tvar operand = filterString.substring(p,nextBracketPos);\n\t\t\t\tvar ref = $tw.utils.parseTextReference(operand);\n\t\t\t\tif (ref.title === fromTitle) {\n\t\t\t\t\tif(!canBePrettyIndirect(toTitle)) {\n\t\t\t\t\t\tthrow new CannotRelinkError();\n\t\t\t\t\t}\n\t\t\t\t\tref.title = toTitle;\n\t\t\t\t\tvar newRef = refHandler.toString(ref);\n\t\t\t\t\t// We don't check the whitelist.\n\t\t\t\t\t// All indirect operands convert.\n\t\t\t\t\trelinker.add(newRef,p,nextBracketPos);\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase \"[\": // Square brackets\n\t\t\t\tnextBracketPos = filterString.indexOf(\"]\",p);\n\t\t\t\tvar operand = filterString.substring(p,nextBracketPos);\n\t\t\t\t// Check if this is a relevant operator\n\t\t\t\tvar handler = fieldType(whitelist, operator);\n\t\t\t\tif (!handler) {\n\t\t\t\t\t// This operator isn't managed. Bye.\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tvar result = handler.relink(operand, fromTitle, toTitle, options);\n\t\t\t\tif (!result) {\n\t\t\t\t\t// The fromTitle wasn't in the operand.\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tvar wrapped;\n\t\t\t\tif (!canBePrettyOperand(result)) {\n\t\t\t\t\tif (!options.placeholder) {\n\t\t\t\t\t\tthrow new CannotRelinkError();\n\t\t\t\t\t}\n\t\t\t\t\tvar ph = options.placeholder.getPlaceholderFor(result);\n\t\t\t\t\twrapped = \"<\"+ph+\">\";\n\t\t\t\t\toptions.usedPlaceholder = true;\n\t\t\t\t} else {\n\t\t\t\t\twrapped = \"[\"+result+\"]\";\n\t\t\t\t}\n\t\t\t\trelinker.add(wrapped, p-1, nextBracketPos+1);\n\t\t\t\tbreak;\n\t\t\tcase \"<\": // Angle brackets\n\t\t\t\tnextBracketPos = filterString.indexOf(\">\",p);\n\t\t\t\tbreak;\n\t\t\tcase \"/\": // regexp brackets\n\t\t\t\tvar rex = /^((?:[^\\\\\\/]*|\\\\.)*)\\/(?:\\(([mygi]+)\\))?/g,\n\t\t\t\t\trexMatch = rex.exec(filterString.substring(p));\n\t\t\t\tif(rexMatch) {\n\t\t\t\t\tnextBracketPos = p + rex.lastIndex - 1;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\t// Unterminated regular expression\n\t\t\t\t\treturn undefined;\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\n\t\tif(nextBracketPos === -1) {\n\t\t\t// Missing closing bracket in filter expression\n\t\t\t// return undefined;\n\t\t}\n\t\tp = nextBracketPos + 1;\n\n\t} while(filterString.charAt(p) !== \"]\");\n\t// Skip the ending square bracket\n\tif(filterString.charAt(p++) !== \"]\") {\n\t\t// Missing ] in filter expression\n\t\treturn undefined;\n\t}\n\t// Return the parsing position\n\treturn p;\n}\n\n// Returns the relinker needed for a given operator, or returns undefined.\nfunction fieldType(whitelist, operator) {\n\treturn whitelist[operator.operator] ||\n\t       (operator.suffix &&\n\t        whitelist[operator.operator + \":\" + operator.suffix]);\n};\n\nfunction canBePrettyOperand(value) {\n\treturn value.indexOf(']') < 0;\n};\n\nfunction canBePrettyIndirect(value) {\n\treturn value.indexOf('}') < 0;\n};\n",
            "module-type": "relinkfieldtype",
            "title": "$:/plugins/flibbles/relink/js/fieldtypes/filter.js",
            "type": "application/javascript"
        },
        "$:/plugins/flibbles/relink/js/fieldtypes/list.js": {
            "text": "/*\\\nThis manages replacing titles that occur within stringLists, like,\n\nTiddlerA [[Tiddler with spaces]] [[Another Title]]\n\\*/\n\nvar CannotRelinkError = require(\"$:/plugins/flibbles/relink/js/errors.js\").CannotRelinkError;\n\nexports.name = \"list\";\n\n/**Returns undefined if no change was made.\n * Parameter: value can literally be a list. This can happen for builtin\n *            types 'list' and 'tag'. In those cases, we also return list.\n */\nexports.relink = function(value, fromTitle, toTitle, options) {\n\tvar isModified = false,\n\t\tactualList = false,\n\t\tlist;\n\tif (typeof value !== \"string\") {\n\t\t// Not a string. Must be a list.\n\t\t// clone it, since we may make changes to this possibly\n\t\t// frozen list.\n\t\tlist = (value || []).slice(0);\n\t\tactualList = true;\n\t} else {\n\t\tlist = $tw.utils.parseStringArray(value || \"\");\n\t}\n\t$tw.utils.each(list,function (title,index) {\n\t\tif(title === fromTitle) {\n\t\t\tlist[index] = toTitle;\n\t\t\tisModified = true;\n\t\t}\n\t});\n\tif (isModified) {\n\t\t// It doesn't parse correctly alone, it won't\n\t\t// parse correctly in any list.\n\t\tif (!canBeListItem(toTitle)) {\n\t\t\tthrow new CannotRelinkError();\n\t\t}\n\t\tif (actualList) {\n\t\t\treturn list;\n\t\t} else {\n\t\t\treturn $tw.utils.stringifyList(list);\n\t\t}\n\t}\n\treturn undefined;\n};\n\nfunction canBeListItem(value) {\n\tvar regexp = /\\]\\][^\\S\\xA0]/m;\n\treturn !regexp.test(value);\n};\n",
            "module-type": "relinkfieldtype",
            "title": "$:/plugins/flibbles/relink/js/fieldtypes/list.js",
            "type": "application/javascript"
        },
        "$:/plugins/flibbles/relink/js/fieldtypes/reference.js": {
            "text": "/*\\\nThis manages replacing titles that occur inside text references,\n\ntiddlerTitle\ntiddlerTitle!!field\n!!field\ntiddlerTitle##propertyIndex\n\\*/\n\nvar CannotRelinkError = require(\"$:/plugins/flibbles/relink/js/errors.js\").CannotRelinkError;\n\nexports.name = \"reference\";\n\nexports.relink = function(value, fromTitle, toTitle, options) {\n\tvar reference = $tw.utils.parseTextReference(value);\n\tif (reference.title !== fromTitle) {\n\t\treturn undefined;\n\t}\n\treference.title = toTitle;\n\treturn exports.toString(reference);\n};\n\nexports.toString = function(textReference) {\n\tvar title = textReference.title || '';\n\tif (!exports.canBePretty(title)) {\n\t\tthrow new CannotRelinkError();\n\t}\n\tif (textReference.field) {\n\t\treturn title + \"!!\" + textReference.field;\n\t} else if (textReference.index) {\n\t\treturn title + \"##\" + textReference.index;\n\t}\n\treturn title;\n};\n\nexports.canBePretty = function(title)  {\n\treturn title.indexOf(\"!!\") < 0 && title.indexOf(\"##\") < 0;\n};\n",
            "module-type": "relinkfieldtype",
            "title": "$:/plugins/flibbles/relink/js/fieldtypes/reference.js",
            "type": "application/javascript"
        },
        "$:/plugins/flibbles/relink/js/fieldtypes/title.js": {
            "text": "/*\\\nThis specifies logic for replacing a single-tiddler field. This is the\nsimplest kind of field type. One title swaps out for the other.\n\\*/\n\n// NOTE TO MODDERS: If you're making your own field types, the name must be\n//                  alpha characters only.\nexports.name = 'title';\n\n/**Returns undefined if no change was made.\n */\nexports.relink = function(value, fromTitle, toTitle, options) {\n\tif (value === fromTitle) {\n\t\treturn toTitle;\n\t}\n\treturn undefined;\n};\n\n// This is legacy support for when 'title' was known as 'field'\nexports.aliases = ['field', 'yes'];\n",
            "module-type": "relinkfieldtype",
            "title": "$:/plugins/flibbles/relink/js/fieldtypes/title.js",
            "type": "application/javascript"
        },
        "$:/plugins/flibbles/relink/js/relinkoperations/fields.js": {
            "text": "/*\\\n\nHandles all fields specified in the plugin configuration. Currently, this\nonly supports single-value fields.\n\n\\*/\n\n/*jslint node: false, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar settings = require('$:/plugins/flibbles/relink/js/settings.js');\nvar log = require('$:/plugins/flibbles/relink/js/language.js').logRelink;\n\nexports['fields'] = function(tiddler, fromTitle, toTitle, changes, options) {\n\tvar fields = settings.getFields(options);\n\t$tw.utils.each(fields, function(handler, field) {\n\t\tvar input = tiddler.fields[field];\n\t\tvar value = handler.relink(input, fromTitle, toTitle, options);\n\t\tif (value !== undefined) {\n\t\t\tlog(\"field\", {\n\t\t\t\tfrom: fromTitle,\n\t\t\t\tto: toTitle,\n\t\t\t\ttiddler: tiddler.fields.title,\n\t\t\t\tfield: descriptor(field)\n\t\t\t}, options);\n\t\t\tchanges[field] = value;\n\t\t}\n\t});\n};\n\nfunction descriptor(field) {\n\tif (field === \"tags\") {\n\t\treturn \"tags\";\n\t} else {\n\t\treturn field + \" field\" ;\n\t}\n};\n",
            "module-type": "relinkoperator",
            "title": "$:/plugins/flibbles/relink/js/relinkoperations/fields.js",
            "type": "application/javascript"
        },
        "$:/plugins/flibbles/relink/js/relinkoperations/text.js": {
            "text": "/*\\\n\nDepending on the tiddler type, this will apply textOperators which may\nrelink titles within the body.\n\n\\*/\n\n/*jslint node: false, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar defaultOperator = \"text/vnd.tiddlywiki\";\n\nvar textOperators = Object.create(null);\n$tw.modules.applyMethods('relinktextoperator', textOperators);\n\nexports['text'] = function(tiddler, fromTitle, toTitle, changes, options) {\n\tvar text = tiddler.fields.text,\n\t\tbuilder = [],\n\t\tbuildIndex = 0;\n\tif (text && text.indexOf(fromTitle) >= 0) {\n\t\tvar type = tiddler.fields.type || defaultOperator;\n\t\tif (textOperators[type]) {\n\t\t\ttextOperators[type].call(this, tiddler, fromTitle, toTitle, changes, options);\n\t\t}\n\t}\n};\n",
            "module-type": "relinkoperator",
            "title": "$:/plugins/flibbles/relink/js/relinkoperations/text.js",
            "type": "application/javascript"
        },
        "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext.js": {
            "text": "/*\\\n\nChecks for fromTitle in a tiddler's text. If found, sees if it's relevant,\nand tries to swap it out if it is.\n\n\\*/\n\n/*jslint node: false, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar type = 'text/vnd.tiddlywiki';\nvar WikiParser = require(\"$:/core/modules/parsers/wikiparser/wikiparser.js\")[type];\nvar Rebuilder = require(\"$:/plugins/flibbles/relink/js/utils/rebuilder.js\");\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar rules = Object.create(null);\n\n$tw.modules.forEachModuleOfType(\"relinkwikitextrule\", function(title, exports) {\n\tvar names = exports.name;\n\tif (typeof names === \"string\") {\n\t\tnames = [names];\n\t}\n\tfor (var i = 0; i < names.length; i++) {\n\t\trules[names[i]] = exports;\n\t}\n});\n\nfunction WikiRelinker(text, title, toTitle, options) {\n\tWikiParser.call(this, null, text, options);\n\tif (!this.relinkMethodsInjected) {\n\t\t$tw.utils.each([this.pragmaRuleClasses, this.blockRuleClasses, this.inlineRuleClasses], function(classList) {\n\t\t\tfor (var name in classList) {\n\t\t\t\tif (rules[name]) {\n\t\t\t\t\tdelete rules[name].name;\n\t\t\t\t\t$tw.utils.extend(classList[name].prototype, rules[name]);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\tWikiRelinker.prototype.relinkMethodsInjected = true;\n\t}\n\tthis.title = title;\n\tthis.toTitle = toTitle;\n\tthis.inlineRules = this.blockRules.concat(this.pragmaRules, this.inlineRules);\n\t// We work through relinkRules so we can change it later.\n\t// relinkRules is inlineRules so it gets touched up by amendRules().\n\tthis.relinkRules = this.inlineRules;\n\tthis.placeholders = Object.create(null);\n\tthis.reverseMap = Object.create(null);\n\tthis.knownMacros = Object.create(null);\n\tthis.widget = undefined;\n};\n\nWikiRelinker.prototype = Object.create(WikiParser.prototype);\nWikiRelinker.prototype.parsePragmas = function() {return []; };\nWikiRelinker.prototype.parseInlineRun = function() {};\nWikiRelinker.prototype.parseBlocks = function() {};\n\nWikiRelinker.prototype.getPlaceholderFor = function(value, category) {\n\tvar placeholder = this.reverseMap[value];\n\tif (placeholder) {\n\t\treturn placeholder;\n\t}\n\tvar number = 0;\n\tvar prefix = \"relink-\"\n\tif (category && category !== \"title\") {\n\t\t// I don't like \"relink-title-1\". \"relink-1\" should be for\n\t\t// titles. lists, and filters can have descriptors though.\n\t\tprefix += category + \"-\";\n\t}\n\tdo {\n\t\tnumber += 1;\n\t\tplaceholder = prefix + number;\n\t} while (this.knownMacros[placeholder]);\n\tthis.placeholders[placeholder] = value;\n\tthis.reverseMap[value] = placeholder;\n\tthis.reserve(placeholder);\n\treturn placeholder;\n};\n\nWikiRelinker.prototype.addWidget = function(widget) {\n\tthis.widget = widget;\n\twhile (this.widget.children.length > 0) {\n\t\tthis.widget = this.widget.children[0];\n\t}\n};\n\nWikiRelinker.prototype.getVariableWidget = function() {\n\tif (!this.widget) {\n\t\tthis.widget = this.wiki.relinkGlobalMacros();\n\t\tvar parentWidget = new Widget({}, {parentWidget: this.widget});\n\t\tparentWidget.setVariable(\"currentTiddler\", this.title);\n\t\tvar widget = new Widget({}, {parentWidget: parentWidget});\n\t\tthis.addWidget(widget);\n\t}\n\treturn this.widget;\n};\n\nWikiRelinker.prototype.reserve = function(macro) {\n\tthis.knownMacros[macro] = true;\n};\n\nWikiRelinker.prototype.getPreamble = function() {\n\tvar results = [];\n\tfor (var name in this.placeholders) {\n\t\tvar val = this.placeholders[name];\n\t\tresults.push(\"\\\\define \"+name+\"() \"+val+\"\\n\");\n\t}\n\tif (results.length > 0) {\n\t\treturn results.join('');\n\t} else {\n\t\treturn undefined;\n\t}\n};\n\nexports[type] = function(tiddler, fromTitle, toTitle, changes, options) {\n\tvar text = tiddler.fields.text,\n\t\tbuilder = new Rebuilder(text),\n\t\tparser = new WikiRelinker(text, tiddler.fields.title, toTitle, options),\n\t\tmatchingRule;\n\twhile (matchingRule = parser.findNextMatch(parser.relinkRules, parser.pos)) {\n\t\tif (matchingRule.rule.relink) {\n\t\t\tvar newSegment = matchingRule.rule.relink(tiddler, text, fromTitle, toTitle, options);\n\t\t\tif (newSegment !== undefined) {\n\t\t\t\tbuilder.add(newSegment, matchingRule.matchIndex, parser.pos);\n\t\t\t}\n\t\t} else {\n\t\t\tif (matchingRule.rule.matchRegExp !== undefined) {\n\t\t\t\tparser.pos = matchingRule.rule.matchRegExp.lastIndex;\n\t\t\t} else {\n\t\t\t\t// We can't easily determine the end of this\n\t\t\t\t// rule match. We'll \"parse\" it so that\n\t\t\t\t// parser.pos gets updated, but we throw away\n\t\t\t\t// the results.\n\t\t\t\tmatchingRule.rule.parse();\n\t\t\t}\n\t\t}\n\t}\n\tif (builder.changed()) {\n\t\tbuilder.prepend(parser.getPreamble());\n\t\tchanges.text = builder.results();\n\t}\n};\n",
            "module-type": "relinktextoperator",
            "title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext.js",
            "type": "application/javascript"
        },
        "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/comment.js": {
            "text": "/*\\\nmodule-type: relinkwikitextrule\n\nHandles comment blocks. Or rather //doesn't// handle them, since we should\nignore their contents.\n\n\"<!-- [[Renamed Title]] -->\" will remain unchanged.\n\n\\*/\n\nexports.name = [\"commentinline\", \"commentblock\"];\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\treturn undefined;\n};\n",
            "module-type": "relinkwikitextrule",
            "title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/comment.js",
            "type": "application/javascript"
        },
        "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/filteredtransclude.js": {
            "text": "/*\\\nmodule-type: relinkwikitextrule\n\nHandles replacement of filtered transclusions in wiki text like,\n\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n\nThis renames both the list and the template field.\n\n\\*/\n\nexports.name = ['filteredtranscludeinline', 'filteredtranscludeblock'];\n\nvar filterHandler = require(\"$:/plugins/flibbles/relink/js/settings\").getRelinker('filter');\nvar log = require('$:/plugins/flibbles/relink/js/language.js').logRelink;\nvar utils = require(\"./utils.js\");\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\tvar m = this.match;\n\t\tfilter = m[1],\n\t\ttooltip = m[2],\n\t\ttemplate = m[3],\n\t\tstyle = m[4],\n\t\tclasses = m[5],\n\t\tparser = this.parser,\n\t\tlogArguments = {\n\t\t\tfrom: fromTitle,\n\t\t\tto: toTitle,\n\t\t\ttiddler: tiddler.fields.title\n\t\t};\n\tparser.pos = this.matchRegExp.lastIndex;\n\tvar modified = false;\n\tif ($tw.utils.trim(template) === fromTitle) {\n\t\t// preserves user-inputted whitespace\n\t\ttemplate = template.replace(fromTitle, toTitle);\n\t\tmodified = true;\n\t}\n\tvar extendedOptions = $tw.utils.extend({placeholder: this.parser}, options);\n\tvar relinkedFilter = filterHandler.relink(filter, fromTitle, toTitle, extendedOptions);\n\tvar message = \"filteredtransclude\";\n\tif (extendedOptions.usedPlaceholder) {\n\t\tmessage = \"filteredtransclude-placeholder\";\n\t}\n\tif (relinkedFilter !== undefined) {\n\t\tfilter = relinkedFilter;\n\t\tmodified = true;\n\t}\n\tif (!modified) {\n\t\treturn undefined;\n\t}\n\tif (canBePretty(filter) && canBePrettyTemplate(template)) {\n\t\tlog(message, logArguments, options);\n\t\treturn prettyList(filter, tooltip, template, style, classes);\n\t}\n\tmessage = message + \"-widget\";\n\tif (classes !== undefined) {\n\t\tclasses = classes.split('.').join(' ');\n\t}\n\tfunction wrap(name, value, treatAsTitle) {\n\t\tif (!value) {\n\t\t\treturn '';\n\t\t}\n\t\tvar wrappedValue = utils.wrapAttributeValue(value);\n\t\tif (wrappedValue === undefined) {\n\t\t\tvar category = treatAsTitle ? undefined : name;\n\t\t\twrappedValue = \"<<\"+parser.getPlaceholderFor(value,category)+\">>\";\n\t\t\tmessage = \"filteredtransclude-placeholder-widget\";\n\t\t}\n\t\treturn \" \"+name+\"=\"+wrappedValue;\n\t};\n\tvar widget = [\n\t\t\"<$list\",\n\t\twrap(\"filter\", filter),\n\t\twrap(\"tooltip\", tooltip),\n\t\twrap(\"template\", template, true),\n\t\twrap(\"style\", style),\n\t\twrap(\"itemClass\", classes),\n\t\t\"/>\"\n\t].join('');\n\tlog(message, logArguments, options);\n\treturn widget;\n};\n\nfunction canBePretty(filter) {\n\treturn filter.indexOf('|') < 0 && filter.indexOf('}}') < 0;\n};\n\nfunction canBePrettyTemplate(template) {\n\treturn !template || (\n\t\ttemplate.indexOf('|') < 0\n\t\t&& template.indexOf('{') < 0\n\t\t&& template.indexOf('}') < 0);\n};\n\nfunction prettyList(filter, tooltip, template, style, classes) {\n\tif (tooltip === undefined) {\n\t\ttooltip = '';\n\t} else {\n\t\ttooltip = \"|\" + tooltip;\n\t}\n\tif (template === undefined) {\n\t\ttemplate = '';\n\t} else {\n\t\ttemplate = \"||\" + template;\n\t}\n\tif (classes === undefined) {\n\t\tclasses = '';\n\t} else {\n\t\tclasses = \".\" + classes;\n\t}\n\tstyle = style || '';\n\treturn \"{{{\"+filter+tooltip+template+\"}}\"+style+\"}\"+classes;\n};\n",
            "module-type": "relinkwikitextrule",
            "title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/filteredtransclude.js",
            "type": "application/javascript"
        },
        "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/html.js": {
            "text": "/*\\\nmodule-type: relinkwikitextrule\n\nHandles replacement in attributes of widgets and html elements\nThis is configurable to select exactly which attributes of which elements\nshould be changed.\n\n<$link to=\"TiddlerTitle\" />\n\n\\*/\n\nvar utils = require(\"./utils.js\");\nvar Rebuilder = require(\"$:/plugins/flibbles/relink/js/utils/rebuilder\");\nvar html = require(\"$:/core/modules/parsers/wikiparser/rules/html.js\");\nvar log = require('$:/plugins/flibbles/relink/js/language.js').logRelink;\nvar settings = require('$:/plugins/flibbles/relink/js/settings.js');\nvar refHandler = require(\"$:/plugins/flibbles/relink/js/fieldtypes/reference\");\nvar filterHandler = require(\"$:/plugins/flibbles/relink/js/settings\").getRelinker('filter');\nvar macrocall = require(\"./macrocall.js\");\nvar CannotRelinkError = require(\"$:/plugins/flibbles/relink/js/errors.js\").CannotRelinkError;\n\nexports.name = \"html\";\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\tvar managedElement = settings.getAttributes(options)[this.nextTag.tag],\n\t\tbuilder = new Rebuilder(text, this.nextTag.start);\n\tvar importFilterAttr;\n\tfor (var attributeName in this.nextTag.attributes) {\n\t\tvar attr = this.nextTag.attributes[attributeName];\n\t\tvar nextEql = text.indexOf('=', attr.start);\n\t\t// This is the rare case of changing tiddler\n\t\t// \"true\" to something else when \"true\" is\n\t\t// implicit, like <$link to /> We ignore those.\n\t\tif (nextEql < 0 || nextEql > attr.end) {\n\t\t\tcontinue;\n\t\t}\n\t\tif (this.nextTag.tag === \"$importvariables\" && attributeName === \"filter\") {\n\t\t\timportFilterAttr = attr;\n\t\t}\n\t\tvar oldValue, quote, logMessage = \"attribute\";\n\t\tif (attr.type === \"string\") {\n\t\t\tvar handler = getAttributeHandler(this.nextTag, attributeName, options);\n\t\t\tif (!handler) {\n\t\t\t\t// We don't manage this attribute. Bye.\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tvar extendedOptions = $tw.utils.extend({placeholder: this.parser}, options);\n\t\t\toldValue = attr.value;\n\t\t\tvar value = handler.relink(attr.value, fromTitle, toTitle, extendedOptions);\n\t\t\tif (value === undefined) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (extendedOptions.usedPlaceholder) {\n\t\t\t\tlogMessage = \"attribute-placeholder\";\n\t\t\t}\n\t\t\tquote = utils.determineQuote(text, attr);\n\t\t\tattr.quotedValue = utils.wrapAttributeValue(value,quote);\n\t\t\tif (attr.quotedValue === undefined) {\n\t\t\t\t// The value was unquotable. We need to make\n\t\t\t\t// a macro in order to replace it.\n\t\t\t\tvalue = this.parser.getPlaceholderFor(value,handler.name)\n\t\t\t\tattr.type = \"macro\";\n\t\t\t\tattr.quotedValue = \"<<\"+value+\">>\";\n\t\t\t\tlogMessage = \"attribute-placeholder\";\n\t\t\t}\n\t\t\tattr.value = value;\n\t\t} else if (attr.type === \"indirect\") {\n\t\t\tif (toTitle.indexOf(\"}\") >= 0) {\n\t\t\t\t// Impossible replacement\n\t\t\t\tthrow new CannotRelinkError();\n\t\t\t}\n\t\t\toldValue = attr.textReference;\n\t\t\tquote = \"{{\";\n\t\t\tvar ref = $tw.utils.parseTextReference(attr.textReference);\n\t\t\tif (ref.title !== fromTitle) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tref.title = toTitle;\n\t\t\tattr.textReference = refHandler.toString(ref);\n\t\t\tattr.quotedValue = \"{{\"+attr.textReference+\"}}\";\n\t\t} else if (attr.type === \"filtered\") {\n\t\t\tvar extendedOptions = $tw.utils.extend({placeholder: this.parser}, options);\n\t\t\toldValue = attr.filter\n\t\t\tvar filter = filterHandler.relink(attr.filter, fromTitle, toTitle, extendedOptions);\n\t\t\tif (filter === undefined) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (!canBeFilterValue(filter)) {\n\t\t\t\t// Although I think we can actually do this one.\n\t\t\t\tthrow new CannotRelinkError();\n\t\t\t}\n\t\t\tattr.filter = filter;\n\t\t\tattr.quotedValue = \"{{{\" + filter + \"}}}\";\n\t\t\tquote = \"{{{\";\n\t\t} else if (attr.type === \"macro\") {\n\t\t\tvar macro = attr.value;\n\t\t\toldValue = attr.value;\n\t\t\tvar newMacro = macrocall.relinkMacroInvocation(macro, text, this.parser, fromTitle, toTitle, options);\n\t\t\tif (newMacro === undefined) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (macrocall.mustBeAWidget(newMacro)) {\n\t\t\t\tthrow new CannotRelinkError();\n\t\t\t}\n\t\t\tattr.value = newMacro;\n\t\t\t// TODO: Let's not hack like this. attr.value is\n\t\t\t// expected to be a string of the unquoted value below.\n\t\t\t// Make this better when I can.\n\t\t\toldValue.length = (macro.end-macro.start)-4;\n\t\t\tquote = \"<<\";\n\t\t\tattr.quotedValue = macrocall.macroToString(newMacro, text, this.parser, options);\n\t\t} else {\n\t\t\tcontinue;\n\t\t}\n\t\t// account for the quote if it's there.\n\t\t// We count backwards from the end to preserve whitespace\n\t\tvar valueStart = attr.end\n\t\t               - (quote.length*2)\n\t\t               - oldValue.length;\n\t\tbuilder.add(attr.quotedValue, valueStart, attr.end);\n\t\tvar logArguments = {\n\t\t\tfrom: fromTitle,\n\t\t\tto: toTitle,\n\t\t\ttiddler: tiddler.fields.title,\n\t\t\telement: this.nextTag.tag,\n\t\t\tattribute: attributeName\n\t\t};\n\t\tlog(logMessage, logArguments, options);\n\t}\n\tif (importFilterAttr) {\n\t\tvar importFilter = computeAttribute(importFilterAttr, this.parser, options);\n\t\tvar parentWidget = this.parser.getVariableWidget();\n\t\tvar varHolder = options.wiki.relinkGenerateVariableWidget(importFilter, parentWidget);\n\t\tthis.parser.addWidget(varHolder);\n\t}\n\tthis.parser.pos = this.nextTag.end;\n\treturn builder.results(this.nextTag.end);\n};\n\n/** Returns the field handler for the given attribute of the given widget.\n *  If this returns undefined, it means we don't handle it. So skip.\n */\nfunction getAttributeHandler(widget, attributeName, options) {\n\tif (widget.tag === \"$macrocall\") {\n\t\tvar nameAttr = widget.attributes[\"$name\"];\n\t\tvar macro = settings.getMacros(options)[nameAttr.value];\n\t\tif (macro) {\n\t\t\treturn macro[attributeName];\n\t\t}\n\t} else {\n\t\tvar element = settings.getAttributes(options)[widget.tag];\n\t\tif (element) {\n\t\t\treturn element[attributeName];\n\t\t}\n\t}\n\treturn undefined;\n};\n\nfunction computeAttribute(attribute, parser, options) {\n\tvar value;\n\tif(attribute.type === \"filtered\") {\n\t\tvar parentWidget = parser.getVariableWidget();\n\t\tvalue = options.wiki.filterTiddlers(attribute.filter,parentWidget)[0] || \"\";\n\t} else if(attribute.type === \"indirect\") {\n\t\tvar parentWidget = parser.getVariableWidget();\n\t\tvalue = options.wiki.getTextReference(attribute.textReference,\"\",parentWidget.variables.currentTiddler.value);\n\t} else if(attribute.type === \"macro\") {\n\t\tvar parentWidget = parser.getVariableWidget();\n\t\tvalue = parentWidget.getVariable(attribute.value.name,{params: attribute.value.params});\n\t} else { // String attribute\n\t\tvalue = attribute.value;\n\t}\n\treturn value;\n};\n\nfunction canBeFilterValue(value) {\n\treturn value.indexOf(\"}}}\") < 0 && value.substr(value.length-2) !== '}}';\n};\n",
            "module-type": "relinkwikitextrule",
            "title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/html.js",
            "type": "application/javascript"
        },
        "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/import.js": {
            "text": "/*\\\nmodule-type: relinkwikitextrule\n\nHandles import pragmas\n\n\\import [tag[MyTiddler]]\n\\*/\n\nvar settings = require(\"$:/plugins/flibbles/relink/js/settings.js\");\nvar log = require(\"$:/plugins/flibbles/relink/js/language.js\").logRelink;\nvar filterRelinker = settings.getRelinker('filter');\n\nexports.name = \"import\";\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\t// In this one case, I'll let the parser parse out the filter and move\n\t// the ptr.\n\tvar start = this.matchRegExp.lastIndex;\n\tvar parseTree = this.parse();\n\tvar filter = parseTree[0].attributes.filter.value;\n\n\tvar extendedOptions = $tw.utils.extend({placeholder: this.parser},options);\n\tvar value = filterRelinker.relink(filter, fromTitle, toTitle, extendedOptions);\n\tvar rtn = undefined;\n\tif (value !== undefined) {\n\t\tvar message = extendedOptions.usedPlaceholder ? \"import-placeholder\" : \"import\";\n\t\tlog(message, {\n\t\t\tfrom: fromTitle,\n\t\t\tto: toTitle,\n\t\t\ttiddler: tiddler.fields.title\n\t\t}, options);\n\t\tvar newline = text.substring(start+filter.length, this.parser.pos);\n\t\tfilter = value;\n\t\trtn = \"\\\\import \" + value + newline;\n\t}\n\n\t// Before we go, we need to actually import the variables\n\t// it's calling for.\n\tvar parentWidget = this.parser.getVariableWidget();\n\tvar variableHolder = options.wiki.relinkGenerateVariableWidget(filter, parentWidget);\n\tthis.parser.addWidget(variableHolder);\n\n\treturn rtn;\n};\n",
            "module-type": "relinkwikitextrule",
            "title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/import.js",
            "type": "application/javascript"
        },
        "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/macrocall.js": {
            "text": "/*\\\nmodule-type: relinkwikitextrule\n\nHandles macro calls.\n\n<<myMacro '[[MyFilter]]' 'myTitle'>>\n\n\\*/\n\nvar utils = require(\"./utils.js\");\nvar Rebuilder = require(\"$:/plugins/flibbles/relink/js/utils/rebuilder\");\nvar log = require('$:/plugins/flibbles/relink/js/language.js').logRelink;\nvar settings = require('$:/plugins/flibbles/relink/js/settings.js');\nvar CannotFindMacroDefError = require(\"$:/plugins/flibbles/relink/js/errors.js\").CannotFindMacroDefError;\n\nexports.name = [\"macrocallinline\", \"macrocallblock\"];\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\t// Get all the details of the match\n\tvar macroName = this.match[1],\n\t\tparamString = this.match[2],\n\t\tmacroText = this.match[0];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar start = this.matchRegExp.lastIndex - this.match[0].length;\n\tvar managedMacro = settings.getMacros(options)[macroName];\n\tif (!managedMacro) {\n\t\t// We don't manage this macro. Bye.\n\t\treturn undefined;\n\t}\n\tvar offset = macroName.length+2;\n\toffset = $tw.utils.skipWhiteSpace(macroText, offset);\n\tvar params = parseParams(paramString, offset+start);\n\tvar macroInfo = {\n\t\tname: macroName,\n\t\tstart: start,\n\t\tend: this.matchRegExp.lastIndex,\n\t\tparams: params\n\t};\n\tvar results = this.relinkMacroInvocation(macroInfo, text, this.parser, fromTitle, toTitle, options);\n\tif (results) {\n\t\treturn this.macroToString(results, text, this.parser, options);\n\t} else {\n\t\treturn undefined;\n\t}\n};\n\n/**Processes the given macro,\n * macro: {name:, params:, start:, end:}\n * each parameters: {name:, end:, value:}\n * Macro invocation returned is the same, but relinked, and may have new keys:\n * parameters: {type: macro, start:, newValue: (quoted replacement value)}\n */\nexports.relinkMacroInvocation = function(macro, text, parser, fromTitle, toTitle, options) {\n\tvar managedMacro = settings.getMacros(options)[macro.name];\n\tvar modified = false;\n\tif (!managedMacro) {\n\t\t// We don't manage this macro. Bye.\n\t\treturn undefined;\n\t}\n\tif (macro.params.every(function(p) {\n\t\treturn p.value.indexOf(fromTitle) < 0;\n\t})) {\n\t\t// We cut early if the fromTitle doesn't even appear\n\t\t// anywhere in the title. This is to avoid any headache\n\t\t// about finding macro definitions (and any resulting\n\t\t// exceptions if there isn't even a title to replace.\n\t\treturn undefined;\n\t}\n\tvar outMacro = $tw.utils.extend({}, macro);\n\toutMacro.params = macro.params.slice();\n\tfor (var managedArg in managedMacro) {\n\t\tvar index = getParamIndexWithinMacrocall(macro.name, managedArg, macro.params, parser, options);\n\t\tif (index < 0) {\n\t\t\t// this arg either was not supplied, or we can't find\n\t\t\t// the definition, so we can't tie it to an anonymous\n\t\t\t// argument. Either way, move on to the next.\n\t\t\tcontinue;\n\t\t}\n\t\tvar param = macro.params[index];\n\t\tvar handler = managedMacro[managedArg];\n\t\tvar extendedOptions = $tw.utils.extend({placeholder: parser}, options);\n\t\tvar value = handler.relink(param.value, fromTitle, toTitle, extendedOptions);\n\t\tif (value === undefined) {\n\t\t\tcontinue;\n\t\t}\n\t\tvar quote = utils.determineQuote(text, param);\n\t\tvar quoted = utils.wrapAttributeValue(value, quote, ['', \"'\", '\"', '[[', '\"\"\"']);\n\t\tvar newParam = $tw.utils.extend({}, param);\n\t\tif (quoted === undefined) {\n\t\t\tvar ph = parser.getPlaceholderFor(value,handler.name);\n\t\t\tnewParam.newValue = \"<<\"+ph+\">>\";\n\t\t\tnewParam.type = \"macro\";\n\t\t} else {\n\t\t\tnewParam.start = newParam.end - (newParam.value.length + (quote.length*2));\n\t\t\tnewParam.value = value;\n\t\t\tnewParam.newValue = quoted;\n\t\t}\n\t\toutMacro.params[index] = newParam;\n\t\tmodified = true;\n\t}\n\tif (modified) {\n\t\treturn outMacro;\n\t}\n\treturn undefined;\n};\n\nexports.mustBeAWidget = function(macro) {\n\tfor (var i = 0; i < macro.params.length; i++) {\n\t\tif (macro.params[i].type === \"macro\") {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false\n};\n\n/**Given a macro object ({name:, params:, start: end:}), and the text where\n * it was parsed from, returns a new macro that maintains any syntactic\n * structuring.\n */\nexports.macroToString = function(macro, text, parser, options) {\n\tif (exports.mustBeAWidget(macro)) {\n\t\tvar names = getParamNames(macro.name, macro.params, parser, options);\n\t\tvar attrs = [];\n\t\tfor (var i = 0; i < macro.params.length; i++) {\n\t\t\tvar p = macro.params[i];\n\t\t\tvar val;\n\t\t\tif (p.newValue) {\n\t\t\t\tval = p.newValue;\n\t\t\t} else {\n\t\t\t\tval = utils.wrapAttributeValue(p.value);\n\t\t\t}\n\t\t\tattrs.push(\" \"+names[i]+\"=\"+val);\n\t\t}\n\t\treturn \"<$macrocall $name=\"+utils.wrapAttributeValue(macro.name)+attrs.join('')+\"/>\";\n\t} else {\n\t\tvar builder = new Rebuilder(text, macro.start);\n\t\tfor (var i = 0; i < macro.params.length; i++) {\n\t\t\tvar param = macro.params[i];\n\t\t\tif (param.newValue) {\n\t\t\t\tbuilder.add(param.newValue, param.start, param.end);\n\t\t\t}\n\t\t}\n\t\treturn builder.results(macro.end);\n\t}\n};\n\nfunction getParamIndexWithinMacrocall(macroName, param, params, parser, options) {\n\tvar index, i;\n\tfor (i = 0; i < params.length; i++) {\n\t\tif (params[i].name === param) {\n\t\t\treturn i;\n\t\t}\n\t}\n\tvar expectedIndex = indexOfParameterDef(macroName, param, parser, options);\n\t// We've got to skip over all the named parameter instances.\n\tif (expectedIndex >= 0) {\n\t\tvar anonI = 0;\n\t\tfor (i = 0; i < params.length; i++) {\n\t\t\tif (params[i].name === undefined) {\n\t\t\t\tif (anonI === expectedIndex) {\n\t\t\t\t\treturn i;\n\t\t\t\t}\n\t\t\t\tanonI++;\n\t\t\t} else {\n\t\t\t\tvar indexOfOther = indexOfParameterDef(macroName, params[i].name, parser, options);\n\t\t\t\tif (indexOfOther < expectedIndex) {\n\t\t\t\t\tanonI++;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn -1;\n};\n\n// Looks up the definition of a macro, and figures out what the expected index\n// is for the given parameter.\nfunction indexOfParameterDef(macroName, paramName, parser, options) {\n\tvar def = getDefinition(macroName, parser, options);\n\tvar params = def.params || [];\n\tfor (var i = 0; i < params.length; i++) {\n\t\tif (params[i].name === paramName) {\n\t\t\treturn i;\n\t\t}\n\t}\n\treturn -1;\n};\n\nfunction getParamNames(macroName, params, parser, options) {\n\tvar used = Object.create(null);\n\tvar rtn = new Array(params.length);\n\tvar anonsExist = false;\n\tvar i;\n\tfor (i = 0; i < params.length; i++) {\n\t\tvar name = params[i].name;\n\t\tif (name) {\n\t\t\trtn[i] = name;\n\t\t\tused[name] = true;\n\t\t} else {\n\t\t\tanonsExist = true;\n\t\t}\n\t}\n\tif (anonsExist) {\n\t\tvar defParams = getDefinition(macroName, parser, options).params || [];\n\t\tvar defPtr = 0;\n\t\tfor (i = 0; i < params.length; i++) {\n\t\t\tif (rtn[i] === undefined) {\n\t\t\t\twhile(defPtr < defParams.length && used[defParams[defPtr].name]) {\n\t\t\t\t\tdefPtr++;\n\t\t\t\t}\n\t\t\t\tif (defPtr >= defParams.length) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\trtn[i] = defParams[defPtr].name;\n\t\t\t\tused[defParams[defPtr].name] = true;\n\t\t\t}\n\t\t}\n\t}\n\treturn rtn;\n};\n\n/** Returns undefined if the definition cannot be found.\n */\nfunction getDefinition (macroName, parser, options) {\n\tvar variableContainer = parser.getVariableWidget();\n\tvar def = variableContainer.variables[macroName];\n\tif (!def) {\n\t\t// Check with the macro modules\n\t\tif ($tw.utils.hop($tw.macros, macroName)) {\n\t\t\tdef = $tw.macros[macroName];\n\t\t} else {\n\t\t\tthrow new CannotFindMacroDefError(macroName);\n\t\t}\n\t}\n\treturn def;\n};\n\nfunction parseParams(paramString, pos) {\n\tvar params = [],\n\t\treParam = /\\s*(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))/mg,\n\t\tparamMatch = reParam.exec(paramString);\n\twhile(paramMatch) {\n\t\t// Process this parameter\n\t\tvar paramInfo = {\n\t\t\tvalue: paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5] || paramMatch[6]\n\t\t};\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\t//paramInfo.start = pos;\n\t\tparamInfo.end = reParam.lastIndex + pos;\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn params;\n};\n",
            "module-type": "relinkwikitextrule",
            "title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/macrocall.js",
            "type": "application/javascript"
        },
        "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/macrodef.js": {
            "text": "/*\\\nmodule-type: relinkwikitextrule\n\nHandles pragma macro definitions. Except we only update placeholder macros\nthat we may have previously install.\n\n\\define relink-?() Tough title\n\n\\*/\n\nvar log = require('$:/plugins/flibbles/relink/js/language.js').logRelink;\nvar settings = require(\"$:/plugins/flibbles/relink/js/settings\");\n\nexports.name = \"macrodef\";\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\tvar setParseTreeNode = this.parse();\n\tvar parentWidget = this.parser.getVariableWidget();\n\tvar setWidget = parentWidget.makeChildWidget(setParseTreeNode[0]);\n\tsetWidget.computeAttributes();\n\tsetWidget.execute();\n\tthis.parser.addWidget(setWidget);\n\t// Parse set the pos pointer, but we don't want to skip the macro body.\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar m = this.match;\n\t// This macro is not available should we need to make one.\n\tthis.parser.reserve(m[1]);\n\t// !m[3] means it's not a multiline macrodef\n\tvar placeholder = /^relink-(?:(\\w+)-)?(\\d+)$/.exec(m[1]);\n\tif (placeholder && m[2] === '' && !m[3]) {\n\t\tthis.parser.pos = $tw.utils.skipWhiteSpace(text, this.parser.pos);\n\t\tvar valueRegExp = /([^\\n\\r]+)(\\r?\\n)/mg;\n\t\tvalueRegExp.lastIndex = this.parser.pos;\n\t\tvar match = valueRegExp.exec(text);\n\t\tif (match) {\n\t\t\tvar handler = settings.getRelinker(placeholder[1] || 'title');\n\t\t\t\t// This is a filter\n\t\t\tvar extendedOptions = $tw.utils.extend({placeholder: this.parser}, options);\n\t\t\tvar value = handler.relink(match[1], fromTitle, toTitle, extendedOptions);\n\t\t\tif (value !== undefined) {\n\t\t\t\tvar message = \"macrodef\";\n\t\t\t\tif (extendedOptions.usedPlaceholder) {\n\t\t\t\t\tmessage = \"macrodef-placeholder\";\n\t\t\t\t}\n\t\t\t\tlog(message, {\n\t\t\t\t\tfrom: fromTitle,\n\t\t\t\t\tto: toTitle,\n\t\t\t\t\ttiddler: tiddler.fields.title,\n\t\t\t\t\tmacro: m[1]\n\t\t\t\t}, options);\n\t\t\t\tthis.parser.pos += match[0].length;\n\t\t\t\treturn \"\\\\define \"+m[1]+\"() \"+value+match[2];\n\t\t\t}\n\t\t}\n\t}\n\treturn undefined;\n};\n",
            "module-type": "relinkwikitextrule",
            "title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/macrodef.js",
            "type": "application/javascript"
        },
        "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/prettylink.js": {
            "text": "/*\\\nmodule-type: relinkwikitextrule\n\nHandles replacement in wiki text inline rules, like,\n\n[[Introduction]]\n\n[[link description|TiddlerTitle]]\n\n\\*/\n\nvar log = require('$:/plugins/flibbles/relink/js/language.js').logRelink;\nvar utils = require(\"./utils.js\");\n\nexports.name = \"prettylink\";\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar caption, quoted, m = this.match;\n\tif (m[2] === fromTitle) {\n\t\t// format is [[caption|MyTiddler]]\n\t\tcaption = m[1];\n\t} else if (m[2] !== undefined || m[1] !== fromTitle) {\n\t\t// format is [[MyTiddler]], and it doesn't match\n\t\treturn undefined;\n\t}\n\tvar logArguments = {\n\t\tfrom: fromTitle,\n\t\tto: toTitle,\n\t\ttiddler: tiddler.fields.title\n\t};\n\tif (utils.canBePretty(toTitle)) {\n\t\tlog(\"prettylink\", logArguments, options);\n\t\treturn prettyLink(toTitle, caption);\n\t} else if (caption === undefined) {\n\t\t// If we don't have a caption, we have to resort to placeholders\n\t\t// anyway to prevent link/caption desync from later relinks.\n\t\t// It doesn't matter whether the toTitle is quotable\n\t\tlog(\"prettylink-placeholder\", logArguments, options);\n\t\tvar ph = this.parser.getPlaceholderFor(toTitle);\n\t\treturn \"<$link to=<<\"+ph+\">>><$text text=<<\"+ph+\">>/></$link>\";\n\t} else if (quoted = utils.wrapAttributeValue(toTitle)) {\n\t\tlog(\"prettylink-widget\", logArguments, options);\n\t\treturn \"<$link to=\"+quoted+\">\"+caption+\"</$link>\";\n\t} else {\n\t\tlog(\"prettylink-placeholder\", logArguments, options);\n\t\tvar ph = this.parser.getPlaceholderFor(toTitle);\n\t\treturn \"<$link to=<<\"+ph+\">>>\"+caption+\"</$link>\";\n\t}\n};\n\nfunction prettyLink(title, caption) {\n\tif (caption) {\n\t\treturn \"[[\" + caption + \"|\" + title + \"]]\";\n\t} else {\n\t\treturn \"[[\" + title + \"]]\";\n\t}\n};\n\nfunction isSafe(value) {\n\treturn value.indexOf(\"]]\") < 0 && value[value.length-1] !== ']';\n};\n",
            "module-type": "relinkwikitextrule",
            "title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/prettylink.js",
            "type": "application/javascript"
        },
        "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/rules.js": {
            "text": "/*\\\nmodule-type: relinkwikitextrule\n\nParses and acknowledges any pragma rules a tiddler has.\n\n\\rules except html wikilink\n\n\\*/\n\nexports.name = \"rules\";\n\n/**This is all we have to do. The rules rule doesn't parse. It just amends\n * the rules, which is exactly what I want it to do too.\n * It also takes care of moving the pos pointer forward.\n */\nexports.relink = function() { this.parse(); };\n",
            "module-type": "relinkwikitextrule",
            "title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/rules.js",
            "type": "application/javascript"
        },
        "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/transclude.js": {
            "text": "/*\\\nmodule-type: relinkwikitextrule\n\nHandles replacement of transclusions in wiki text like,\n\n{{RenamedTiddler}}\n{{RenamedTiddler||TemplateTitle}}\n\nThis renames both the tiddler and the template field.\n\n\\*/\n\nvar log = require('$:/plugins/flibbles/relink/js/language.js').logRelink;\nvar refHandler = require(\"$:/plugins/flibbles/relink/js/fieldtypes/reference\");\nvar utils = require(\"./utils.js\");\n\nexports.name = ['transcludeinline', 'transcludeblock'];\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\tvar m = this.match,\n\t\treference = m[1],\n\t\ttemplate = m[2],\n\t\tquoted,\n\t\tlogArguments = {\n\t\t\tfrom: fromTitle,\n\t\t\tto: toTitle,\n\t\t\ttiddler: tiddler.fields.title\n\t\t};\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar trimmedRef = $tw.utils.trim(reference);\n\tvar ref = $tw.utils.parseTextReference(trimmedRef);\n\t// This block takes care of 99% of all cases\n\tif (canBePrettyTemplate(toTitle) &&\n\t\t// title part has one extra restriction\n\t    (ref.title !== fromTitle || refHandler.canBePretty(toTitle))) {\n\t\tvar modified = false;\n\t\tif (ref.title === fromTitle) {\n\t\t\tmodified = true;\n\t\t\tref.title = toTitle;\n\t\t\tvar refString = refHandler.toString(ref);\n\t\t\t// preserve user's whitespace\n\t\t\treference = reference.replace(trimmedRef, refString);\n\t\t}\n\t\tif ($tw.utils.trim(template) === fromTitle) {\n\t\t\tmodified = true;\n\t\t\t// preserve user's whitespace\n\t\t\ttemplate = template.replace(fromTitle, toTitle);\n\t\t}\n\t\tif (modified) {\n\t\t\tlog(\"transclude\", logArguments, options);\n\t\t\treturn prettyTransclude(reference, template);\n\t\t}\n\t\treturn undefined;\n\t}\n\t// Now for the 1%...\n\tif (ref.title === fromTitle) {\n\t\tvar resultTitle = utils.wrapAttributeValue(toTitle);\n\t\tif (resultTitle === undefined) {\n\t\t\tresultTitle = \"<<\"+this.parser.getPlaceholderFor(toTitle)+\">>\";\n\t\t\tlog(\"transclude-placeholder\", logArguments, options);\n\t\t} else {\n\t\t\tlog(\"transclude-widget\", logArguments, options);\n\t\t}\n\t\tif ($tw.utils.trim(template) === fromTitle) {\n\t\t\t// Now for this bizarre-ass use-case, where both the\n\t\t\t// title and template are being replaced.\n\t\t\tvar attrs = this.transcludeAttributes(ref.field, ref.index);\n\t\t\treturn \"<$tiddler tiddler=\"+resultTitle+\"><$transclude tiddler=\"+resultTitle+attrs+\"/></$tiddler>\";\n\t\t} else {\n\t\t\tref.title = undefined;\n\t\t\treturn \"<$tiddler tiddler=\"+resultTitle+\">\"+prettyTransclude(ref, template)+\"</$tiddler>\";\n\t\t}\n\t}\n\tif ($tw.utils.trim(template) === fromTitle) {\n\t\tvar resultTemplate = utils.wrapAttributeValue(toTitle);\n\t\tvar message = \"transclude-widget\";\n\t\tvar rtn;\n\t\tif (resultTemplate === undefined) {\n\t\t\tresultTemplate = \"<<\"+this.parser.getPlaceholderFor(toTitle)+\">>\";\n\t\t\tmessage = \"transclude-placeholder\";\n\t\t}\n\t\tif (ref.title) {\n\t\t\tvar resultTitle = utils.wrapAttributeValue(ref.title);\n\t\t\tif (resultTitle === undefined) {\n\t\t\t\t// This is one of the rare cases were we need\n\t\t\t\t// to placeholder a title OTHER than the one\n\t\t\t\t// we're changing.\n\t\t\t\tresultTitle = \"<<\"+this.parser.getPlaceholderFor(ref.title)+\">>\";\n\t\t\t\tmessage = \"transclude-placeholder\";\n\t\t\t}\n\t\t\tvar attrs = this.transcludeAttributes(ref.field, ref.index);\n\t\t\trtn = \"<$tiddler tiddler=\"+resultTitle+\"><$transclude tiddler=\"+resultTemplate+attrs+\"/></$tiddler>\";\n\t\t} else {\n\t\t\trtn = \"<$transclude tiddler=\"+resultTemplate+\"/>\";\n\t\t}\n\t\tlog(message, logArguments, options);\n\t\treturn rtn;\n\t}\n\treturn undefined;\n};\n\nfunction canBePrettyTemplate(value) {\n\treturn value.indexOf('}') < 0 && value.indexOf('{') < 0 && value.indexOf('|') < 0;\n};\n\n/**Returns attributes for a transclude widget.\n * only field or index should be used, not both, but both will return\n * the intuitive (albeit useless) result.\n */\nexports.transcludeAttributes = function(field, index) {\n\treturn rtn = [\n\t\twrapAttribute(this.parser, \"field\", field),\n\t\twrapAttribute(this.parser, \"index\", index)\n\t].join('');\n};\n\nfunction wrapAttribute(wikiRelinker, name, value) {\n\tif (value) {\n\t\tvar wrappedValue = utils.wrapAttributeValue(value);\n\t\tif (wrappedValue === undefined) {\n\t\t\twrappedValue = \"<<\"+wikiRelinker.getPlaceholderFor(value, name)+\">>\";\n\t\t}\n\t\treturn \" \"+name+\"=\"+wrappedValue;\n\t}\n\treturn '';\n};\n\nfunction prettyTransclude(textReference, template) {\n\tif (typeof textReference !== \"string\") {\n\t\ttextReference = refHandler.toString(textReference);\n\t}\n\tif (!textReference) {\n\t\ttextReference = '';\n\t}\n\tif (template !== undefined) {\n\t\treturn \"{{\"+textReference+\"||\"+template+\"}}\";\n\t} else {\n\t\treturn \"{{\"+textReference+\"}}\";\n\t}\n};\n",
            "module-type": "relinkwikitextrule",
            "title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/transclude.js",
            "type": "application/javascript"
        },
        "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/utils.js": {
            "text": "/*\\\nmodule-type: library\n\nUtility methods for the wikitext relink rules.\n\n\\*/\n\n/**Finds an appropriate quote mark for a given value.\n *\n *Tiddlywiki doesn't have escape characters for attribute values. Instead,\n * we just have to find the type of quotes that'll work for the given title.\n * There exist titles that simply can't be quoted.\n * If it can stick with the preference, it will.\n *\n * return: Returns the wrapped value, or undefined if it's impossible to wrap\n */\nexports.wrapAttributeValue = function(value, preference, whitelist) {\n\twhitelist = whitelist || [\"\", \"'\", '\"', '\"\"\"'];\n\tvar choices = {\n\t\t\"\": function(v) {return !/([\\/\\s<>\"'=])/.test(v); },\n\t\t\"'\": function(v) {return v.indexOf(\"'\") < 0; },\n\t\t'\"': function(v) {return v.indexOf('\"') < 0; },\n\t\t'\"\"\"': function(v) {return v.indexOf('\"\"\"') < 0 && v[v.length-1] != '\"';},\n\t\t\"[[\": exports.canBePrettyOperand\n\t};\n\tvar wrappers = {\n\t\t\"\": function(v) {return v; },\n\t\t\"'\": function(v) {return \"'\"+v+\"'\"; },\n\t\t'\"': function(v) {return '\"'+v+'\"'; },\n\t\t'\"\"\"': function(v) {return '\"\"\"'+v+'\"\"\"'; },\n\t\t\"[[\": function(v) {return \"[[\"+v+\"]]\"; }\n\t};\n\tif (choices[preference]) {\n\t\tif (choices[preference](value)) {\n\t\t\treturn wrappers[preference](value);\n\t\t}\n\t}\n\tfor (var i = 0; i < whitelist.length; i++) {\n\t\tvar quote = whitelist[i];\n\t\tif (choices[quote](value)) {\n\t\t\treturn wrappers[quote](value);\n\t\t}\n\t}\n\t// No quotes will work on this\n\treturn undefined;\n};\n\n/**Return true if value can be used inside a prettylink.\n */\nexports.canBePretty = function(value) {\n\treturn value.indexOf(\"]]\") < 0 && value[value.length-1] !== ']';\n};\n\nexports.canBePrettyOperand = function(value) {\n\treturn value.indexOf(']') < 0;\n};\n\n/**Given some text, and a param or  attribute within that text, this returns\n * what type of quotation that attribute is using.\n *\n * param: An object in the form {end:, ...}\n */\nexports.determineQuote = function(text, param) {\n\tvar pos = param.end-1;\n\tif (text[pos] === \"'\") {\n\t\treturn \"'\";\n\t}\n\tif (text[pos] === '\"') {\n\t\tif (text.substr(pos-2, 3) === '\"\"\"') {\n\t\t\treturn '\"\"\"';\n\t\t} else {\n\t\t\treturn '\"';\n\t\t}\n\t}\n\tif (text.substr(pos-1,2) === ']]' && text.substr((pos-param.value.length)-3, 2) === '[[') {\n\t\treturn \"[[\";\n\t}\n\treturn '';\n};\n",
            "module-type": "library",
            "title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/utils.js",
            "type": "application/javascript"
        },
        "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/wikilink.js": {
            "text": "/*\\\nmodule-type: relinkwikitextrule\n\nHandles CamelCase links\n\nWikiLink\n\nbut not:\n\n~WikiLink\n\n\\*/\n\nvar log = require('$:/plugins/flibbles/relink/js/language.js').logRelink;\nvar utils = require(\"./utils.js\");\n\nexports.name = \"wikilink\";\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tif (this.match[0] === fromTitle && this.match[0][0] !== '~') {\n\t\tvar logArguments = {\n\t\t\tfrom: fromTitle,\n\t\t\tto: toTitle,\n\t\t\ttiddler: tiddler.fields.title\n\t\t};\n\t\tif (toTitle.match(this.matchRegExp) && toTitle[0] !== '~') {\n\t\t\tlog(\"wikilink\", logArguments, options);\n\t\t\treturn toTitle;\n\t\t} else if (utils.canBePretty(toTitle)) {\n\t\t\tlog(\"wikilink-pretty\", logArguments, options);\n\t\t\treturn \"[[\" + toTitle + \"]]\";\n\t\t} else {\n\t\t\tvar ph = this.parser.getPlaceholderFor(toTitle);\n\t\t\tlog(\"wikilink-placeholder\", logArguments, options);\n\t\t\treturn \"<$link to=<<\"+ph+\">>><$text text=<<\"+ph+\">>/></$link>\";\n\t\t}\n\t}\n\treturn undefined;\n};\n",
            "module-type": "relinkwikitextrule",
            "title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/wikilink.js",
            "type": "application/javascript"
        },
        "$:/plugins/flibbles/relink/js/utils/rebuilder.js": {
            "text": "/*\\\n\nThis helper class aids in reconstructing an existing string with new parts.\n\n\\*/\n\nfunction Rebuilder(text, start) {\n\tthis.text = text;\n\tthis.index = start || 0;\n\tthis.pieces = [];\n};\n\nmodule.exports = Rebuilder;\n\n/**Pieces must be added consecutively.\n * Start and end are the indices in the old string specifying where to graft\n * in the new piece.\n */\nRebuilder.prototype.add = function(value, start, end) {\n\tthis.pieces.push(this.text.substring(this.index, start), value);\n\tthis.index = end;\n};\n\nRebuilder.prototype.changed = function() {\n\treturn this.pieces.length > 0;\n};\n\n/** This sticks something on the beginning of the resulting content.\n */\nRebuilder.prototype.prepend = function(content) {\n\tif (content) {\n\t\tthis.pieces.unshift(content);\n\t}\n};\n\nRebuilder.prototype.results = function(end) {\n\tif (this.changed()) {\n\t\tthis.pieces.push(this.text.substring(this.index, end));\n\t\treturn this.pieces.join('');\n\t}\n\treturn undefined;\n};\n",
            "module-type": "library",
            "title": "$:/plugins/flibbles/relink/js/utils/rebuilder.js",
            "type": "application/javascript"
        },
        "$:/config/flibbles/relink/attributes/$button/to": {
            "title": "$:/config/flibbles/relink/attributes/$button/to",
            "text": "title"
        },
        "$:/config/flibbles/relink/attributes/$checkbox/tiddler": {
            "title": "$:/config/flibbles/relink/attributes/$checkbox/tiddler",
            "text": "title"
        },
        "$:/config/flibbles/relink/attributes/$checkbox/tag": {
            "title": "$:/config/flibbles/relink/attributes/$checkbox/tag",
            "text": "title"
        },
        "$:/config/flibbles/relink/attributes/$count/filter": {
            "title": "$:/config/flibbles/relink/attributes/$count/filter",
            "text": "filter"
        },
        "$:/config/flibbles/relink/attributes/$draggable/tiddler": {
            "title": "$:/config/flibbles/relink/attributes/$draggable/tiddler",
            "text": "title"
        },
        "$:/config/flibbles/relink/attributes/$draggable/filter": {
            "title": "$:/config/flibbles/relink/attributes/$draggable/filter",
            "text": "filter"
        },
        "$:/config/flibbles/relink/attributes/$edit-bitmap/tiddler": {
            "title": "$:/config/flibbles/relink/attributes/$edit-bitmap/tiddler",
            "text": "title"
        },
        "$:/config/flibbles/relink/attributes/$edit-text/tiddler": {
            "title": "$:/config/flibbles/relink/attributes/$edit-text/tiddler",
            "text": "title"
        },
        "$:/config/flibbles/relink/attributes/$edit/tiddler": {
            "title": "$:/config/flibbles/relink/attributes/$edit/tiddler",
            "text": "title"
        },
        "$:/config/flibbles/relink/attributes/$encrypt/filter": {
            "title": "$:/config/flibbles/relink/attributes/$encrypt/filter",
            "text": "filter"
        },
        "$:/config/flibbles/relink/attributes/$fieldmangler/tiddler": {
            "title": "$:/config/flibbles/relink/attributes/$fieldmangler/tiddler",
            "text": "title"
        },
        "$:/config/flibbles/relink/attributes/$fields/tiddler": {
            "title": "$:/config/flibbles/relink/attributes/$fields/tiddler",
            "text": "title"
        },
        "$:/config/flibbles/relink/attributes/$image/source": {
            "title": "$:/config/flibbles/relink/attributes/$image/source",
            "text": "title"
        },
        "$:/config/flibbles/relink/attributes/$importvariables/filter": {
            "title": "$:/config/flibbles/relink/attributes/$importvariables/filter",
            "text": "filter"
        },
        "$:/config/flibbles/relink/attributes/$linkcatcher/to": {
            "title": "$:/config/flibbles/relink/attributes/$linkcatcher/to",
            "text": "title"
        },
        "$:/config/flibbles/relink/attributes/$linkcatcher/set": {
            "title": "$:/config/flibbles/relink/attributes/$linkcatcher/set",
            "text": "title"
        },
        "$:/config/flibbles/relink/attributes/$link/to": {
            "title": "$:/config/flibbles/relink/attributes/$link/to",
            "text": "title"
        },
        "$:/config/flibbles/relink/attributes/$list/filter": {
            "title": "$:/config/flibbles/relink/attributes/$list/filter",
            "text": "filter"
        },
        "$:/config/flibbles/relink/attributes/$list/template": {
            "title": "$:/config/flibbles/relink/attributes/$list/template",
            "text": "title"
        },
        "$:/config/flibbles/relink/attributes/$list/editTemplate": {
            "title": "$:/config/flibbles/relink/attributes/$list/editTemplate",
            "text": "title"
        },
        "$:/config/flibbles/relink/attributes/$list/history": {
            "title": "$:/config/flibbles/relink/attributes/$list/history",
            "text": "title"
        },
        "$:/config/flibbles/relink/attributes/$navigator/story": {
            "title": "$:/config/flibbles/relink/attributes/$navigator/story",
            "text": "title"
        },
        "$:/config/flibbles/relink/attributes/$navigator/history": {
            "title": "$:/config/flibbles/relink/attributes/$navigator/history",
            "text": "title"
        },
        "$:/config/flibbles/relink/attributes/$radio/tiddler": {
            "title": "$:/config/flibbles/relink/attributes/$radio/tiddler",
            "text": "title"
        },
        "$:/config/flibbles/relink/attributes/$range/tiddler": {
            "title": "$:/config/flibbles/relink/attributes/$range/tiddler",
            "text": "title"
        },
        "$:/config/flibbles/relink/attributes/$reveal/stateTitle": {
            "title": "$:/config/flibbles/relink/attributes/$reveal/stateTitle",
            "text": "title"
        },
        "$:/config/flibbles/relink/attributes/$select/tiddler": {
            "title": "$:/config/flibbles/relink/attributes/$select/tiddler",
            "text": "title"
        },
        "$:/config/flibbles/relink/attributes/$setvariable/tiddler": {
            "title": "$:/config/flibbles/relink/attributes/$setvariable/tiddler",
            "text": "title"
        },
        "$:/config/flibbles/relink/attributes/$setvariable/subtiddler": {
            "title": "$:/config/flibbles/relink/attributes/$setvariable/subtiddler",
            "text": "title"
        },
        "$:/config/flibbles/relink/attributes/$setvariable/filter": {
            "title": "$:/config/flibbles/relink/attributes/$setvariable/filter",
            "text": "filter"
        },
        "$:/config/flibbles/relink/attributes/$set/tiddler": {
            "title": "$:/config/flibbles/relink/attributes/$set/tiddler",
            "text": "title"
        },
        "$:/config/flibbles/relink/attributes/$set/subtiddler": {
            "title": "$:/config/flibbles/relink/attributes/$set/subtiddler",
            "text": "title"
        },
        "$:/config/flibbles/relink/attributes/$set/filter": {
            "title": "$:/config/flibbles/relink/attributes/$set/filter",
            "text": "filter"
        },
        "$:/config/flibbles/relink/attributes/$tiddler/tiddler": {
            "title": "$:/config/flibbles/relink/attributes/$tiddler/tiddler",
            "text": "title"
        },
        "$:/config/flibbles/relink/attributes/$transclude/tiddler": {
            "title": "$:/config/flibbles/relink/attributes/$transclude/tiddler",
            "text": "title"
        },
        "$:/config/flibbles/relink/attributes/$transclude/subtiddler": {
            "title": "$:/config/flibbles/relink/attributes/$transclude/subtiddler",
            "text": "title"
        },
        "$:/config/flibbles/relink/attributes/$view/tiddler": {
            "title": "$:/config/flibbles/relink/attributes/$view/tiddler",
            "text": "title"
        },
        "$:/config/flibbles/relink/attributes/$view/subtiddler": {
            "title": "$:/config/flibbles/relink/attributes/$view/subtiddler",
            "text": "title"
        },
        "$:/plugins/flibbles/relink/configuration": {
            "title": "$:/plugins/flibbles/relink/configuration",
            "text": "<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/flibbles/relink/Configuration]!has[draft.of]]\" \"$:/plugins/flibbles/relink/ui/configuration/Fields\">>\n</div>\n"
        },
        "$:/config/flibbles/relink/fields/list": {
            "title": "$:/config/flibbles/relink/fields/list",
            "text": "list"
        },
        "$:/config/flibbles/relink/fields/list-after": {
            "title": "$:/config/flibbles/relink/fields/list-after",
            "text": "title"
        },
        "$:/config/flibbles/relink/fields/list-before": {
            "title": "$:/config/flibbles/relink/fields/list-before",
            "text": "title"
        },
        "$:/config/flibbles/relink/fields/tags": {
            "title": "$:/config/flibbles/relink/fields/tags",
            "text": "list"
        },
        "$:/plugins/flibbles/relink/language/Buttons/Delete/Caption": {
            "title": "$:/plugins/flibbles/relink/language/Buttons/Delete/Caption",
            "text": "delete"
        },
        "$:/plugins/flibbles/relink/language/Buttons/NewAttribute/Hint": {
            "title": "$:/plugins/flibbles/relink/language/Buttons/NewAttribute/Hint",
            "text": "Specify a new widget/element attribute to be updated whenever a tiddler is renamed"
        },
        "$:/plugins/flibbles/relink/language/Buttons/NewAttribute/Caption": {
            "title": "$:/plugins/flibbles/relink/language/Buttons/NewAttribute/Caption",
            "text": "add"
        },
        "$:/plugins/flibbles/relink/language/Buttons/NewField/Hint": {
            "title": "$:/plugins/flibbles/relink/language/Buttons/NewField/Hint",
            "text": "Specify a new field to be updated whenever a tiddler is renamed"
        },
        "$:/plugins/flibbles/relink/language/Buttons/NewField/Caption": {
            "title": "$:/plugins/flibbles/relink/language/Buttons/NewField/Caption",
            "text": "add"
        },
        "$:/plugins/flibbles/relink/language/Buttons/NewOperator/Hint": {
            "title": "$:/plugins/flibbles/relink/language/Buttons/NewOperator/Hint",
            "text": "Specify a new filter operator to be considered whenever a tiddler is renamed"
        },
        "$:/plugins/flibbles/relink/language/Buttons/NewOperator/Caption": {
            "title": "$:/plugins/flibbles/relink/language/Buttons/NewOperator/Caption",
            "text": "add"
        },
        "$:/plugins/flibbles/relink/language/Buttons/NewParameter/Hint": {
            "title": "$:/plugins/flibbles/relink/language/Buttons/NewParameter/Hint",
            "text": "Specify a new macro parameter to be updated whenever a tiddler is renamed"
        },
        "$:/plugins/flibbles/relink/language/Buttons/NewParameter/Caption": {
            "title": "$:/plugins/flibbles/relink/language/Buttons/NewParameter/Caption",
            "text": "add"
        },
        "$:/plugins/flibbles/relink/language/Error/RelinkFilterOperator": {
            "title": "$:/plugins/flibbles/relink/language/Error/RelinkFilterOperator",
            "text": "Filter Error: Unknown suffix for the 'relink' filter operator"
        },
        "$:/plugins/flibbles/relink/language/Help/Attributes": {
            "title": "$:/plugins/flibbles/relink/language/Help/Attributes",
            "text": "See the [[Attributes documentation page|https://flibbles.github.io/tw5-relink/#Attributes]] for details."
        },
        "$:/plugins/flibbles/relink/language/Help/Fields": {
            "title": "$:/plugins/flibbles/relink/language/Help/Fields",
            "text": "See the [[Fields documentation page|https://flibbles.github.io/tw5-relink/#Fields]] for details."
        },
        "$:/plugins/flibbles/relink/language/Help/Macros": {
            "title": "$:/plugins/flibbles/relink/language/Help/Macros",
            "text": "See the [[Macros documentation page|https://flibbles.github.io/tw5-relink/#Macros]] for details."
        },
        "$:/plugins/flibbles/relink/language/Help/Operators": {
            "title": "$:/plugins/flibbles/relink/language/Help/Operators",
            "text": "See the [[Operators documentation page|https://flibbles.github.io/tw5-relink/#Operators]] for details."
        },
        "$:/plugins/flibbles/relink/language/TiddlerInfo/References/Empty": {
            "title": "$:/plugins/flibbles/relink/language/TiddlerInfo/References/Empty",
            "text": "No tiddlers contain any fields, links, macros, transclusions, or widgets referencing this one"
        },
        "$:/plugins/flibbles/relink/language/TiddlerInfo/References/Description": {
            "title": "$:/plugins/flibbles/relink/language/TiddlerInfo/References/Description",
            "text": "The following tiddlers contain fields, links, macros, transclusions, or widgets referencing this one:"
        },
        "$:/plugins/flibbles/relink/language/TiddlerInfo/References/Caption": {
            "title": "$:/plugins/flibbles/relink/language/TiddlerInfo/References/Caption",
            "text": "//Relink// References"
        },
        "$:/plugins/flibbles/relink/language/ui/Attributes/Caption": {
            "title": "$:/plugins/flibbles/relink/language/ui/Attributes/Caption",
            "text": "Attributes"
        },
        "$:/plugins/flibbles/relink/language/ui/Fields/Caption": {
            "title": "$:/plugins/flibbles/relink/language/ui/Fields/Caption",
            "text": "Fields"
        },
        "$:/plugins/flibbles/relink/language/ui/Macros/Caption": {
            "title": "$:/plugins/flibbles/relink/language/ui/Macros/Caption",
            "text": "Macros"
        },
        "$:/plugins/flibbles/relink/language/ui/Operators/Caption": {
            "title": "$:/plugins/flibbles/relink/language/ui/Operators/Caption",
            "text": "Operators"
        },
        "$:/config/flibbles/relink/macros/csvtiddlers/filter": {
            "title": "$:/config/flibbles/relink/macros/csvtiddlers/filter",
            "text": "filter"
        },
        "$:/config/flibbles/relink/macros/datauri/title": {
            "title": "$:/config/flibbles/relink/macros/datauri/title",
            "text": "title"
        },
        "$:/config/flibbles/relink/macros/jsontiddler/title": {
            "title": "$:/config/flibbles/relink/macros/jsontiddler/title",
            "text": "title"
        },
        "$:/config/flibbles/relink/macros/jsontiddlers/filter": {
            "title": "$:/config/flibbles/relink/macros/jsontiddlers/filter",
            "text": "filter"
        },
        "$:/config/flibbles/relink/macros/list-links/filter": {
            "title": "$:/config/flibbles/relink/macros/list-links/filter",
            "text": "filter"
        },
        "$:/config/flibbles/relink/macros/list-links-draggable/tiddler": {
            "title": "$:/config/flibbles/relink/macros/list-links-draggable/tiddler",
            "text": "title"
        },
        "$:/config/flibbles/relink/macros/list-links-draggable/itemTemplate": {
            "title": "$:/config/flibbles/relink/macros/list-links-draggable/itemTemplate",
            "text": "title"
        },
        "$:/config/flibbles/relink/macros/list-tagged-draggable/tag": {
            "title": "$:/config/flibbles/relink/macros/list-tagged-draggable/tag",
            "text": "title"
        },
        "$:/config/flibbles/relink/macros/list-tagged-draggable/itemTemplate": {
            "title": "$:/config/flibbles/relink/macros/list-tagged-draggable/itemTemplate",
            "text": "title"
        },
        "$:/config/flibbles/relink/macros/toc/tag": {
            "title": "$:/config/flibbles/relink/macros/toc/tag",
            "text": "title"
        },
        "$:/config/flibbles/relink/macros/toc/selectedTiddler": {
            "title": "$:/config/flibbles/relink/macros/toc/selectedTiddler",
            "text": "title"
        },
        "$:/config/flibbles/relink/macros/toc/template": {
            "title": "$:/config/flibbles/relink/macros/toc/template",
            "text": "title"
        },
        "$:/config/flibbles/relink/macros/tabs/buttonTemplate": {
            "title": "$:/config/flibbles/relink/macros/tabs/buttonTemplate",
            "text": "title"
        },
        "$:/config/flibbles/relink/macros/tabs/default": {
            "title": "$:/config/flibbles/relink/macros/tabs/default",
            "text": "title"
        },
        "$:/config/flibbles/relink/macros/tabs/tabsList": {
            "title": "$:/config/flibbles/relink/macros/tabs/tabsList",
            "text": "filter"
        },
        "$:/config/flibbles/relink/macros/tabs/template": {
            "title": "$:/config/flibbles/relink/macros/tabs/template",
            "text": "title"
        },
        "$:/config/flibbles/relink/macros/tag/tag": {
            "title": "$:/config/flibbles/relink/macros/tag/tag",
            "text": "title"
        },
        "$:/config/flibbles/relink/macros/tag-pill/tag": {
            "title": "$:/config/flibbles/relink/macros/tag-pill/tag",
            "text": "title"
        },
        "$:/config/flibbles/relink/macros/timeline/subfilter": {
            "title": "$:/config/flibbles/relink/macros/timeline/subfilter",
            "text": "filter"
        },
        "$:/config/flibbles/relink/operators/list": {
            "title": "$:/config/flibbles/relink/operators/list",
            "text": "reference"
        },
        "$:/config/flibbles/relink/operators/tag": {
            "title": "$:/config/flibbles/relink/operators/tag",
            "text": "title"
        },
        "$:/config/flibbles/relink/operators/title": {
            "title": "$:/config/flibbles/relink/operators/title",
            "text": "title"
        },
        "$:/config/flibbles/relink/operators/field:title": {
            "title": "$:/config/flibbles/relink/operators/field:title",
            "text": "title"
        },
        "$:/language/EditTemplate/Title/Impossibles/Prompt": {
            "title": "$:/language/EditTemplate/Title/Impossibles/Prompt",
            "text": "The following references to this tiddler can ''not'' be updated by //Relink// due to the complexity of the new title:"
        },
        "$:/language/EditTemplate/Title/References/Prompt": {
            "title": "$:/language/EditTemplate/Title/References/Prompt",
            "text": "The following tiddlers will be updated if relinking:"
        },
        "$:/language/EditTemplate/Title/Relink/Prompt": {
            "title": "$:/language/EditTemplate/Title/Relink/Prompt",
            "text": "Use //Relink// to update ''<$text text=<<fromTitle>>/>'' to ''<$text text=<<toTitle>>/>'' across all other tiddlers"
        },
        "$:/core/ui/EditTemplate/title": {
            "title": "$:/core/ui/EditTemplate/title",
            "tags": "$:/tags/EditTemplate",
            "text": "\\define conditional-list(state, prompt, filter)\n<$list filter=\"[subfilter<__filter__>limit[1]]\" variable=\"listItem\">\n\n<$vars stateTiddler=<<qualify \"$:/state/edit/$state$\">> >\n\n<$reveal type=\"nomatch\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"show\" class=\"tc-btn-invisible\">{{$:/core/images/right-arrow}}\n<<lingo [[$prompt$]]>></$button>\n</$reveal>\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"hide\" class=\"tc-btn-invisible\">{{$:/core/images/down-arrow}}\n<<lingo [[$prompt$]]>></$button>\n</$reveal>\n\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$list filter=<<__filter__>> template=\"$:/core/ui/ListItemTemplate\">\n</$list>\n</$reveal>\n\n</$vars>\n\\end\n\n<$edit-text field=\"draft.title\" class=\"tc-titlebar tc-edit-texteditor\" focus=\"true\" tabindex={{$:/config/EditTabIndex}}/>\n\n<$reveal state=\"!!draft.title\" type=\"nomatch\" text={{!!draft.of}} tag=\"div\">\n\n<$list filter=\"[{!!draft.title}!is[missing]]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/Exists/Prompt}}\n\n</div>\n\n</$list>\n\n<$list filter=\"[{!!draft.of}!is[missing]]\" variable=\"listItem\">\n\n<$vars fromTitle={{!!draft.of}} toTitle={{!!draft.title}}>\n\n<$checkbox tiddler=\"$:/config/RelinkOnRename\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> {{$:/language/EditTemplate/Title/Relink/Prompt}}</$checkbox>\n\n<<conditional-list impossibles EditTemplate/Title/Impossibles/Prompt \"[{!!draft.title}relink:impossible<fromTitle>]\">>\n\n<<conditional-list references EditTemplate/Title/References/Prompt \"[relink:references<fromTitle>!title[$:/StoryList]sort[title]]\">>\n\n</$vars>\n\n</$list>\n\n</$reveal>\n"
        },
        "$:/plugins/flibbles/relink/readme": {
            "title": "$:/plugins/flibbles/relink/readme",
            "type": "text/vnd.tiddlywiki",
            "text": "When renaming a tiddler, Relink can update the fields, filters, and widgets\nof all other tiddlers. However, it works through whitelisting.\n\nIt's already configured to update tiddler titles for all core widgets, filters,\nand fields, but the whitelists can be customized for each of this in the\nconfiguration panel.\n\nSee [[the tw5-relink website|https://github.com/flibbles/tw5-relink]] for\nmore details and examples.\n"
        },
        "$:/config/flibbles/relink/settings/default-type": {
            "title": "$:/config/flibbles/relink/settings/default-type",
            "text": "title"
        },
        "$:/plugins/flibbles/relink/ui/TiddlerInfo/References": {
            "title": "$:/plugins/flibbles/relink/ui/TiddlerInfo/References",
            "caption": "{{$:/plugins/flibbles/relink/language/TiddlerInfo/References/Caption}}",
            "tags": "$:/tags/TiddlerInfo",
            "text": "\\define lingo-base() $:/plugins/flibbles/relink/language/TiddlerInfo/\n\\define filter() [relink:references<currentTiddler>!title[$:/StoryList]sort[title]]\n<$list filter=\"[subfilter<filter>first[]]\">\n\n<<lingo References/Description>>\n</$list>\n\n<$list filter=<<filter>> emptyMessage=<<lingo References/Empty>> template=\"$:/core/ui/ListItemTemplate\">\n"
        },
        "$:/plugins/flibbles/relink/ui/components/button-delete": {
            "title": "$:/plugins/flibbles/relink/ui/components/button-delete",
            "text": "\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\n\n<$button class=\"tc-btn-invisible\"><$list filter=\"[all[current]is[tiddler]]\">\n<$action-deletetiddler $tiddler=<<currentTiddler>> />\n</$list><$list filter=\"[all[current]is[shadow]]\">\n<$action-setfield $tiddler=<<tiddlerName>> text=\"\" />\n</$list>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">{{$:/core/images/delete-button}}</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$(lingo-base)$Delete/Caption}}/></span>\n</$list></$button>\n"
        },
        "$:/plugins/flibbles/relink/ui/components/select-fieldtype": {
            "title": "$:/plugins/flibbles/relink/ui/components/select-fieldtype",
            "text": "<$select tiddler=<<currentTiddler>> default={{$:/config/flibbles/relinke/settings/default-type}} >\n<$list variable=\"option\"\n       filter=\"[[relinkfieldtype]modules[]removeprefix[$:/plugins/flibbles/relink/js/fieldtypes/]removesuffix[.js]move:-100{$:/config/flibbles/relink/settings/default-type}]\">\n<option><$text text=<<option>> /></option>\n</$list>\n</$select>\n"
        },
        "$:/plugins/flibbles/relink/ui/configuration/Attributes": {
            "title": "$:/plugins/flibbles/relink/ui/configuration/Attributes",
            "caption": "{{$:/plugins/flibbles/relink/language/ui/Attributes/Caption}}",
            "tags": "$:/tags/flibbles/relink/Configuration",
            "text": "\\define prefix-attr() $:/config/flibbles/relink/attributes/\n\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\n\\define state-base() $:/state/flibbles/relink/\n\n\\define body()\n\n{{$:/plugins/flibbles/relink/language/Help/Attributes}}\n\n<table><tbody>\n<tr><th>Widget/HTML Element</th><th>Attribute</th><th>Type</th><th>Delete</th></tr>\n<$list filter=\"[all[shadows+tiddlers]prefix<prefix-attr>!has[draft.of]has[text]]\">\n<$set name=\"element\"\n      filter=\"[all[current]removeprefix<prefix-attr>splitbefore[/]removesuffix[/]]\">\n<$set name=\"attribute\"\n      filter=\"[all[current]removeprefix<prefix-attr>removeprefix<element>removeprefix[/]]\">\n<tr>\n<td><$text text=<<element>> /></td>\n<td><$text text=<<attribute>> /></td>\n<td>{{||$:/plugins/flibbles/relink/ui/components/select-fieldtype}}</td>\n<td>{{||$:/plugins/flibbles/relink/ui/components/button-delete}}</td>\n</tr>\n</$set></$set></$list>\n</tbody></table>\n\n<em class=\"tc-edit\">Add a new attribute:</em>\n<$edit-text tiddler=\"$(state-base)$element-name\"\n            tag=\"input\" default=\"\" placeholder=\"widget/element\" />\n<$edit-text tiddler=\"$(state-base)$attribute-name\"\n            tag=\"input\" default=\"\" placeholder=\"attribute\" />\n<$button tooltip={{$(lingo-base)$NewAttribute/Hint}}\n         aria-label={{$(lingo-base)$NewAttribute/Caption}}>\n<$set name=\"tiddlerName\"\n      filter=\"[<prefix-attr>addsuffix{$(state-base)$element-name}addsuffix[/]addsuffix{$(state-base)$attribute-name}]\">\n<$action-setfield $tiddler=<<tiddlerName>>\n                  text={{$:/config/flibbles/relink/settings/default-type}} />\n</$set>\n<$action-deletetiddler $tiddler=\"$(state-base)$attribute-name\" />\n<$action-deletetiddler $tiddler=\"$(state-base)$element-name\" />\n<$text text={{$(lingo-base)$NewAttribute/Caption}}/>\n</$button>\n\\end\n\n<<body>>\n"
        },
        "$:/plugins/flibbles/relink/ui/configuration/Fields": {
            "title": "$:/plugins/flibbles/relink/ui/configuration/Fields",
            "caption": "{{$:/plugins/flibbles/relink/language/ui/Fields/Caption}}",
            "tags": "$:/tags/flibbles/relink/Configuration",
            "text": "\\define prefix-fields() $:/config/flibbles/relink/fields/\n\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\n\\define state-base() $:/state/flibbles/relink/\n\n\\define body()\n\n{{$:/plugins/flibbles/relink/language/Help/Fields}}\n\n<table><tbody>\n<tr><th>Field Name</th><th>Field Type</th><th>Delete</th></tr>\n<$list filter=\"[all[shadows+tiddlers]prefix<prefix-fields>!has[draft.of]has[text]]\">\n<tr>\n<td><$list filter=\"[all[current]removeprefix<prefix-fields>]\"><<currentTiddler>></$list></td>\n<td>{{||$:/plugins/flibbles/relink/ui/components/select-fieldtype}}</td>\n<td>{{||$:/plugins/flibbles/relink/ui/components/button-delete}}</td>\n</tr>\n</$list>\n</tbody></table>\n\n<em class=\"tc-edit\">Add a new field:</em>\n<$edit-text tiddler=\"$(state-base)$field-name\"\n            tag=\"input\" default=\"\" placeholder=\"field name\" />\n<$button tooltip={{$(lingo-base)$NewField/Hint}}\n         aria-label={{$(lingo-base)$NewField/Caption}}>\n<$set name=\"tiddlerName\"\n      filter=\"[<prefix-fields>addsuffix{$(state-base)$field-name}]\">\n<$action-setfield $tiddler=<<tiddlerName>>\n                  text={{$:/config/flibbles/relink/settings/default-type}} />\n</$set>\n<$action-deletetiddler $tiddler=\"$(state-base)$field-name\" />\n<$text text={{$(lingo-base)$NewField/Caption}}/>\n</$button>\n\\end\n\n<<body>>\n"
        },
        "$:/plugins/flibbles/relink/ui/configuration/Macros": {
            "title": "$:/plugins/flibbles/relink/ui/configuration/Macros",
            "caption": "{{$:/plugins/flibbles/relink/language/ui/Macros/Caption}}",
            "tags": "$:/tags/flibbles/relink/Configuration",
            "text": "\\define prefix-macro() $:/config/flibbles/relink/macros/\n\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\n\\define state-base() $:/state/flibbles/relink/\n\n\\define body()\n\n{{$:/plugins/flibbles/relink/language/Help/Macros}}\n\n<table><tbody>\n<tr><th>Macro</th><th>Parameter</th><th>Type</th><th>Delete</th></tr>\n<$list filter=\"[all[shadows+tiddlers]prefix<prefix-macro>!has[draft.of]has[text]]\">\n<$set name=\"parameter\"\n      filter=\"[all[current]removeprefix<prefix-macro>relink:splitafter[/]]\">\n<$set name=\"macro\"\n      filter=\"[all[current]removeprefix<prefix-macro>removesuffix<parameter>removesuffix[/]]\">\n<tr>\n<td><$text text=<<macro>> /></td>\n<td><$text text=<<parameter>> /></td>\n<td>{{||$:/plugins/flibbles/relink/ui/components/select-fieldtype}}</td>\n<td>{{||$:/plugins/flibbles/relink/ui/components/button-delete}}</td>\n</tr>\n</$set></$set></$list>\n</tbody></table>\n\n<em class=\"tc-edit\">Add a new macro parameter:</em>\n<$edit-text tiddler=\"$(state-base)$macro-name\"\n            tag=\"input\" default=\"\" placeholder=\"macro\" />\n<$edit-text tiddler=\"$(state-base)$parameter-name\"\n            tag=\"input\" default=\"\" placeholder=\"parameter\" />\n<$button tooltip={{$(lingo-base)$NewParameter/Hint}}\n         aria-label={{$(lingo-base)$NewParameter/Caption}}>\n<$set name=\"tiddlerName\"\n      filter=\"[<prefix-macro>addsuffix{$(state-base)$macro-name}addsuffix[/]addsuffix{$(state-base)$parameter-name}]\">\n<$action-setfield $tiddler=<<tiddlerName>>\n                  text={{$:/config/flibbles/relink/settings/default-type}} />\n</$set>\n<$action-deletetiddler $tiddler=\"$(state-base)$parameter-name\" />\n<$action-deletetiddler $tiddler=\"$(state-base)$macro-name\" />\n<$text text={{$(lingo-base)$NewParameter/Caption}}/>\n</$button>\n\\end\n\n<<body>>\n"
        },
        "$:/plugins/flibbles/relink/ui/configuration/Operators": {
            "title": "$:/plugins/flibbles/relink/ui/configuration/Operators",
            "caption": "{{$:/plugins/flibbles/relink/language/ui/Operators/Caption}}",
            "tags": "$:/tags/flibbles/relink/Configuration",
            "text": "\\define prefix-ops() $:/config/flibbles/relink/operators/\n\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\n\\define state-base() $:/state/flibbles/relink/\n\n\\define body()\n\n{{$:/plugins/flibbles/relink/language/Help/Operators}}\n\n<table><tbody>\n<tr><th>Filter Operator</th><th>Operand Type</th><th>Delete</th></tr>\n<$list filter=\"[all[shadows+tiddlers]prefix<prefix-ops>!has[draft.of]has[text]]\">\n<tr>\n<td><$list variable=\"listItem\" filter=\"[<currentTiddler>removeprefix<prefix-ops>]\"><<listItem>></$list></td>\n<td>{{||$:/plugins/flibbles/relink/ui/components/select-fieldtype}}</td>\n<td>{{||$:/plugins/flibbles/relink/ui/components/button-delete}}</td>\n</tr>\n</$list>\n</tbody></table>\n\n<em class=\"tc-edit\">Add a new filter operator:</em>\n<$edit-text tiddler=\"$(state-base)$operator-name\"\n            tag=\"input\" default=\"\" placeholder=\"operator name\" />\n<$button tooltip={{$(lingo-base)$NewOperator/Hint}}\n         aria-label={{$(lingo-base)$NewOperator/Caption}}>\n<$set name=\"tiddlerName\"\n      filter=\"[<prefix-ops>addsuffix{$(state-base)$operator-name}]\">\n<$action-setfield $tiddler=<<tiddlerName>> text={{$:/config/flibbles/relink/settings/default-type}} />\n</$set>\n<$action-deletetiddler $tiddler=\"$(state-base)$operator-name\" />\n<$text text={{$(lingo-base)$NewOperator/Caption}}/>\n</$button>\n\\end\n\n<<body>>\n"
        }
    }
}
{
    "tiddlers": {
        "$:/plugins/nico/notebook-mobile/js/notebookSidebarNav.js": {
            "title": "$:/plugins/nico/notebook-mobile/js/notebookSidebarNav.js",
            "text": "/*\\\ntitle: $:/themes/nico/notebook-mobile/js/notebookSidebarNav.js\ntype: application/javascript\nmodule-type: global\n\nCloses the notebook sidebar on mobile when navigating\n\n\\*/\n(function(){\n\n    /*jslint node: true, browser: true */\n    /*global $tw: false */\n    \"use strict\";\n\n    const isOnMobile = () => {\n\t\tlet bottombar = document.querySelector('.nc-bottombar');\n\t\treturn bottombar && bottombar.getClientRects().length > 0;\n    };\n\n    const closeSidebar = () => {\n\t\t$tw.wiki.setText(\"$:/state/notebook-sidebar\", \"text\", undefined, \"no\");\n    };\n\n    const closeSidebarOnMobile = () => {\n\t\tif (isOnMobile()) {\n            console.log(\"closing sidebar\");\n\t\t\tcloseSidebar();\n\t\t};\n    };\n\n    const setup = () => {\n\t\t$tw.hooks.addHook(\"th-navigating\",function(event) {\n\t\t\tcloseSidebarOnMobile();\n\t\t\treturn event;\n\t\t});\n    };\n\n    setup();\n\n    exports.closeNotebookSidebar = closeSidebar;\n})();\n",
            "type": "application/javascript",
            "module-type": "global",
            "created": "20200430151329085",
            "modified": "20201210200127495",
            "tags": ""
        }
    }
}
{
    "tiddlers": {
        "$:/plugins/nico/projectify/LICENSE": {
            "title": "$:/plugins/nico/projectify/LICENSE",
            "created": "20200419141443144",
            "modified": "20210119112113446",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "\nMIT License Copyright (c) 2020-2021 [[Nicolas Petton|https://nicolas.petton.fr]] nicolas@petton.fr\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is furnished\nto do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice (including the next\nparagraph) shall be included in all copies or substantial portions of the\nSoftware.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS\nOR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,\nWHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF\nOR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n"
        },
        "$:/plugins/nico/projectify/QuickCapture": {
            "title": "$:/plugins/nico/projectify/QuickCapture",
            "created": "20200427182956318",
            "modified": "20210121181004761",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n!! {{$:/plugins/nico/projectify/images/quick-capture}} <<lingo QuickAddTodo>>\n\n<$keyboard key=\"enter\">\n  <$action-createtiddler $basetitle={{$:/state/projectify/QuickCapture!!todo_name}} tags=\"Inbox todo\"/>\n  <$action-setfield $tiddler=\"$:/state/projectify/QuickCapture\" todo_name=\"\"/>\n  <$action-sendmessage $message=\"tm-close-tiddler\"/>\n  <$edit-text\n    class=\"py-input input-large\"\n    tiddler=\"$:/state/projectify/QuickCapture\"\n    field=\"todo_name\"\n    placeholder={{$:/language/projectify/AddToInbox/Placeholder}}\n    focus=\"true\"\n  /> \n  <label class=\"py-label py-right-aligned\"><<lingo QuickCapture/Hint>></label>\n</$keyboard>\n"
        },
        "$:/plugins/nico/projectify/changelog": {
            "title": "$:/plugins/nico/projectify/changelog",
            "caption": "ChangeLog",
            "created": "20201208093546936",
            "modified": "20210131213115129",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "! Release 0.13.1\n\n!! Improvements\n\n* New Spanish translation and empty edition\n* New configuration option to show completed tasks by default\n* Move down the \"convert into project\" button in the todo actions dropdown\n\n!! Fixes\n\n* Fix the link of the icon of todos with content not to toggle the state of the todos\n* Fix the filter macro used in the filter dashboard tab\n* Fix the position of the scheduled dropdown in the topbar\n* Fix the rendering of todo captions in the scheduled dropdown\n\n! Release 0.13.0\n\n!! Features\n\n* New Simplified Chinese translation plugin\n* New German translation plugin\n* New icon indicator in todo-lists for tasks that have content\n\n!! Improvements\n\n* Improve the rendering of the checkbox in the titlebar\n* Render the checkbox button before the close button in the titlebar\n* Improve the category selection dropdown\n* When using the Relink plugin, automatically relink project categories\n* Add links to category tiddlers in the control panel\n\n! Release 0.12.0\n\n!! Features\n\n* Add a configuration option to hide welcome messages\n* New filter tab in the dashboard\n* New icons for projects and next actions\n\n!! Improvements\n\n* Improve the rendering of the QuickCapture tiddler\n* Add a dragover style to project cards\n* Improved the layout of the dashboard tabs on mobile\n* New CSS transition on project card mouseover\n\n!! Fixes\n\n* Fix several translation issues\n* If a project has no category, do not render it in the project card\n* Fix the position of the count tag in the Today dashboard tab\n\n! Release 0.11.0\n\n!! Features\n\n* Add support for categories in projects, with colours and filtering from the dashboard\n* New button to convert todos into projects\n* New category configuration tab in the Control Panel\n* New French (fr-FR) language add-on plugin\n* New Dutch (nl-NL) language add-on plugin\n\n!! Improvements\n\n* Render todo items using the new $:/plugins/nico/projectify/ui/todo/TodoCaption template\n* Action buttons in Todo tiddlers are now rendered as regular buttons\n\n! Release 0.10.0\n\n!! Features\n\n* New priority property on todos\n* New configuration tab to the Control Panel\n* New configuration setting for the default dashboard tab\n* New configuration setting for switching between the list and card view of projects\n\n!! Improvements\n\n* New todo item layout\n* Display due dates for yesterday/tomorrow as \"Yesterday\"/\"Tomorrow\"\n* Add support for dragging todos in the welcome message of empty projects and inbox\n* Add welcome screens to the Upcoming and Next Actions tabs of the dashboard\n* Improved dashboard tabs on mobile to fit all tabs on one row\n\n!! Fixes\n\n* Fix an annoying bug where the calendar picker keyboard events stay active after the popup has been closed\n\n! Release 0.9.0\n\n!! Features\n\n* New \"Today\" dashboard tab for todos due today\n* New \"Upcoming\" dashboard tab for all scheduled todos\n\n!! Improvements\n\n* Only show scheduling button in todos that are not scheduled on hover\n* Add a caption and description to ToggleTodo for the control panel\n* Improve the rendering of sidebar sections by setting a max width\n* Update icons and colors of the date-picker\n\n!! Fixes\n\n* Fix the selection of months and years in the date picker\n* Fix the rendering of due dates in Notebook sidebar\n\n! Release 0.8.0\n\n!! Features\n\n* New date picker popup for scheduling todo due dates\n* Todos can now be moved between projects by dragging title links\n* New search input in the Help tiddler\n* Update the stylesheets to work with dark colour palettes\n\n!! Improvements\n\n* Display the link to the Help tiddler at the bottom of the Dashboard\n* Remove the dependency to $:/plugins/kixam/datepicker\n* Redesign Todo tiddler header buttons\n* Trigger auto-save when modifying a project or todo\n* Show today's date as \"Today\" in todo due dates\n\n!! Fixes\n\n* Fix the popup placement for creating new projects on mobile\n* Filter out project drafts from project lists\n\n! Release 0.7.1\n\n!! Features\n\n* New Help tab in the dashboard\n* All tiddler links can now be dropped within todo lists to add the target tiddlers as todos\n* New \"Projects\" and \"Schedule\" tabs added to the sidebar\n\n!! Fixes\n\n* Fix Scheduled button when there are overdue tasks\n* Fix rendering glitch of project titles in project cards\n* Fix rendering of scheduled todos in Notebook sidebar\n\n! Release 0.7.0\n\n!! Features\n\n* New color setting on project cards\n\n!! Improvements\n\n* New icons from the OpenMoji project\n* New welcome screens for the inbox and project list\n* New project list in the sidebar when using the Notebook theme\n\n!! Fixes\n\n* Fix a typo in the Scheduled sidebar button\n* Fix colors to work with dark palettes\n\n! Release 0.6.1\n\n!! Features\n\n* When a project has both scheduled and unscheduled items, split the todo-list in 2 distinct sections\n* Project cards now show the project description if set\n* Item that have sub-tasks now show a pie chart in todo lists\n\n!! Improvements\n\n* Add a drag handle on scheduled todo items as well, so they can be dragged & moved between projects\n* The button to add projects now toggles a form rendered within a popup\n* The Schedule popup now shows overdue todos as well as today's todos\n* Always render the todo-list so that todos can be dragged into empty projects\n\n! Release 0.6.0\n\n!! Features\n\n* Todos can now moved between projects using drag & drop\n* Todos can now be made into sub-projects by clicking the `Make this into a sub-project` button\n* Empty projects and Inbox now show a welcome screen\n* New checkbox button in the view toolbar of todo tiddlers\n* New form to add new projects including an input for the project title\n* The number of todos in a project is now represented with a small pie chart icon\n* New card view of active projects in the dashboard\n* Projects in the dashboard can now be reordered\n* Projects without active todos are now omitted from the \"Next\" dashboard section\n* New Schedule button in the page controls listings all todos scheduled today\n* New list in the Schedule tab of the dashboard listing all item scheduled to be done after the next 30 days.\n\n!! Improvements\n\n* New icon set\n* Improved style for checkboxes, buttons and inputs\n* Improved style for the dashboard projects section\n* Improved layout for completed todos in a project\n* Added a drag handle for draggable todo items\n* Scheduled todos are always sorted first\n\n!! Fixes\n\n* Fix creation of projects with triple double quotes\n* Fix creation of todos with triple double quotes\n* Fix drag&drop of todos with double quotes or triple double quotes\n\n!! Breaking changes\n\n* The `<<project>>` macro should not be used anymore. Instead, the plugin adds the <<tag SubProject>> tag to sub projects and renders their todo-list automatically.\n* Projects are now archived using the <<tag done>> tag. The former `Archived` tag is not used anymore.\n"
        },
        "$:/config/ShortcutInfo/py-quick-capture": {
            "title": "$:/config/ShortcutInfo/py-quick-capture",
            "created": "20200427182541625",
            "modified": "20201212170822560",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "Trigger a quick capture to add a todo to the inbox.\n"
        },
        "$:/config/flibbles/relink/fields/category": {
            "title": "$:/config/flibbles/relink/fields/category",
            "created": "20210125222824496",
            "modified": "20210125212942853",
            "type": "text/vnd.tiddlywiki",
            "text": "title"
        },
        "$:/config/projectify/DefaultDashboardTab": {
            "title": "$:/config/projectify/DefaultDashboardTab",
            "created": "20210111103027104",
            "modified": "20210111093053641",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "$:/plugins/nico/projectify/ui/dashboard/InboxAndProjects"
        },
        "$:/config/projectify/projects-view": {
            "title": "$:/config/projectify/projects-view",
            "created": "20210110204241653",
            "modified": "20210110204241685",
            "type": "text/vnd.tiddlywiki",
            "text": "cards"
        },
        "$:/config/shortcuts/py-quick-capture": {
            "title": "$:/config/shortcuts/py-quick-capture",
            "created": "20200427182712912",
            "modified": "20201215103024685",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "alt-C"
        },
        "$:/config/projectify/DefaultCategoryColours": {
            "title": "$:/config/projectify/DefaultCategoryColours",
            "text": "[[#ffffd9]] [[#ffd9ff]] [[#ffebd9]] [[#d9ffeb]] [[#d9d9ff]] [[#ffd9d9]] [[#eeeeee]]"
        },
        "$:/config/projectify/ShowWelcomeMessages": {
            "title": "$:/config/projectify/ShowWelcomeMessages",
            "text": "yes"
        },
        "$:/config/projectify/ShowCompletedTodos": {
            "title": "$:/config/projectify/ShowCompletedTodos",
            "text": "no"
        },
        "$:/plugins/nico/projectify/doc/Categories": {
            "title": "$:/plugins/nico/projectify/doc/Categories",
            "created": "20200427152938733",
            "modified": "20210118093411208",
            "tags": "[[Projectify documentation]]",
            "type": "text/vnd.tiddlywiki",
            "text": "You can group similar [[Projects|$:/plugins/nico/projectify/doc/Projects]]\ntogether by using Categories.\n\nCategories can have colours, making it easy to visually distinguish projects by\ncategory.\n\nFrom within the [[Dashboard|$:/plugins/nico/projectify/doc/Dashboard]], you can\nfilter projects by category, giving you a quick overview of all the active\nprojects for a given category.\n\nHere are a few common categories you might want to use to get started:\n\n* ''@work'' --- Groups all projects related to work.\n* ''@home'' --- Groups all projects to work on when at home.\n* ''@computer'' --- Groups all projects to work on when at the computer.\n\nCategories can be customized in the dedicated\n[[Control Panel section|$:/plugins/nico/projectify/ui/config/Categories]].\n"
        },
        "$:/plugins/nico/projectify/doc/CoreConcepts": {
            "title": "$:/plugins/nico/projectify/doc/CoreConcepts",
            "caption": "Core concepts",
            "description": "Learn the basics of Projectify",
            "created": "20200427133943777",
            "modified": "20210122101837878",
            "tags": "[[Projectify documentation]] $:/plugins/nico/projectify/tags/help-card",
            "type": "text/vnd.tiddlywiki",
            "text": "The following tiddlers will help you learn the basics of Projectify.\n\n* [[Dashboard|$:/plugins/nico/projectify/doc/Dashboard]]\n* [[Inbox|$:/plugins/nico/projectify/doc/Inbox]]\n* [[Todos|$:/plugins/nico/projectify/doc/Todos]]\n* [[Projects|$:/plugins/nico/projectify/doc/Projects]]\n* [[Categories|$:/plugins/nico/projectify/doc/Categories]]\n* [[Refiling|$:/plugins/nico/projectify/doc/Refiling]]\n* [[Schedule|$:/plugins/nico/projectify/doc/Schedule]]\n"
        },
        "$:/plugins/nico/projectify/doc/Dashboard": {
            "title": "$:/plugins/nico/projectify/doc/Dashboard",
            "created": "20201228014905847",
            "modified": "20210117205436094",
            "tags": "[[Projectify documentation]]",
            "type": "text/vnd.tiddlywiki",
            "text": "The main entry point of Projectify is the dashboard.\nIt displays the [[Inbox|$:/plugins/nico/projectify/doc/Inbox]], lists\n[[Projects|$:/plugins/nico/projectify/doc/Projects]], the\n[[Schedule|$:/plugins/nico/projectify/doc/Schedule]] and [[Next actions|$:/plugins/nico/projectify/doc/NextActions]].\n\n<<py-tip \"[[You do not have to use the dashboard|$:/plugins/nico/projectify/doc/TranscludingUIElements]] to use Projectify.\">>\n\nThe dashboard can be embedded\n([[transcluded|https://tiddlywiki.com/#Transclusion]]) in any tiddler using the\nfollowing:\n\n```\n{{$:/plugins/nico/projectify/ui/dashboard/Dashboard}}\n```\n<$reveal type=\"match\" state=\"$:/state/projectify/usage-show-dashboard\" text=\"show\">\n  <$button class=\"py-btn btn-primary\" set=\"$:/state/projectify/usage-show-dashboard\" setTo=\"\">Hide</$button>\n  <hr/>\n  {{$:/plugins/nico/projectify/ui/dashboard/Dashboard}}\n  <hr/>\n</$reveal>\n\n<$reveal type=\"nomatch\" state=\"$:/state/projectify/usage-show-dashboard\" text=\"show\">\n  <$button class=\"py-btn btn-primary\" set=\"$:/state/projectify/usage-show-dashboard\" setTo=\"show\">Show result</$button>\n</$reveal>\n\nThe dashboard can be customized in many ways, for instance to [[display custom tabs|$:/plugins/nico/projectify/doc/DashboardCustomTabs]] or [[display the Inbox in a separate tab|$:/plugins/nico/projectify/doc/DashboardInboxSeparateTab]].\n"
        },
        "$:/plugins/nico/projectify/doc/DashboardCustomTabs": {
            "title": "$:/plugins/nico/projectify/doc/DashboardCustomTabs",
            "created": "20201228014905847",
            "modified": "20201228020921622",
            "tags": "[[Projectify documentation]]",
            "type": "text/vnd.tiddlywiki",
            "text": "Any tiddler with the tag <<tag $:/plugins/nico/projectify/tags/dashboard>> will be displayed as a tab in the dashboard.\n\nYou can also [[display the Inbox in a separate tab|$:/plugins/nico/projectify/doc/DashboardInboxSeparateTab]].\n"
        },
        "$:/plugins/nico/projectify/doc/DashboardInboxSeparateTab": {
            "title": "$:/plugins/nico/projectify/doc/DashboardInboxSeparateTab",
            "created": "20201228014905847",
            "modified": "20210107215146431",
            "tags": "[[Projectify documentation]]",
            "type": "text/vnd.tiddlywiki",
            "text": "You can build your own Dashboard to display the\n[[Inbox|$:/plugins/nico/projectify/doc/Inbox]] as a separate tab using the\nfollowing:\n\n```\n<<tabs \"$:/plugins/nico/projectify/ui/inbox/Inbox $:/plugins/nico/projectify/ui/dashboard/Projects $:/plugins/nico/projectify/ui/dashbaord/Today $:/plugins/nico/projectify/ui/dashbaord/Upcoming\" \"$:/plugins/nico/projectify/ui/inbox/Inbox\" \"$:/state/projectify/custom-dashboard\" \"py-tabs\">>\n```\n<$reveal type=\"match\" state=\"$:/state/projectify/usage-custom-dashboard\" text=\"show\">\n  <$button class=\"py-btn btn-primary\" set=\"$:/state/projectify/usage-custom-dashboard\" setTo=\"\">Hide</$button>\n  <hr/>\n  <<tabs \"$:/plugins/nico/projectify/ui/inbox/Inbox $:/plugins/nico/projectify/ui/dashboard/Projects $:/plugins/nico/projectify/ui/dashbaord/Today $:/plugins/nico/projectify/ui/dashbaord/Upcoming\" \"$:/plugins/nico/projectify/ui/inbox/Inbox\" \"$:/state/projectify/custom-dashboard\" \"py-tabs\">>\n  <hr/>\n</$reveal>\n\n<$reveal type=\"nomatch\" state=\"$:/state/projectify/usage-custom-dashboard\" text=\"show\">\n  <$button class=\"py-btn btn-primary\" set=\"$:/state/projectify/usage-custom-dashboard\" setTo=\"show\">Show result</$button>\n</$reveal>\n"
        },
        "$:/plugins/nico/projectify/doc/GettingStarted": {
            "title": "$:/plugins/nico/projectify/doc/GettingStarted",
            "caption": "Getting started",
            "description": "Install & start using Projectify",
            "created": "20201228014905847",
            "modified": "20210117205102830",
            "tags": "[[Projectify documentation]] $:/plugins/nico/projectify/tags/help-card",
            "type": "text/vnd.tiddlywiki",
            "text": "Projectify is a [[TiddlyWiki|https://tiddlywiki.com]] plugin for managing\nprojects & todo lists, inspired by projects such as\n[[Todoist|https://todoist.com]] and [[Basecamp|https://basecamp.com]]. It is\nreleased under the [[MIT license|$:/plugins/nico/projectify/LICENSE]].\n\n* See [[installation instructions|$:/plugins/nico/projectify/doc/Installation]] for help on installing Projectify in an existing wiki.\n\n* To start using Projectify, [[transclude|https://tiddlywiki.com/#Transclusion]] the [[Dashboard|$:/plugins/nico/projectify/doc/Dashboard]] into another tiddler.\n\n* Configure Projectify from the ''Projectify'' tab of the  [[Control panel|$:/ControlPanel]].\n\n* Read the documentation about the [[core concepts|$:/plugins/nico/projectify/doc/CoreConcepts]] of Projectify.\n\n\nFor all changes in the latest {{$:/plugins/nico/projectify!!version}} release,\nsee [[ChangeLog|$:/plugins/nico/projectify/changelog]].\n"
        },
        "$:/plugins/nico/projectify/doc/Help": {
            "title": "$:/plugins/nico/projectify/doc/Help",
            "created": "20200427133943777",
            "modified": "20210117203524275",
            "tags": "[[Projectify documentation]]",
            "type": "text/vnd.tiddlywiki",
            "text": "{{$:/plugins/nico/projectify/ui/welcome/HelpWelcome}}\n\n{{$:/plugins/nico/projectify/ui/forms/HelpSearch}}\n\n<div class=\"py-cards\">\n  <$list filter=\"[all[tiddlers+shadows]tag[$:/plugins/nico/projectify/tags/help-card]!has[draft.of]]\">\n    <span class=\"py-card-wrapper\">\n      <$link overrideClass=\"py-card\" to={{!!title}}>\n\t<div class=\"py-card-head\">\n\t  <h3>{{!!caption}}</h3>\n\t</div>\n\t<div class=\"py-description\">\n\t  {{!!description}}\n\t</div>\n      </$link>\n    </span>\n  </$list>\n</div>\n"
        },
        "$:/plugins/nico/projectify/doc/Inbox": {
            "title": "$:/plugins/nico/projectify/doc/Inbox",
            "created": "20200427133943777",
            "modified": "20210117205436065",
            "tags": "[[Projectify documentation]]",
            "type": "text/vnd.tiddlywiki",
            "text": "Citing [[David Allen|https://en.wikipedia.org/wiki/David_Allen_(author)]]:\n\n<<<\nYour mind is for having ideas, not holding them.\n<<< David Allen\n\nThe first step to get organized is to get everything out of your head.\nThe [[Inbox|$:/plugins/nico/projectify/ui/inbox/Inbox]] is a special\n[[Project|$:/plugins/nico/projectify/doc/Projects]] where thoughts are captured\nso you don't forget them, and can get them out of your head quickly.\n\n[[Todos|$:/plugins/nico/projectify/doc/Todos]] in the [[Inbox|$:/plugins/nico/projectify/ui/inbox/Inbox]]\ncan then be [[refiled|$:/plugins/nico/projectify/doc/Refiling]] into projects and/or [[scheduled|$:/plugins/nico/projectify/doc/Schedule]].\n\nProjectify also provides a simple way to [[quickly capture|$:/plugins/nico/projectify/doc/QuickCapture]] tasks into the Inbox.\n"
        },
        "$:/plugins/nico/projectify/doc/Installation": {
            "title": "$:/plugins/nico/projectify/doc/Installation",
            "created": "20200427152938733",
            "modified": "20210105203540386",
            "tags": "[[Projectify documentation]]",
            "type": "text/vnd.tiddlywiki",
            "text": "!! Dependencies\n\nWhile not strictly required, we strongly recommand installing the [[Relink|$:/plugins/flibbles/relink]] plugin as well, as it makes renaming projects much more convenient.\n\n* [[$:/plugins/flibbles/relink]]\n\n!! Plugin\n\nDrag&drop the following link into your wiki\n\n* [[$:/plugins/nico/projectify]]\n\nThen save & reload your wiki.\n"
        },
        "$:/plugins/nico/projectify/doc/Links": {
            "title": "$:/plugins/nico/projectify/doc/Links",
            "caption": "External links",
            "description": "Useful links to online resources",
            "created": "20201228214411502",
            "modified": "20210117203643063",
            "tags": "[[Projectify documentation]] $:/plugins/nico/projectify/tags/help-card",
            "type": "text/vnd.tiddlywiki",
            "text": "!! External links\n\n* [[Online website|https://projectify.wiki]]\n* [[GitHub repository|https://github.com/nicolaspetton/projectify]]\n"
        },
        "$:/plugins/nico/projectify/doc/NextActions": {
            "title": "$:/plugins/nico/projectify/doc/NextActions",
            "created": "20200427152938733",
            "modified": "20210109211827377",
            "tags": "[[Projectify documentation]]",
            "type": "text/vnd.tiddlywiki",
            "text": "The [[Next actions|$:/plugins/nico/projectify/ui/NextActions]] tab of the\n[[Dashboard|$:/plugins/nico/projectify/doc/Dashboard]] lists the first open task\nof each of your projects, with the project title.\n\nThe Next actions list gives a good high-level view of the next steps for each\nproject, making it easier to decide what to focus on next.\n"
        },
        "$:/plugins/nico/projectify/doc/Projects": {
            "title": "$:/plugins/nico/projectify/doc/Projects",
            "created": "20200427152938733",
            "modified": "20201228222008629",
            "tags": "[[Projectify documentation]]",
            "type": "text/vnd.tiddlywiki",
            "text": "Projects structure [[Todos|$:/plugins/nico/projectify/doc/Todos]] together into\nseparate todo lists. If you're working on something that requires more than one\ntask, create a project to structure your work.\n\nYou can create projects from the\n[[Dashboard|$:/plugins/nico/projectify/doc/Dashboard]], or by adding the\n<<tag Project>> tag to an existing tiddler.\n\nClicking the {{$:/plugins/nico/projectify/ui/buttons/ProjectListSettings}}\nbutton in the projects section of the\n[[Dashboard|$:/plugins/nico/projectify/doc/Dashboard]] let you change how\nprojects are displayed and reorder them.\n\nFrom within a project tiddler, the\n{{$:/plugins/nico/projectify/ui/buttons/AddTodo}} button lets you quickly add\n[[Todos|$:/plugins/nico/projectify/doc/Todos]] directly to a project. The\n{{$:/plugins/nico/projectify/ui/buttons/ArchiveProject}} button lets you archive\na project so that it is hidden from the main project list in the\n[[Dashboard|$:/plugins/nico/projectify/doc/Dashboard]].\n\n"
        },
        "$:/plugins/nico/projectify/doc/QuickCapture": {
            "title": "$:/plugins/nico/projectify/doc/QuickCapture",
            "created": "20200427133943777",
            "modified": "20201228022139318",
            "tags": "[[Projectify documentation]]",
            "type": "text/vnd.tiddlywiki",
            "text": "You can press <kbd>{{$:/config/shortcuts/py-quick-capture}}</kbd> to\ncapture into the [[Inbox|$:/plugins/nico/projectify/doc/Inbox]] from anywhere.\nYou can change it in the [[Keyboard section of the Control Panel|$:/core/ui/ControlPanel/KeyboardShortcuts]].\n"
        },
        "$:/plugins/nico/projectify/doc/Refiling": {
            "title": "$:/plugins/nico/projectify/doc/Refiling",
            "created": "20201228014905847",
            "modified": "20210117205300355",
            "tags": "[[Projectify documentation]]",
            "type": "text/vnd.tiddlywiki",
            "text": "\n* To move a [[Todo|$:/plugins/nico/projectify/doc/Todos]] from the [[Inbox|$:/plugins/nico/projectify/doc/Inbox]], just drag & drop the todo using the {{$:/plugins/nico/projectify/images/drag-handle}} handle into one of the projects below the inbox.\n\n* To move [[Todos|$:/plugins/nico/projectify/doc/Todos]] between [[Projects|$:/plugins/nico/projectify/doc/Projects]], drag & drop the todo using the {{$:/plugins/nico/projectify/images/drag-handle}} handle from one project into another. \n"
        },
        "$:/plugins/nico/projectify/doc/Schedule": {
            "title": "$:/plugins/nico/projectify/doc/Schedule",
            "created": "20200427152938733",
            "modified": "20210117205436104",
            "tags": "[[Projectify documentation]]",
            "type": "text/vnd.tiddlywiki",
            "text": "[[Todos|$:/plugins/nico/projectify/doc/Todos]] with a due date will appear in\nthe [[Upcoming|$:/plugins/nico/projectify/ui/dashbaord/Upcoming]] or\n[[Today|$:/plugins/nico/projectify/ui/dashbaord/Today]] tab of the\n[[Dashboard|$:/plugins/nico/projectify/doc/Dashboard]].\n"
        },
        "$:/plugins/nico/projectify/doc/Todos": {
            "title": "$:/plugins/nico/projectify/doc/Todos",
            "created": "20200427152938733",
            "modified": "20210122101816246",
            "tags": "[[Projectify documentation]]",
            "type": "text/vnd.tiddlywiki",
            "text": "Todos represent single units of work -- or tasks -- within [[Projects|$:/plugins/nico/projectify/doc/Projects]] or the [[Inbox|$:/plugins/nico/projectify/doc/Inbox]].\n\nAny tiddler with the <<tag todo>> tag will be recognized as a todo.\n\nTodos can be marked as done by checking their check box in the view toolbar. They can also be [[Scheduled|$:/plugins/nico/projectify/doc/Schedule]].\n\n<<py-tip \"To customize how todos are displayed, you can override the shadow tiddler [[$:/plugins/nico/projectify/ui/todo/TodoCaption]].\">>\n"
        },
        "$:/plugins/nico/projectify/doc/TranscludingUIElements": {
            "title": "$:/plugins/nico/projectify/doc/TranscludingUIElements",
            "created": "20210109005110640",
            "modified": "20210109005541273",
            "tags": "[[Projectify documentation]]",
            "type": "text/vnd.tiddlywiki",
            "text": "Projectify can be used without using the [[dashboard|$:/plugins/nico/projectify/doc/Dashboard]].\n\nThe various UI elements provided by Projectify can be linked or transcluded in\nany way that suits your workflow. For instance:\n\n* Tiddlers can be used as projects by adding the <<tag Project>> tag. The todo-list will be displayed automatically.\n* The Inbox can be displayed by transcluding [[$:/plugins/nico/projectify/ui/inbox/Inbox]].\n* Upcoming tasks can be displayed by transcluding [[$:/plugins/nico/projectify/ui/dashbaord/Upcoming]].\n* The full list of projects can be displayed by transcluding [[$:/plugins/nico/projectify/ui/dashboard/Projects]].\n"
        },
        "$:/plugins/nico/projectify/icon": {
            "title": "$:/plugins/nico/projectify/icon",
            "created": "20201211131730353",
            "modified": "20210114220716131",
            "tags": "$:/tags/Image",
            "type": "text/vnd.tiddlywiki",
            "text": "<div style=\"width:22pt;height:22pt\">\n  {{$:/plugins/nico/projectify/images/icon.svg}}\n</div>\n"
        },
        "$:/plugins/nico/projectify/images/archive": {
            "title": "$:/plugins/nico/projectify/images/archive",
            "created": "2020120217278433",
            "modified": "20201212170921256",
            "tags": "$:/tags/Image",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg width=\"16px\" height=\"16px\" viewBox=\"0 0 16 16\" class=\"bi bi-archive\" fill=\"currentColor\" xmlns=\"http://www.w3.org/2000/svg\">\n  <path fill-rule=\"evenodd\" d=\"M0 2a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1v7.5a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 1 12.5V5a1 1 0 0 1-1-1V2zm2 3v7.5A1.5 1.5 0 0 0 3.5 14h9a1.5 1.5 0 0 0 1.5-1.5V5H2zm13-3H1v2h14V2zM5 7.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5z\"/>\n</svg>\n"
        },
        "$:/plugins/nico/projectify/images/calendar-checked": {
            "title": "$:/plugins/nico/projectify/images/calendar-checked",
            "created": "20210107212539302",
            "modified": "20210122213516588",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16px\" height=\"16px\" fill=\"currentColor\" class=\"bi bi-calendar-check\" viewBox=\"0 0 16 16\">\n  <path d=\"M10.854 7.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7.5 9.793l2.646-2.647a.5.5 0 0 1 .708 0z\"/>\n  <path d=\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z\"/>\n</svg>\n"
        },
        "$:/plugins/nico/projectify/images/calendar-event": {
            "title": "$:/plugins/nico/projectify/images/calendar-event",
            "created": "20210107213005681",
            "modified": "20210107213023455",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" class=\"bi bi-calendar3-event\" viewBox=\"0 0 16 16\">\n  <path d=\"M14 0H2a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM1 3.857C1 3.384 1.448 3 2 3h12c.552 0 1 .384 1 .857v10.286c0 .473-.448.857-1 .857H2c-.552 0-1-.384-1-.857V3.857z\"/>\n  <path d=\"M12 7a1 1 0 1 0 0-2 1 1 0 0 0 0 2z\"/>\n</svg>\n"
        },
        "$:/plugins/nico/projectify/images/calendar": {
            "title": "$:/plugins/nico/projectify/images/calendar",
            "created": "20200423195159541",
            "modified": "20210107212455019",
            "tags": "$:/tags/Image",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg width=\"20px\" height=\"20px\" viewBox=\"0 0 16 16\" class=\"bi bi-calendar-week\" fill=\"currentColor\" xmlns=\"http://www.w3.org/2000/svg\">\n  <path fill-rule=\"evenodd\" d=\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z\"/>\n  <path d=\"M11 6.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm-3 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm-5 3a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm3 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1z\"/>\n</svg>\n"
        },
        "$:/plugins/nico/projectify/images/check-circle-light": {
            "title": "$:/plugins/nico/projectify/images/check-circle-light",
            "created": "20200428152931864",
            "modified": "20201212170921338",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg width=\"18px\" height=\"18px\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z\"/></svg>\n"
        },
        "$:/plugins/nico/projectify/images/check-circle": {
            "title": "$:/plugins/nico/projectify/images/check-circle",
            "created": "20200428151952093",
            "modified": "20201212170921199",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg width=\"18\" height=\"18\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z\"/></svg>\n"
        },
        "$:/plugins/nico/projectify/images/checkbox-checked-solid": {
            "title": "$:/plugins/nico/projectify/images/checkbox-checked-solid",
            "created": "20200428151856963",
            "modified": "20201212170921211",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg\n  width=\"1em\"\n  height=\"1em\"\n  fill=\"currentColor\"\n  version=\"1.1\"\n  viewBox=\"0 0 16 16\"\n  xmlns=\"http://www.w3.org/2000/svg\"\n>\n  <rect width=\"16\" height=\"16\" rx=\"2\" />\n  <path\n    d=\"m13.354 4.146a0.5 0.5 0 0 1 0 0.708l-7 7a0.5 0.5 0 0 1-0.708 0l-3-3a0.50063 0.50063 0 1 1 0.708-0.708l2.646 2.647 6.646-6.647a0.5 0.5 0 0 1 0.708 0z\"\n    clip-rule=\"evenodd\"\n    fill=\"#fff\"\n    fill-rule=\"evenodd\"\n  />\n</svg>\n"
        },
        "$:/plugins/nico/projectify/images/checkbox-checked": {
            "title": "$:/plugins/nico/projectify/images/checkbox-checked",
            "created": "20200428151856963",
            "modified": "20201212170921306",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg\n  width=\"1em\"\n  height=\"1em\"\n  viewBox=\"0 0 4.2333 4.2333\"\n  xmlns=\"http://www.w3.org/2000/svg\"\n>\n  <g\n    transform=\"translate(0 -292.77)\"\n    clip-rule=\"evenodd\"\n    fill=\"currentColor\"\n    fill-rule=\"evenodd\"\n    stroke-width=\".26458\"\n  >\n    <path d=\"m3.7042 293.03h-3.175a0.26458 0.26458 0 0 0-0.26458 0.26459v3.175a0.26458 0.26458 0 0 0 0.26458 0.26458h3.175a0.26458 0.26458 0 0 0 0.26458-0.26458v-3.175a0.26458 0.26458 0 0 0-0.26458-0.26459zm-3.175-0.26458a0.52917 0.52917 0 0 0-0.52917 0.52917v3.175a0.52917 0.52917 0 0 0 0.52917 0.52916h3.175a0.52917 0.52917 0 0 0 0.52917-0.52916v-3.175a0.52917 0.52917 0 0 0-0.52917-0.52917z\" />\n    <path d=\"m3.5335 293.86a0.13229 0.13229 0 0 1 0 0.18733l-1.8521 1.8521a0.13229 0.13229 0 0 1-0.18732 0l-0.79375-0.79375a0.13246 0.13246 0 1 1 0.18732-0.18732l0.70009 0.70035 1.7584-1.7587a0.13229 0.13229 0 0 1 0.18732 0z\" />\n  </g>\n</svg>\n\n"
        },
        "$:/plugins/nico/projectify/images/checkbox": {
            "title": "$:/plugins/nico/projectify/images/checkbox",
            "created": "20200428151856963",
            "modified": "20201212170921322",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg\n  width=\"1em\"\n  height=\"1em\"\n  viewBox=\"0 0 16 16\"\n  fill=\"currentColor\"\n  xmlns=\"http://www.w3.org/2000/svg\"\n>\n  <path\n    fill-rule=\"evenodd\"\n    d=\"M14 1H2a1 1 0 00-1 1v12a1 1 0 001 1h12a1 1 0 001-1V2a1 1 0 00-1-1zM2 0a2 2 0 00-2 2v12a2 2 0 002 2h12a2 2 0 002-2V2a2 2 0 00-2-2H2z\"\n    clip-rule=\"evenodd\"\n  />\n</svg>\n"
        },
        "$:/plugins/nico/projectify/images/checklist": {
            "title": "$:/plugins/nico/projectify/images/checklist",
            "created": "20210110203707487",
            "modified": "20210111214044701",
            "tags": "$:/tags/Image",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" class=\"bi bi-card-checklist\" viewBox=\"0 0 16 16\">\n  <path fill-rule=\"evenodd\" d=\"M5 11.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zM3.854 2.146a.5.5 0 0 1 0 .708l-1.5 1.5a.5.5 0 0 1-.708 0l-.5-.5a.5.5 0 1 1 .708-.708L2 3.293l1.146-1.147a.5.5 0 0 1 .708 0zm0 4a.5.5 0 0 1 0 .708l-1.5 1.5a.5.5 0 0 1-.708 0l-.5-.5a.5.5 0 1 1 .708-.708L2 7.293l1.146-1.147a.5.5 0 0 1 .708 0zm0 4a.5.5 0 0 1 0 .708l-1.5 1.5a.5.5 0 0 1-.708 0l-.5-.5a.5.5 0 0 1 .708-.708l.146.147 1.146-1.147a.5.5 0 0 1 .708 0z\"/>\n</svg>\n"
        },
        "$:/plugins/nico/projectify/images/circle": {
            "title": "$:/plugins/nico/projectify/images/circle",
            "created": "20200428151856963",
            "modified": "20201212170921346",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg width=\"18\" height=\"18\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200z\"/></svg>\n"
        },
        "$:/plugins/nico/projectify/images/collection": {
            "title": "$:/plugins/nico/projectify/images/collection",
            "created": "20210122213019465",
            "modified": "20210122213437899",
            "tags": "$:/tags/Image",
            "type": "text/vnd.tiddlywiki",
            "text": "\n<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16px\" height=\"16px\" fill=\"currentColor\" class=\"bi bi-collection\" viewBox=\"0 0 16 16\">\n  <path d=\"M2.5 3.5a.5.5 0 0 1 0-1h11a.5.5 0 0 1 0 1h-11zm2-2a.5.5 0 0 1 0-1h7a.5.5 0 0 1 0 1h-7zM0 13a1.5 1.5 0 0 0 1.5 1.5h13A1.5 1.5 0 0 0 16 13V6a1.5 1.5 0 0 0-1.5-1.5h-13A1.5 1.5 0 0 0 0 6v7zm1.5.5A.5.5 0 0 1 1 13V6a.5.5 0 0 1 .5-.5h13a.5.5 0 0 1 .5.5v7a.5.5 0 0 1-.5.5h-13z\"/>\n</svg>\n"
        },
        "$:/plugins/nico/projectify/images/compass": {
            "title": "$:/plugins/nico/projectify/images/compass",
            "created": "20200428151856963",
            "modified": "20201220172045782",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg width=\"1em\" height=\"1em\" viewBox=\"0 0 72 72\" xmlns=\"http://www.w3.org/2000/svg\">\n  <g id=\"line-supplement\">\n    <polyline points=\"33.2 33.2 48 24 38.8 38.8\"/>\n  </g>\n  <g id=\"color\">\n    <circle cx=\"36\" cy=\"36\" r=\"24\" fill=\"#fcea2b\"/>\n    <path fill=\"#f1b31c\" d=\"M53,19A24.0417,24.0417,0,0,1,36,60a24.302,24.302,0,0,1-17-7\"/>\n    <polyline fill=\"#fff\" points=\"33.2 33.2 24 48 38.8 38.8\"/>\n    <polyline fill=\"#ea5a47\" points=\"33.2 33.2 48 24 38.8 38.8\"/>\n  </g>\n  <g id=\"line\">\n    <circle cx=\"36\" cy=\"36\" r=\"24\" fill=\"none\" stroke=\"#000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"/>\n    <polyline fill=\"none\" stroke=\"#000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" points=\"33.2 33.2 24 48 38.8 38.8\"/>\n    <polyline fill=\"none\" stroke=\"#000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" points=\"33.2 33.2 48 24 38.8 38.8\"/>\n    <line x1=\"36\" x2=\"36\" y1=\"21\" y2=\"16\" fill=\"none\" stroke=\"#000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"/>\n    <line x1=\"36\" x2=\"36\" y1=\"56\" y2=\"51\" fill=\"none\" stroke=\"#000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"/>\n    <line x1=\"51\" x2=\"56\" y1=\"36\" y2=\"36\" fill=\"none\" stroke=\"#000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"/>\n    <line x1=\"16\" x2=\"21\" y1=\"36\" y2=\"36\" fill=\"none\" stroke=\"#000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"/>\n  </g>\n</svg>\n"
        },
        "$:/plugins/nico/projectify/images/dots": {
            "title": "$:/plugins/nico/projectify/images/dots",
            "created": "20210110203626606",
            "modified": "20210110203707487",
            "tags": "$:/tags/Image",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg width=\"1em\" height=\"1em\" viewBox=\"0 0 16 16\" fill=\"currentColor\" xmlns=\"http://www.w3.org/2000/svg\">\n  <path d=\"M3 9.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z\"/>\n</svg>\n"
        },
        "$:/plugins/nico/projectify/images/drag-handle": {
            "title": "$:/plugins/nico/projectify/images/drag-handle",
            "created": "20201203121002043",
            "modified": "20201212170921358",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg\n  width=\"1em\"\n  height=\"1em\"\n  viewBox=\"0 0 16 16\"\n  fill=\"currentColor\"\n  xmlns=\"http://www.w3.org/2000/svg\"\n>\n  <path\n    fill-rule=\"evenodd\"\n    d=\"M2.5 11.5A.5.5 0 013 11h10a.5.5 0 010 1H3a.5.5 0 01-.5-.5zm0-4A.5.5 0 013 7h10a.5.5 0 010 1H3a.5.5 0 01-.5-.5zm0-4A.5.5 0 013 3h10a.5.5 0 010 1H3a.5.5 0 01-.5-.5z\"\n    clip-rule=\"evenodd\"\n  />\n</svg>\n"
        },
        "$:/plugins/nico/projectify/images/eye": {
            "title": "$:/plugins/nico/projectify/images/eye",
            "created": "20201208134634473",
            "modified": "20201212170921273",
            "tags": "$:/tags/Image",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg\n  width=\"1em\"\n  height=\"1em\"\n  viewBox=\"0 0 16 16\"\n  fill=\"currentColor\"\n  xmlns=\"http://www.w3.org/2000/svg\"\n>\n  <path\n    fill-rule=\"evenodd\"\n    d=\"M16 8s-3-5.5-8-5.5S0 8 0 8s3 5.5 8 5.5S16 8 16 8zM1.173 8a13.134 13.134 0 001.66 2.043C4.12 11.332 5.88 12.5 8 12.5c2.12 0 3.879-1.168 5.168-2.457A13.134 13.134 0 0014.828 8a13.133 13.133 0 00-1.66-2.043C11.879 4.668 10.119 3.5 8 3.5c-2.12 0-3.879 1.168-5.168 2.457A13.133 13.133 0 001.172 8z\"\n    clip-rule=\"evenodd\"\n  />\n  <path\n    fill-rule=\"evenodd\"\n    d=\"M8 5.5a2.5 2.5 0 100 5 2.5 2.5 0 000-5zM4.5 8a3.5 3.5 0 117 0 3.5 3.5 0 01-7 0z\"\n    clip-rule=\"evenodd\"\n  />\n</svg>\n"
        },
        "$:/plugins/nico/projectify/images/eyeslash": {
            "title": "$:/plugins/nico/projectify/images/eyeslash",
            "created": "20201208134755202",
            "modified": "20201212170921370",
            "tags": "$:/tags/Image",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg\n  width=\"1em\"\n  height=\"1em\"\n  viewBox=\"0 0 16 16\"\n  fill=\"currentColor\"\n  xmlns=\"http://www.w3.org/2000/svg\"\n>\n  <path d=\"M13.359 11.238C15.06 9.72 16 8 16 8s-3-5.5-8-5.5a7.028 7.028 0 00-2.79.588l.77.771A5.944 5.944 0 018 3.5c2.12 0 3.879 1.168 5.168 2.457A13.134 13.134 0 0114.828 8c-.058.087-.122.183-.195.288-.335.48-.83 1.12-1.465 1.755-.165.165-.337.328-.517.486l.708.709z\" />\n  <path d=\"M11.297 9.176a3.5 3.5 0 00-4.474-4.474l.823.823a2.5 2.5 0 012.829 2.829l.822.822zm-2.943 1.299l.822.822a3.5 3.5 0 01-4.474-4.474l.823.823a2.5 2.5 0 002.829 2.829z\" />\n  <path d=\"M3.35 5.47c-.18.16-.353.322-.518.487A13.134 13.134 0 001.172 8l.195.288c.335.48.83 1.12 1.465 1.755C4.121 11.332 5.881 12.5 8 12.5c.716 0 1.39-.133 2.02-.36l.77.772A7.029 7.029 0 018 13.5C3 13.5 0 8 0 8s.939-1.721 2.641-3.238l.708.709z\" />\n  <path\n    fill-rule=\"evenodd\"\n    d=\"M13.646 14.354l-12-12 .708-.708 12 12-.708.708z\"\n    clip-rule=\"evenodd\"\n  />\n</svg>\n"
        },
        "$:/plugins/nico/projectify/images/file": {
            "title": "$:/plugins/nico/projectify/images/file",
            "created": "20210122213019465",
            "modified": "20210127110644887",
            "tags": "$:/tags/Image",
            "type": "text/vnd.tiddlywiki",
            "text": "\n<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16px\" height=\"16px\" fill=\"currentColor\" class=\"bi bi-file-earmark-richtext\" viewBox=\"0 0 16 16\">\n  <path d=\"M5.5 7a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5zM5 9.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5z\"/>\n  <path d=\"M9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.5L9.5 0zm0 1v2A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5z\"/>\n</svg>\n"
        },
        "$:/plugins/nico/projectify/images/flag": {
            "title": "$:/plugins/nico/projectify/images/flag",
            "created": "20210109214554008",
            "modified": "20210109214656549",
            "tags": "$:/tags/Image",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg width=\"1em\" height=\"1em\" viewBox=\"0 0 16 16\" class=\"bi bi-archive\" fill=\"currentColor\" xmlns=\"http://www.w3.org/2000/svg\">\n  <path d=\"M14.778.085A.5.5 0 0 1 15 .5V8a.5.5 0 0 1-.314.464L14.5 8l.186.464-.003.001-.006.003-.023.009a12.435 12.435 0 0 1-.397.15c-.264.095-.631.223-1.047.35-.816.252-1.879.523-2.71.523-.847 0-1.548-.28-2.158-.525l-.028-.01C7.68 8.71 7.14 8.5 6.5 8.5c-.7 0-1.638.23-2.437.477A19.626 19.626 0 0 0 3 9.342V15.5a.5.5 0 0 1-1 0V.5a.5.5 0 0 1 1 0v.282c.226-.079.496-.17.79-.26C4.606.272 5.67 0 6.5 0c.84 0 1.524.277 2.121.519l.043.018C9.286.788 9.828 1 10.5 1c.7 0 1.638-.23 2.437-.477a19.587 19.587 0 0 0 1.349-.476l.019-.007.004-.002h.001\"/>\n</svg>\n"
        },
        "$:/plugins/nico/projectify/images/front": {
            "title": "$:/plugins/nico/projectify/images/front",
            "created": "20210110203707487",
            "modified": "20210111194005648",
            "tags": "$:/tags/Image",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" class=\"bi bi-front\" viewBox=\"0 0 16 16\">\n  <path fill-rule=\"evenodd\" d=\"M0 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v2h2a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-2H2a2 2 0 0 1-2-2V2zm5 10v2a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1h-2v5a2 2 0 0 1-2 2H5z\"/>\n</svg>\n"
        },
        "$:/plugins/nico/projectify/images/funnel": {
            "title": "$:/plugins/nico/projectify/images/funnel",
            "created": "20200425202748433",
            "modified": "20201212170921297",
            "tags": "$:/tags/Image",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg width=\"16px\" height=\"16px\" viewBox=\"0 0 16 16\" class=\"bi bi-funnel\" fill=\"currentColor\" xmlns=\"http://www.w3.org/2000/svg\">\n  <path fill-rule=\"evenodd\" d=\"M1.5 1.5A.5.5 0 0 1 2 1h12a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.128.334L10 8.692V13.5a.5.5 0 0 1-.342.474l-3 1A.5.5 0 0 1 6 14.5V8.692L1.628 3.834A.5.5 0 0 1 1.5 3.5v-2zm1 .5v1.308l4.372 4.858A.5.5 0 0 1 7 8.5v5.306l2-.666V8.5a.5.5 0 0 1 .128-.334L13.5 3.308V2h-11z\"/>\n</svg>\n"
        },
        "$:/plugins/nico/projectify/images/icon.svg": {
            "title": "$:/plugins/nico/projectify/images/icon.svg",
            "text": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<svg\n   xmlns:dc=\"http://purl.org/dc/elements/1.1/\"\n   xmlns:cc=\"http://creativecommons.org/ns#\"\n   xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"\n   xmlns:svg=\"http://www.w3.org/2000/svg\"\n   xmlns=\"http://www.w3.org/2000/svg\"\n   xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n   width=\"256\"\n   height=\"256\"\n   viewBox=\"0 0 67.733333 67.733333\"\n   version=\"1.1\"\n   id=\"svg8\">\n  <defs\n     id=\"defs2\">\n    <linearGradient\n       xlink:href=\"#linearGradient904\"\n       id=\"linearGradient906\"\n       x1=\"30.978144\"\n       y1=\"29.909761\"\n       x2=\"48.025448\"\n       y2=\"86.426224\"\n       gradientUnits=\"userSpaceOnUse\"\n       gradientTransform=\"translate(-2.0545247e-6)\" />\n    <linearGradient\n       id=\"linearGradient904\">\n      <stop\n         style=\"stop-color:#7f4bca;stop-opacity:1;\"\n         offset=\"0\"\n         id=\"stop900\" />\n      <stop\n         style=\"stop-color:#852788;stop-opacity:1\"\n         offset=\"1\"\n         id=\"stop902\" />\n    </linearGradient>\n  </defs>\n  <metadata\n     id=\"metadata5\">\n    <rdf:RDF>\n      <cc:Work\n         rdf:about=\"\">\n        <dc:format>image/svg+xml</dc:format>\n        <dc:type\n           rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\" />\n        <dc:title></dc:title>\n      </cc:Work>\n    </rdf:RDF>\n  </metadata>\n  <g\n     id=\"layer1\">\n    <circle\n       style=\"fill:url(#linearGradient906);fill-opacity:1;stroke:none;stroke-width:8.7394;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1\"\n       id=\"path833\"\n       cx=\"33.866665\"\n       cy=\"33.866665\"\n       r=\"29.744209\" />\n    <path\n       id=\"circle835\"\n       style=\"fill:#e7bffb;fill-opacity:1;stroke:none;stroke-width:6.71192;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1\"\n       d=\"m 34.046504,11.023356 v 22.061705 c 0,0.463542 -0.373102,0.837157 -0.836644,0.837157 H 11.023101 A 22.843748,22.843748 0 0 0 33.866667,56.709977 22.843748,22.843748 0 0 0 56.710233,33.866407 22.843748,22.843748 0 0 0 34.046504,11.023356 Z\" />\n  </g>\n</svg>\n",
            "type": "image/svg+xml"
        },
        "$:/plugins/nico/projectify/images/inbox": {
            "title": "$:/plugins/nico/projectify/images/inbox",
            "created": "20200427142105097",
            "modified": "20201212170921289",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg width=\"18\" height=\"18\" viewBox=\"0 0 16 16\" class=\"bi bi-inbox-fill\" fill=\"currentColor\" xmlns=\"http://www.w3.org/2000/svg\">\n  <path fill-rule=\"evenodd\" d=\"M4.98 4a.5.5 0 0 0-.39.188L1.54 8H6a.5.5 0 0 1 .5.5 1.5 1.5 0 1 0 3 0A.5.5 0 0 1 10 8h4.46l-3.05-3.812A.5.5 0 0 0 11.02 4H4.98zm-1.17-.437A1.5 1.5 0 0 1 4.98 3h6.04a1.5 1.5 0 0 1 1.17.563l3.7 4.625a.5.5 0 0 1 .106.374l-.39 3.124A1.5 1.5 0 0 1 14.117 13H1.883a1.5 1.5 0 0 1-1.489-1.314l-.39-3.124a.5.5 0 0 1 .106-.374l3.7-4.625z\"/>\n</svg>\n"
        },
        "$:/plugins/nico/projectify/images/info": {
            "title": "$:/plugins/nico/projectify/images/info",
            "created": "2020120217278433",
            "modified": "20201228110755788",
            "tags": "$:/tags/Image",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg width=\"16px\" height=\"16px\" viewBox=\"0 0 16 16\" class=\"bi bi-archive\" fill=\"currentColor\" xmlns=\"http://www.w3.org/2000/svg\">\n  <path d=\"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z\"/>\n  <path d=\"M8.93 6.588l-2.29.287-.082.38.45.083c.294.07.352.176.288.469l-.738 3.468c-.194.897.105 1.319.808 1.319.545 0 1.178-.252 1.465-.598l.088-.416c-.2.176-.492.246-.686.246-.275 0-.375-.193-.304-.533L8.93 6.588zM9 4.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0z\"/>\n</svg>\n"
        },
        "$:/plugins/nico/projectify/images/lightbulb": {
            "title": "$:/plugins/nico/projectify/images/lightbulb",
            "created": "2020120217278433",
            "modified": "20210109154948933",
            "tags": "$:/tags/Image",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" class=\"bi bi-lightbulb\" viewBox=\"0 0 16 16\">\n  <path d=\"M2 6a6 6 0 1 1 10.174 4.31c-.203.196-.359.4-.453.619l-.762 1.769A.5.5 0 0 1 10.5 13a.5.5 0 0 1 0 1 .5.5 0 0 1 0 1l-.224.447a1 1 0 0 1-.894.553H6.618a1 1 0 0 1-.894-.553L5.5 15a.5.5 0 0 1 0-1 .5.5 0 0 1 0-1 .5.5 0 0 1-.46-.302l-.761-1.77a1.964 1.964 0 0 0-.453-.618A5.984 5.984 0 0 1 2 6zm6-5a5 5 0 0 0-3.479 8.592c.263.254.514.564.676.941L5.83 12h4.342l.632-1.467c.162-.377.413-.687.676-.941A5 5 0 0 0 8 1z\"/>\n</svg>\n"
        },
        "$:/themes/nico/notebook/images/logo.svg": {
            "title": "$:/themes/nico/notebook/images/logo.svg",
            "text": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<svg\n   xmlns:dc=\"http://purl.org/dc/elements/1.1/\"\n   xmlns:cc=\"http://creativecommons.org/ns#\"\n   xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"\n   xmlns:svg=\"http://www.w3.org/2000/svg\"\n   xmlns=\"http://www.w3.org/2000/svg\"\n   xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n   width=\"1100\"\n   height=\"256\"\n   viewBox=\"0 0 291.04166 67.733333\"\n   version=\"1.1\"\n   id=\"svg8\">\n  <defs\n     id=\"defs2\">\n    <linearGradient\n       id=\"linearGradient904\">\n      <stop\n         style=\"stop-color:#7f4bca;stop-opacity:1;\"\n         offset=\"0\"\n         id=\"stop900\" />\n      <stop\n         style=\"stop-color:#852788;stop-opacity:1\"\n         offset=\"1\"\n         id=\"stop902\" />\n    </linearGradient>\n    <linearGradient\n       xlink:href=\"#linearGradient904\"\n       id=\"linearGradient906\"\n       x1=\"30.978144\"\n       y1=\"29.909761\"\n       x2=\"48.025448\"\n       y2=\"86.426224\"\n       gradientUnits=\"userSpaceOnUse\" />\n  </defs>\n  <metadata\n     id=\"metadata5\">\n    <rdf:RDF>\n      <cc:Work\n         rdf:about=\"\">\n        <dc:format>image/svg+xml</dc:format>\n        <dc:type\n           rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\" />\n        <dc:title></dc:title>\n      </cc:Work>\n    </rdf:RDF>\n  </metadata>\n  <g\n     id=\"layer1\">\n    <circle\n       style=\"fill:url(#linearGradient906);fill-opacity:1;stroke:none;stroke-width:8.7394;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1\"\n       id=\"path833\"\n       cx=\"33.866665\"\n       cy=\"33.866665\"\n       r=\"29.744209\" />\n    <path\n       id=\"circle835\"\n       style=\"fill:#e7bffb;fill-opacity:1;stroke:none;stroke-width:6.71192;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1\"\n       d=\"m 34.046501,11.023358 v 22.061704 c 0,0.463542 -0.3731,0.837158 -0.836642,0.837158 H 11.0231 A 22.843748,22.843748 0 0 0 33.866666,56.709975 22.843748,22.843748 0 0 0 56.710233,33.866408 22.843748,22.843748 0 0 0 34.046501,11.023358 Z\" />\n    <g\n       aria-label=\"Projectify\"\n       id=\"text898\"\n       style=\"font-weight:bold;font-size:50.8px;line-height:1.25;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Bold';letter-spacing:-0.529167px;word-spacing:0px;fill:#2a1238;fill-opacity:1;stroke-width:0.264583\">\n      <path\n         d=\"m 85.028178,15.825874 h -10.8712 v 35.153599 h 7.4676 v -11.9888 h 4.0132 c 8.0264,0 13.817599,-3.7084 13.817599,-11.8364 0,-7.670799 -5.486399,-11.328399 -14.427199,-11.328399 z m 0,17.678399 h -3.4036 V 21.210674 h 3.302 c 4.3688,0 6.8072,1.8288 6.8072,5.943599 0,4.7752 -2.5908,6.35 -6.7056,6.35 z\"\n         style=\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\"\n         id=\"path1549\" />\n      <path\n         d=\"m 117.62058,23.293474 c -3.1496,0 -5.7404,2.235199 -7.0104,5.994399 l -0.6604,-5.232399 h -6.2484 v 26.923999 h 7.2136 v -13.8684 c 0.9652,-4.3688 2.4892,-6.8072 5.7912,-6.8072 0.9144,0 1.5748,0.1524 2.3876,0.3556 l 1.2192,-6.959599 c -0.9144,-0.254 -1.7272,-0.4064 -2.6924,-0.4064 z\"\n         style=\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\"\n         id=\"path1551\" />\n      <path\n         d=\"m 134.16016,23.242674 c -8.128,0 -12.954,5.689599 -12.954,14.274799 0,8.9408 4.8768,14.2748 12.9032,14.2748 8.0772,0 12.9032,-5.7404 12.9032,-14.2748 0,-8.9408 -4.826,-14.274799 -12.8524,-14.274799 z m 0,5.384799 c 3.5052,0 5.334,2.6924 5.334,8.89 0,6.1468 -1.8288,8.89 -5.3848,8.89 -3.556,0 -5.3848,-2.6924 -5.3848,-8.89 0,-6.1468 1.8288,-8.89 5.4356,-8.89 z\"\n         style=\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\"\n         id=\"path1553\" />\n      <path\n         d=\"m 155.52578,10.187074 c -2.5908,0 -4.3688,1.8288 -4.3688,4.2164 0,2.3876 1.778,4.2164 4.3688,4.2164 2.5908,0 4.4196,-1.8288 4.4196,-4.2164 0,-2.3876 -1.8288,-4.2164 -4.4196,-4.2164 z m 3.6068,13.8684 h -7.2136 v 24.688799 c 0,5.08 -1.9812,6.5024 -5.4356,8.128 l 2.3876,5.2324 c 6.1468,-2.3876 10.2616,-5.334 10.2616,-13.8176 z\"\n         style=\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\"\n         id=\"path1555\" />\n      <path\n         d=\"m 188.47372,36.907873 c 0,-8.5852 -4.5212,-13.665199 -12.1412,-13.665199 -7.874,0 -12.2428,6.299199 -12.2428,14.427199 0,8.4328 4.5212,14.1224 13.1572,14.1224 4.2164,0 7.5692,-1.524 10.2108,-3.6576 l -2.9972,-4.064 c -2.3368,1.6256 -4.2672,2.3368 -6.5532,2.3368 -3.4544,0 -5.8928,-1.524 -6.4008,-6.7056 h 16.8148 c 0.0508,-0.762 0.1524,-1.8796 0.1524,-2.794 z m -7.1628,-1.7272 h -9.8044 c 0.4064,-5.1308 2.1336,-7.0104 4.9784,-7.0104 3.4544,0 4.826,2.6416 4.826,6.7056 z\"\n         style=\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\"\n         id=\"path1557\" />\n      <path\n         d=\"m 204.50533,23.242674 c -7.874,0 -12.8524,5.943599 -12.8524,14.477999 0,8.5852 4.9276,14.0716 12.954,14.0716 3.556,0 6.4008,-1.1684 8.8392,-3.1496 l -3.1496,-4.5212 c -1.9812,1.27 -3.3528,1.8796 -5.334,1.8796 -3.4036,0 -5.6896,-2.0828 -5.6896,-8.3312 0,-6.2484 2.1336,-8.8392 5.7404,-8.8392 1.9812,0 3.556,0.6096 5.2832,1.9304 l 3.1496,-4.2672 c -2.54,-2.184399 -5.334,-3.251199 -8.9408,-3.251199 z\"\n         style=\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\"\n         id=\"path1559\" />\n      <path\n         d=\"m 230.64609,45.086673 c -1.1176,0.6604 -2.0828,0.9652 -3.048,0.9652 -1.8288,0 -2.6924,-1.016 -2.6924,-3.6576 v -13.2588 h 5.4864 l 0.7112,-5.079999 h -6.1976 v -6.7564 l -7.2136,0.8636 v 5.8928 h -4.0132 v 5.079999 h 4.0132 v 13.4112 c 0,5.9944 2.8448,9.1948 8.4328,9.2456 2.3876,0 5.0292,-0.7112 7.0104,-2.0828 z\"\n         style=\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\"\n         id=\"path1561\" />\n      <path\n         d=\"m 239.36249,10.187074 c -2.5908,0 -4.3688,1.8288 -4.3688,4.2164 0,2.3876 1.778,4.2164 4.3688,4.2164 2.5908,0 4.4196,-1.8288 4.4196,-4.2164 0,-2.3876 -1.8288,-4.2164 -4.4196,-4.2164 z m 3.6576,13.8684 h -7.2136 v 26.923999 h 7.2136 z\"\n         style=\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\"\n         id=\"path1563\" />\n      <path\n         d=\"m 261.13451,17.908674 c 1.27,0 2.7432,0.254 4.3688,1.016 l 1.9812,-4.7752 c -1.9812,-0.9652 -4.3688,-1.6256 -7.112,-1.6256 -6.5532,0 -9.8552,3.8608 -9.8552,8.8392 v 2.6924 h -4.2672 v 5.079999 h 4.2672 v 21.844 h 7.2136 v -21.844 h 5.588 l 0.8128,-5.079999 h -6.4008 v -2.4892 c 0,-2.54 0.9652,-3.6576 3.4036,-3.6576 z\"\n         style=\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\"\n         id=\"path1565\" />\n      <path\n         d=\"m 289.45973,24.055474 h -7.4676 l -5.6896,22.250399 -5.3848,-22.250399 h -7.6708 l 8.382,26.923999 h 2.4892 c -1.4732,3.6576 -3.302,5.2832 -8.636,5.9944 l 0.762,5.1816 c 8.2296,-0.5588 12.446,-4.572 14.5288,-11.1252 z\"\n         style=\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\"\n         id=\"path1567\" />\n    </g>\n  </g>\n</svg>\n",
            "type": "image/svg+xml"
        },
        "$:/plugins/nico/projectify/images/palmtree": {
            "title": "$:/plugins/nico/projectify/images/palmtree",
            "created": "20200428151856963",
            "modified": "20210109210125292",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg width=\"1em\" height=\"1em\" viewBox=\"0 0 72 72\" xmlns=\"http://www.w3.org/2000/svg\">  \n  <g id=\"color\">\n    <path fill=\"#5c9e31\" stroke=\"none\" d=\"M36.2208,29.3157L36.2208,29.3157c-2.3045-4.2879-8.34-5.5242-13.4806-2.7614s-6.7397,8.181-4.4352,12.4689 l1.1937-1.279c1.8116-1.9229,2.6256-2.3028,4.8485-3.7454C24.3473,33.9988,30.4415,29.4652,36.2208,29.3157z\"/>\n    <path fill=\"#b1cc33\" stroke=\"none\" d=\"M37.2849,28.2487c-2.3394-0.8811-4.95-0.1607-6.9233,1.6466c-1.0336,0.9466-1.8924,2.1915-2.4457,3.6606 c-1.6096,4.2736-0.0246,8.8265,3.5401,10.1691v0C31.6696,38.1333,33.7566,32.5919,37.2849,28.2487L37.2849,28.2487z\"/>\n    <path fill=\"#5c9e31\" stroke=\"none\" d=\"M56.6092,19.9581L56.6092,19.9581c-1.7664-4.5362-7.6069-6.4968-13.0451-4.3791 c-3.4455,1.3417-5.903,3.9986-6.792,6.9192c-0.5142,1.6891-0.5038,3.4665,0.1435,5.1286 C36.9156,27.6268,45.5405,19.1688,56.6092,19.9581z\"/>\n    <path fill=\"#b1cc33\" stroke=\"none\" d=\"M61.7027,34.872c1.4992-5.6939-2.8192-11.7667-9.6454-13.564c-1.0578-0.2785-2.1138-0.438-3.1487-0.4875 c-5.6432-0.2699-10.6589,2.7314-11.9257,7.5429h0C45.6143,27.8051,54.4654,30.1356,61.7027,34.872L61.7027,34.872z\"/>\n    <path fill=\"#5c9e31\" stroke=\"none\" d=\"M12.2789,23.7435c0,0,12.538-0.9481,23.3468,2.6232l0.7806,0.4425c0,0,2.2411-6.8492-3.3024-9.7317 C28.4546,14.6598,16.7099,12.5599,12.2789,23.7435z\"/>\n  </g>\n  <g id=\"hair\"/>\n  <g id=\"skin\"/>\n  <g id=\"skin-shadow\"/>\n  <g id=\"line\">\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M39.9771,32.4424 c2.4273,6.8664,4.2771,16.8297,2.9406,30.3218\"/>\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M36.2208,28.3157 L36.2208,28.3157c-2.3045-4.2879-8.34-5.5242-13.4806-2.7614s-7.4397,8.4785-5.1352,12.7664l0,0 c1.8116-1.9229,3.8637-3.6243,6.0866-5.0669\"/>\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M56.4308,19.0312 L56.4308,19.0312c-2.0648-4.4084-8.0229-5.9754-13.308-3.5c-3.3485,1.5683-5.6233,4.3831-6.3158,7.3565 c-0.4005,1.7196-0.2716,3.4923,0.485,5.1077\"/>\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M37.2849,28.2487 c-2.3394-0.8811-4.95-0.1607-6.9233,1.6466c-1.0336,0.9466-1.8924,2.1915-2.4457,3.6606 c-1.6096,4.2736-0.0246,8.8265,3.5401,10.1691v0C31.6696,38.1333,33.7566,32.5919,37.2849,28.2487L37.2849,28.2487z\"/>\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M61.7027,34.872 c1.4992-5.6939-2.8192-11.7667-9.6454-13.564c-1.0578-0.2785-2.1138-0.438-3.1487-0.4875 c-5.6432-0.2699-10.6589,2.7314-11.9257,7.5429h0C45.6143,27.8051,54.4654,30.1356,61.7027,34.872L61.7027,34.872z\"/>\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M34.1871,19.0106 c-0.088-0.085-0.1776-0.1693-0.2689-0.2527c-1.7757-1.624-4.1607-2.9465-6.8817-3.6185 c-6.8529-1.6926-13.5043,1.9432-14.7576,7.6962h0c2.2915-0.2474,4.6074-0.2905,6.9127-0.137\"/>\n    <line x1=\"56.4308\" x2=\"55\" y1=\"19.0312\" y2=\"18.9064\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"/>\n  </g>\n</svg>\n"
        },
        "$:/plugins/nico/projectify/images/pie": {
            "title": "$:/plugins/nico/projectify/images/pie",
            "created": "20201207124527891",
            "modified": "20201212170921237",
            "type": "text/vnd.tiddlywiki",
            "text": "<$set name=\"PI\" value=\"3.14\">\n  <$set name=\"circumference\" value={{{ [<PI>multiply[2]multiply[5]] }}}>\n    <$set name=\"all\" value={{{ [tag<currentTiddler>!has[draft.of]count[]] }}}>\n      <$set name=\"closed\" value={{{ [tag<currentTiddler>!has[draft.of]tag[done]count[]]}}}>\n\t<$set name=\"ratio\" value={{{ [<all>is[0]then<circumference>else<circumference>multiply<closed>divide<all>] }}}>\n        <svg\n          class=\"py-icon py-pie\"\n          height=\"1em\"\n          width=\"1em\"\n          viewBox=\"0 0 30 30\">\n\n          <circle\n            class=\"border\"\n            r=\"14\"\n            cx=\"15\"\n            cy=\"15\"\n            fill=\"white\"\n            stroke=\"tomato\"\n            stroke-width=\"2\"/>\n\n          <circle\n            class=\"border\"\n            r=\"5\"\n            cx=\"15\"\n            cy=\"15\"\n            fill=\"transparent\"\n            stroke=\"tomato\"\n            stroke-width=\"10\"\n            transform=\"rotate(-90) translate(-30)\"\n            stroke-dasharray={{{ [<ratio>addsuffix[ 31.42]] }}}/>\n\n        </svg>\n      </$set>\n    </$set>\n  </$set>\n</$set>\n"
        },
        "$:/plugins/nico/projectify/images/postbox": {
            "title": "$:/plugins/nico/projectify/images/postbox",
            "created": "20200428151856963",
            "modified": "20201220171257609",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg width=\"1em\" height=\"1em\" viewBox=\"0 0 72 72\" xmlns=\"http://www.w3.org/2000/svg\">\n  <g id=\"color\">\n    <polyline fill=\"#FFFFFF\" stroke=\"#FFFFFF\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"1.8\" points=\"29.9921,54.8787 29.9921,65.8787 29.9921,68.8787 38.9921,68.8787 40.9921,68.8787 40.9921,54.8787\"/>\n    <path fill=\"#EA5A47\" stroke=\"none\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M53.7744,13.5015 v39.6213c0,1.4948-1.2156,2.7015-2.7015,2.7015H20.4564c-1.4948,0-2.7015-1.2066-2.7015-2.7015V13.5015 c0-1.4948,1.2067-2.7015,2.7015-2.7015h30.6165C52.5588,10.8,53.7744,12.0067,53.7744,13.5015z\"/>\n    <path fill=\"#D22F27\" stroke=\"#D22F27\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M47.4914,11.0835 h4.6452c0.6733,0,1.2242,1.2067,1.2242,2.7015v39.6213c-0.6443,2.8772-5.832,2.0495-5.832,2.0495\"/>\n    <path fill=\"#3F3F3F\" stroke=\"#3F3F3F\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M50.0649,22.2251v6.0791 c0,0.7475-0.6721,1.3509-1.5047,1.3509H22.7701c-0.8326,0-1.5047-0.6034-1.5047-1.3509v-6.0791H50.0649z\"/>\n    <path fill=\"#D0CFCE\" stroke=\"#D0CFCE\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M42.3449,42.8h-13.41c-0.44,0-0.84-0.1-1.15-0.28c-0.39-0.21-0.64-0.54-0.64-0.9V18.76c0-0.35,0.24-0.67,0.62-0.89 c0.31-0.18,0.72-0.29,1.17-0.29h13.38l-7.41,8.04l-2.09,2.26c-0.11,0.12-0.21,0.24-0.29,0.36c-0.91,1.23-0.91,2.66,0.01,3.88 c0.08,0.12,0.18,0.24,0.28,0.35l2.1,2.27L42.3449,42.8z\"/>\n    <line x1=\"42.5265\" x2=\"42.5462\" y1=\"17.904\" y2=\"17.8725\" fill=\"#D0CFCE\" stroke=\"#D0CFCE\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\"/>\n    <path fill=\"#D0CFCE\" stroke=\"#D0CFCE\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M42.9049,18.47v23.47c0,0.29-0.18,0.58-0.46,0.79c-0.03,0.02-0.07,0.05-0.1,0.07l-7.43-8.06l-2.1-2.27 c-0.1-0.11-0.2-0.23-0.28-0.35c-0.92-1.22-0.92-2.65-0.01-3.88c0.08-0.12,0.18-0.24,0.29-0.36l2.09-2.26l7.41-8.04 c0.03,0.02,0.07,0.05,0.11,0.07C42.7249,17.87,42.9049,18.15,42.9049,18.47z\"/>\n    <path fill=\"#EA5A47\" stroke=\"none\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M50.0643,19.1408v4.0422 H21.2649v-4.0422c0-0.8946,0.6721-1.6169,1.5047-1.6169h25.7901C49.3922,17.5239,50.0643,18.2461,50.0643,19.1408z\"/>\n    <line x1=\"43.3149\" x2=\"43.3149\" y1=\"23.25\" y2=\"23.18\" fill=\"#D22F27\" stroke=\"#D22F27\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\"/>\n    <path fill=\"#D22F27\" stroke=\"#D22F27\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M50.0649,19.14v4.04 h-4.04v-5.66h3.1362C49.6639,17.52,50.0649,18.25,50.0649,19.14z\"/>\n    <polyline fill=\"#FFFFFF\" stroke=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" points=\"30,60.25 30,66 30,69 39,69 41,69 41,60.0625\"/>\n  </g>\n  <g id=\"hair\"/>\n  <g id=\"skin\"/>\n  <g id=\"skin-shadow\"/>\n  <g id=\"line\">\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M53.7744,13.5015 v39.6213c0,1.4948-1.2156,2.7015-2.7015,2.7015H20.4564c-1.4948,0-2.7015-1.2066-2.7015-2.7015V13.5015 c0-1.4948,1.2067-2.7015,2.7015-2.7015h30.6165C52.5588,10.8,53.7744,12.0067,53.7744,13.5015z\"/>\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M53.7744,13.5015v39.6213 c0,1.4948-1.2156,2.7015-2.7015,2.7015H20.4564c-1.4948,0-2.7015-1.2066-2.7015-2.7015V13.5015 c0-1.4948,1.2067-2.7015,2.7015-2.7015h30.6165C52.5588,10.8,53.7744,12.0067,53.7744,13.5015z\"/>\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M22.6581,29.6527 c-0.7899-0.0422-1.4133-0.6285-1.4133-1.3485v-6.0791h28.7994v6.0791c0,0.7475-0.6721,1.3509-1.5047,1.3509\"/>\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M50.0643,19.1408v4.0422 H21.2649v-4.0422c0-0.8946,0.6721-1.6169,1.5047-1.6169h25.7901C49.3922,17.5239,50.0643,18.2461,50.0643,19.1408z\"/>\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M50.0643,19.1408v4.0422 H21.2649v-4.0422c0-0.8946,0.6721-1.6169,1.5047-1.6169h25.7901C49.3922,17.5239,50.0643,18.2461,50.0643,19.1408z\"/>\n    <polyline fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" points=\"30,60.25 30,66 30,69 39,69 41,69 41,60.0625\"/>\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M34.9306,26.7304l-2.0816,2.2259c-0.1106,0.1194-0.2112,0.2388-0.2917,0.3581c-0.9155,1.2237-0.9155,2.6464,0.0101,3.8602 c0.0804,0.1194,0.1811,0.2388,0.2817,0.3482l2.1127,2.2584L42.4366,43.8h-13.491c-0.4427,0-0.845-0.0995-1.1569-0.2786 c-0.3924-0.2089-0.6439-0.5372-0.6439-0.8954L27,26.5938\"/>\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M43,26.8372v16.1072c0,0.2885-0.1811,0.577-0.4628,0.7859c-0.0301,0.0199-0.0704,0.0497-0.1006,0.0696l-7.4748-8.0188 l-2.1127-2.2584c-0.1006-0.1094-0.2012-0.2288-0.2817-0.3482c-0.9256-1.2138-0.9256-2.6365-0.0101-3.8602 c0.0805-0.1194,0.1811-0.2388,0.2917-0.3581l2.1026-2.2484l0.0414-0.0445\"/>\n  </g>\n</svg>\n"
        },
        "$:/plugins/nico/projectify/images/quick-capture": {
            "title": "$:/plugins/nico/projectify/images/quick-capture",
            "created": "20200427142105097",
            "modified": "20201212170921244",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg width=\"22\" height=\"22\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M567.938 243.908L462.25 85.374A48.003 48.003 0 0 0 422.311 64H153.689a48 48 0 0 0-39.938 21.374L8.062 243.908A47.994 47.994 0 0 0 0 270.533V400c0 26.51 21.49 48 48 48h480c26.51 0 48-21.49 48-48V270.533a47.994 47.994 0 0 0-8.062-26.625zM162.252 128h251.497l85.333 128H376l-32 64H232l-32-64H76.918l85.334-128z\"/></svg>\n"
        },
        "$:/plugins/nico/projectify/images/rocket": {
            "title": "$:/plugins/nico/projectify/images/rocket",
            "created": "20200428151856963",
            "modified": "20201220171035281",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg width=\"1em\" height=\"1em\" viewBox=\"0 0 72 72\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\">\n  <g id=\"color\">\n    <path fill=\"#FCEA2B\" d=\"M16.12,48.114 c-3.1584,3.1634-4.6518,7.5601-3.97,11.688c4.128,0.6763,8.5223-0.8196,11.683-3.977c3.1584-3.1634,4.6518-7.5601,3.97-11.688 C23.675,43.4607,19.2807,44.9566,16.12,48.114z\"/>\n    <path fill=\"#61B2E4\" d=\"M31.973,45.839 c-0.1919,0.966-0.6657,1.8536-1.3616,2.5507c-0.3389,0.3373-0.7246,0.6241-1.1452,0.8516 c2.1626,2.9716,3.7579,6.2847,4.6952,9.7506c0.7092-0.6216,1.3906-1.2786,2.0417-1.9685c1.9136-2.0343,3.5491-4.3376,4.8516-6.8326 c1.2507-2.4201,2.1751-4.9922,2.7442-7.6354c-3.7285,1.9544-7.7719,3.0771-11.826,3.2837L31.973,45.839z\"/>\n    <path fill=\"#92D3F5\" d=\"M14.923,35.749 c-0.69,0.65-1.3472,1.3303-1.9691,2.0383c3.4682,0.9313,6.7846,2.521,9.7604,4.6784c0.2264-0.414,0.5104-0.7939,0.8435-1.1281 c0.6949-0.6935,1.5791-1.1665,2.5417-1.3598c0.2106-4.0507,1.3364-8.0899,3.293-11.814c0.0019-0.0037,0.0037-0.0074,0.0056-0.0112 c-2.645,0.5687-5.2188,1.4928-7.6405,2.7434C19.2616,32.199,16.9577,33.8349,14.923,35.749L14.923,35.749z\"/>\n    <path fill=\"#EA5A47\" d=\"M34.821,20.747 c-5.2314,5.2507-8.3665,12.1635-8.7228,19.233c1.6376-0.3318,3.3326,0.1781,4.515,1.3584c1.186,1.1868,1.6956,2.8903,1.356,4.5332 c7.0754-0.3609,13.9919-3.5024,19.242-8.7398c6.7117-6.7229,9.8843-16.067,8.4337-24.839 c-1.7318-0.2827-3.5044-0.3879-5.2915-0.3141c-7.1741,0.2926-14.2097,3.4508-19.532,8.7677L34.821,20.747z M45.07,20.2179 c1.8412-1.8413,4.8269-1.8418,6.6687-0.0012c0.0004,0.0004,0.0008,0.0008,0.0012,0.0012c1.8418,1.8407,1.8424,4.8255,0.0012,6.6667 c-0.0004,0.0004-0.0008,0.0008-0.0012,0.0012c-1.8419,1.8404-4.8274,1.8398-6.6685-0.0014 C43.2297,25.0438,43.229,22.0592,45.07,20.2179z\"/>\n    <path fill=\"#F1B31C\" d=\"M26.538,52.037 c-0.8756,0.9831-1.8894,1.8467-3.0072,2.5617c-3.4907,2.2228-7.7244,2.8345-11.441,1.653c-0.1495,1.1964-0.1293,2.3916,0.06,3.5496 c4.128,0.6763,8.5223-0.8195,11.683-3.9769c1.1048-1.1131,2.0209-2.3956,2.7055-3.7874L26.538,52.037z\"/>\n    <path fill=\"#D22F27\" d=\"M26.204,38.687 c-0.033,0.4281-0.0559,0.8558-0.0684,1.283c1.6271-0.316,3.305,0.1967,4.4773,1.3682c1.186,1.1868,1.6956,2.8903,1.356,4.5332 c7.075-0.3618,13.9907-3.5038,19.24-8.7412c1.4932-1.5067,2.8266-3.1619,3.9746-4.9339c-1.3472,1.2267-2.8051,2.3344-4.353,3.3074 c-7.5574,4.7109-16.6938,5.8918-24.627,3.1832L26.204,38.687z\"/>\n    <polygon points=\"36.1664,-14.4511 36.1664,-14.4511 36.1664,-14.4511\"/>\n    <path fill=\"#61B2E4\" d=\"M24.039,48.551 c0.8703-0.4372,1.7206-0.9178,2.5501-1.438c2.4433-1.5323,4.6776-3.4046,6.6294-5.5552l0.0028-0.0028 c1.8803-2.0911,3.4745-4.4187,4.7329-6.9122c0.061-0.1204,0.0967-0.252,0.1047-0.3867 C34.6604,33.5028,23.2129,44.5071,24.039,48.551L24.039,48.551z\"/>\n  </g>\n  <g id=\"hair\"/>\n  <g id=\"skin\"/>\n  <g id=\"skin-shadow\"/>\n  <g id=\"line\">\n    <path d=\"M48.405,29.49c-3.2761,0-5.941-2.6641-5.941-5.9392s2.6649-5.9392,5.941-5.9392c3.2761,0,5.941,2.6641,5.941,5.9392 S51.6811,29.49,48.405,29.49z M48.405,19.5913c-2.1839,0-3.9607,1.7757-3.9607,3.9595c0,2.1837,1.7768,3.9595,3.9607,3.9595 c2.1838,0,3.9607-1.7758,3.9607-3.9595C52.3657,21.367,50.5888,19.5913,48.405,19.5913z\"/>\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"1.949\" d=\"M20.653,45.063c-1.678,0.7083-3.2222,1.7475-4.5331,3.0508c-3.1581,3.1631-4.6517,7.5594-3.9703,11.687 c4.128,0.6762,8.5221-0.8196,11.683-3.9769c1.3043-1.3104,2.3446-2.8541,3.0537-4.5318\"/>\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"1.949\" d=\"M14.923,35.749c-0.69,0.65-1.3472,1.3303-1.9691,2.0383c3.4682,0.9313,6.7846,2.521,9.7604,4.6784 c0.2264-0.414,0.5104-0.7939,0.8435-1.1281c0.6949-0.6935,1.5791-1.1665,2.5417-1.3598c0.2106-4.0507,1.3364-8.0899,3.293-11.814 c0.0019-0.0037,0.0037-0.0074,0.0056-0.0112c-2.645,0.5687-5.2188,1.4928-7.6405,2.7434 C19.2616,32.199,16.9577,33.8349,14.923,35.749L14.923,35.749z\"/>\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"1.949\" d=\"M31.973,45.839c-0.1919,0.966-0.6657,1.8536-1.3616,2.5507c-0.3389,0.3373-0.7246,0.6241-1.1452,0.8516 c2.1626,2.9716,3.7579,6.2847,4.6952,9.7506c0.7092-0.6216,1.3906-1.2786,2.0417-1.9685c1.9136-2.0343,3.5491-4.3376,4.8516-6.8326 c1.2507-2.4201,2.1751-4.9922,2.7442-7.6354c-3.7285,1.9544-7.7719,3.0771-11.826,3.2837L31.973,45.839z\"/>\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"1.949\" d=\"M31.83,43.345c0.2696,0.8863,0.2506,1.6919,0.1371,2.5245c7.0759-0.3611,13.993-3.5031,19.243-8.7412 c6.7106-6.7215,9.8836-16.063,8.4351-24.834c-8.7712-1.4365-18.108,1.742-24.823,8.4508 c-5.2322,5.2509-8.3679,12.164-8.7242,19.234c0.9413-0.1907,1.8984-0.0942,2.7693,0.2387\"/>\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"1.949\" d=\"M37.072,34.196l-0.0002,0c-2.4156,1.2183-4.6724,2.7626-6.6996,4.5844c-2.0849,1.8911-3.9,4.0556-5.3844,6.4211 c-0.5039,0.8031-0.9684,1.6273-1.3917,2.4694\"/>\n  </g>\n</svg>\n"
        },
        "$:/plugins/nico/projectify/images/slash-circle": {
            "title": "$:/plugins/nico/projectify/images/slash-circle",
            "created": "20200423195159541",
            "modified": "20210105173634381",
            "tags": "$:/tags/Image",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20px\" height=\"20px\" fill=\"currentColor\" class=\"bi bi-slash-circle\" viewBox=\"0 0 16 16\">\n  <path d=\"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z\"/>\n  <path d=\"M11.354 4.646a.5.5 0 0 0-.708 0l-6 6a.5.5 0 0 0 .708.708l6-6a.5.5 0 0 0 0-.708z\"/>\n</svg>\n"
        },
        "$:/plugins/nico/projectify/images/stack": {
            "title": "$:/plugins/nico/projectify/images/stack",
            "created": "20210122213019465",
            "modified": "20210122220152090",
            "tags": "$:/tags/Image",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" fill=\"currentColor\" class=\"bi bi-stack\" viewBox=\"0 0 16 16\">\n  <path d=\"M14.12 10.163l1.715.858c.22.11.22.424 0 .534L8.267 15.34a.598.598 0 0 1-.534 0L.165 11.555a.299.299 0 0 1 0-.534l1.716-.858 5.317 2.659c.505.252 1.1.252 1.604 0l5.317-2.66zM7.733.063a.598.598 0 0 1 .534 0l7.568 3.784a.3.3 0 0 1 0 .535L8.267 8.165a.598.598 0 0 1-.534 0L.165 4.382a.299.299 0 0 1 0-.535L7.733.063z\"/>\n  <path d=\"M14.12 6.576l1.715.858c.22.11.22.424 0 .534l-7.568 3.784a.598.598 0 0 1-.534 0L.165 7.968a.299.299 0 0 1 0-.534l1.716-.858 5.317 2.659c.505.252 1.1.252 1.604 0l5.317-2.659z\"/>\n</svg>\n"
        },
        "$:/plugins/nico/projectify/images/sun": {
            "title": "$:/plugins/nico/projectify/images/sun",
            "created": "20210107212539302",
            "modified": "20210122213454100",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16px\" height=\"16px\" fill=\"currentColor\" class=\"bi bi-brightness-high\" viewBox=\"0 0 16 16\">\n  <path d=\"M8 11a3 3 0 1 1 0-6 3 3 0 0 1 0 6zm0 1a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.707 0l-1.414-1.414a.5.5 0 0 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .707zM4.464 4.465a.5.5 0 0 1-.707 0L2.343 3.05a.5.5 0 1 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .708z\"/>\n</svg>\n"
        },
        "$:/plugins/nico/projectify/images/tada": {
            "title": "$:/plugins/nico/projectify/images/tada",
            "created": "20200428151856963",
            "modified": "20201220171908684",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg width=\"1em\" height=\"1em\" viewBox=\"0 0 72 72\" xmlns=\"http://www.w3.org/2000/svg\">\n  <g id=\"color\">\n    <polygon fill=\"#F1B31C\" stroke=\"none\" points=\"26.1808,20.1808 38.75,32.75 51.3192,45.3192 29.7894,54.2798 8.2597,63.2403 17.2202,41.7106\"/>\n    <polygon fill=\"#FCEA2B\" stroke=\"none\" points=\"40,35 25.6924,20.6692 16.3914,42.5394 7.0905,64.4095\"/>\n    <polygon fill=\"#EA5A47\" stroke=\"none\" points=\"15.2238,45.2849 26.2858,56.3469 20.7548,58.5984 12.9576,50.8012\"/>\n    <polygon fill=\"#D22F27\" stroke=\"none\" points=\"17.3429,55.2475 20.7548,58.5984 26.2858,56.3469 21.4849,51.546\"/>\n    <polygon fill=\"#EA5A47\" stroke=\"none\" points=\"20.8045,32.1625 27.5011,38.8591 39.2002,50.5583 32.9273,53.4217 24.7555,45.2498 18.1504,38.6447\"/>\n    <polygon fill=\"#D22F27\" stroke=\"none\" points=\"26.5369,47.0312 32.9273,53.4216 39.2003,50.5582 31.3616,42.7197\"/>\n    <ellipse cx=\"30.2951\" cy=\"14.4579\" rx=\"2\" ry=\"1.9708\" fill=\"#8967aa\" stroke=\"none\"/>\n    <path fill=\"#ea5a47\" stroke=\"none\" d=\"M23,37\"/>\n    <ellipse cx=\"60.2951\" cy=\"18.4579\" rx=\"2\" ry=\"1.9708\" fill=\"#f1b31c\" stroke=\"none\"/>\n    <ellipse cx=\"57.2951\" cy=\"39.4579\" rx=\"2\" ry=\"1.9708\" fill=\"#d22f27\" stroke=\"none\"/>\n  </g>\n  <g id=\"hair\"/>\n  <g id=\"skin\"/>\n  <g id=\"skin-shadow\"/>\n  <g id=\"line\">\n    <polyline fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" points=\"50.6626,45.6395 50.8308,45.8076 28.9606,55.1086 7.0904,64.4096 16.3914,42.5394 25.6923,20.6692\"/>\n    <polyline fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" points=\"25.801,20.7779 38.2616,33.2384 50.6626,45.6395\"/>\n    <line x1=\"25.6923\" x2=\"25.801\" y1=\"20.6692\" y2=\"20.7779\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\"/>\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M46.4905,7.3671c0.2347,0.4487,0.4027,0.943,0.4897,1.473c0.451,2.7473-1.447,5.4141-4.2392,5.9565\"/>\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M42.9327,14.7763c-0.5049,0.0384-1.0133,0.1573-1.509,0.364c-2.5697,1.0713-3.828,4.093-2.8105,6.7492\"/>\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M61.7928,26.7168c-0.0987,0.4967-0.2778,0.987-0.5425,1.4544c-1.372,2.4225-4.5229,3.309-7.0378,1.98\"/>\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M54.3745,30.2558c-0.4173-0.2868-0.8878-0.513-1.4036-0.663c-2.6733-0.7775-5.5486,0.7867-6.4223,3.4936\"/>\n  </g>\n</svg>\n"
        },
        "$:/plugins/nico/projectify/images/tasks": {
            "title": "$:/plugins/nico/projectify/images/tasks",
            "created": "20200424203654397",
            "modified": "20210122213422836",
            "tags": "$:/tags/Image",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16px\" height=\"16px\" fill=\"currentColor\" class=\"bi bi-check-circle\" viewBox=\"0 0 16 16\">\n  <path d=\"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z\"/>\n  <path d=\"M10.97 4.97a.235.235 0 0 0-.02.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-1.071-1.05z\"/>\n</svg>\n"
        },
        "$:/plugins/nico/projectify/images/victory": {
            "title": "$:/plugins/nico/projectify/images/victory",
            "created": "20200428151856963",
            "modified": "20201220171726835",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg width=\"1em\" height=\"1em\" viewBox=\"0 0 72 72\" xmlns=\"http://www.w3.org/2000/svg\">\n  <g id=\"color\">\n    <path fill=\"#f1b31c\" stroke=\"none\" d=\"M31.843,18.7784c-3.5265-6.9338-11.9304-9.884-19.0352-6.571S2.5611,23.8546,5.6059,31.013L31.843,18.7784z\"/>\n    <path fill=\"#FCEA2B\" stroke=\"none\" d=\"M13.2039,12.1558c3.1295-1.4593,6.5101-1.7007,9.6158-0.9244c-0.8834,0.2213-1.7593,0.525-2.6158,0.9244 c-6.1756,2.8798-9.3513,9.5527-8.0783,15.9501L6.002,30.9614C2.9572,23.803,6.099,15.4689,13.2039,12.1558z\"/>\n    <path fill=\"#F1B31C\" stroke=\"none\" d=\"M66.6602,30.9614c3.0448-7.1584-0.0971-15.4926-7.2019-18.8056s-15.5087-0.3628-19.0352,6.571 L66.6602,30.9614z\"/>\n    <path fill=\"#FCEA2B\" stroke=\"none\" d=\"M59.4583,12.1558c-3.1295-1.4593-6.5101-1.7007-9.6158-0.9244c0.8834,0.2213,1.7593,0.525,2.6158,0.9244 c6.1756,2.8798,9.3513,9.5527,8.0783,15.9501l6.1236,2.8555C69.705,23.803,66.5632,15.4689,59.4583,12.1558z\"/>\n    <ellipse cx=\"19.2951\" cy=\"31.4579\" rx=\"2\" ry=\"1.9708\" fill=\"#ea5a47\" stroke=\"none\"/>\n    <ellipse cx=\"44.2951\" cy=\"33.4579\" rx=\"2\" ry=\"1.9708\" fill=\"#8967aa\" stroke=\"none\"/>\n    <ellipse cx=\"40.2951\" cy=\"55.4579\" rx=\"2\" ry=\"1.9708\" fill=\"#FCEA2B\" stroke=\"none\"/>\n  </g>\n  <g id=\"hair\"/>\n  <g id=\"skin\"/>\n  <g id=\"skin-shadow\"/>\n  <g id=\"line\">\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M31.843,18.7784c-3.5265-6.9338-11.9304-9.884-19.0352-6.571S2.5611,23.8546,5.6059,31.013L31.843,18.7784z\"/>\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M66.6602,30.9614c3.0448-7.1584-0.0971-15.4926-7.2019-18.8056s-15.5087-0.3628-19.0352,6.571L66.6602,30.9614z\"/>\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M36.3613,30.3421c-0.4363,0.257-0.8402,0.5878-1.1941,0.9918c-1.8345,2.0941-1.6323,5.3611,0.4517,7.297\"/>\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M35.4667,38.5125c0.4084,0.2994,0.7771,0.669,1.0888,1.1064c1.6156,2.2673,1.0872,5.4977-1.1802,7.2151\"/>\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M20.956,42.9535c-0.4954,0.1047-0.9836,0.2898-1.4477,0.5601c-2.4057,1.4013-3.2539,4.5627-1.8945,7.0613\"/>\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M17.5073,50.4141c0.2919,0.4138,0.5237,0.8816,0.68,1.3954c0.8098,2.6637-0.7193,5.5578-3.4155,6.4641\"/>\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M53.4927,38.6198c0.4774,0.1689,0.937,0.4165,1.3616,0.7455c2.2007,1.7052,2.6261,4.9507,0.9502,7.249\"/>\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M55.9312,46.4689c-0.3437,0.3719-0.6351,0.8051-0.8575,1.294c-1.1528,2.5341-0.0173,5.6041,2.5364,6.8569\"/>\n  </g>\n</svg>\n"
        },
        "$:/plugins/nico/projectify/images/waving-hand": {
            "title": "$:/plugins/nico/projectify/images/waving-hand",
            "created": "20201228213906303",
            "modified": "20201228213946234",
            "tags": "$:/tags/Image",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg width=\"1em\" height=\"1em\" viewBox=\"0 0 72 72\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\">\n  <g id=\"hair\"/>\n  <g id=\"skin\">\n    <path fill=\"#FCEA2B\" d=\"M18.6575,19.2409c-0.9683-1.6927-3.1256-2.2799-4.8183-1.3115c-1.6927,0.9684-2.2799,3.1256-1.3115,4.8183 c0.1552,0.2714,0.3458,0.5209,0.5667,0.742l11.5324,15.0998l2.6883,3.3878l-7.8906-10.3314 c-0.9683-1.6927-3.1256-2.2799-4.8183-1.3115s-2.2799,3.1256-1.3115,4.8183c0.1552,0.2714,0.3458,0.5209,0.5667,0.7421 L21.752,46.226l6.2707,7.899c5.467,6.2731,14.5147,5.9306,20.7863,0.465c3.6045-3.1684,5.9226-7.5482,6.5154-12.3105 c0.3858-4.2326,0.807-15.301,0.807-15.301c-0.1826-2.6008-3.1353-4.5234-3.5158-3.1802l-4.8939,9.7575l-3.3657-4.2224 l3.3657,4.2224l-3.3657-4.2224L30.8909,12.1248c-0.9683-1.6927-3.1256-2.2799-4.8183-1.3115s-2.2799,3.1256-1.3115,4.8183 c0.1552,0.2714,0.3458,0.5209,0.5667,0.742l4.2488,5.5631L36,30.4167L22.581,12.7366c-0.9683-1.6927-3.1256-2.2799-4.8183-1.3115 s-2.2799,3.1256-1.3116,4.8183c0.1552,0.2714,0.3458,0.5209,0.5667,0.7421L31.6894,36\"/>\n  </g>\n  <g id=\"skin-shadow\"/>\n  <g id=\"color\"/>\n  <g id=\"line\">\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M18.6575,19.2409 c-0.9683-1.6927-3.1256-2.2799-4.8183-1.3115c-1.6927,0.9684-2.2799,3.1256-1.3115,4.8183 c0.1552,0.2714,0.3458,0.5209,0.5667,0.742l11.5324,15.0998l2.6883,3.3878l-7.8906-10.3314 c-0.9683-1.6927-3.1256-2.2799-4.8183-1.3115s-2.2799,3.1256-1.3115,4.8183c0.1552,0.2714,0.3458,0.5209,0.5667,0.7421 L21.752,46.226l6.2707,7.899c5.467,6.2731,14.5147,5.9306,20.7863,0.465c3.6045-3.1684,5.9226-7.5482,6.5154-12.3105 c0.3858-4.2326,0.807-15.301,0.807-15.301c-0.1826-2.6008-3.1353-4.5234-3.5158-3.1802l-4.8939,9.7575l-3.3657-4.2224 l3.3657,4.2224l-3.3657-4.2224L30.8909,12.1248c-0.9683-1.6927-3.1256-2.2799-4.8183-1.3115s-2.2799,3.1256-1.3115,4.8183 c0.1552,0.2714,0.3458,0.5209,0.5667,0.742l4.2488,5.5631L36,30.4167L22.581,12.7366c-0.9683-1.6927-3.1256-2.2799-4.8183-1.3115 s-2.2799,3.1256-1.3116,4.8183c0.1552,0.2714,0.3458,0.5209,0.5667,0.7421L31.6894,36\"/>\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M11.6726,42.8719c0,2.5663,1.747,4.6428,3.9059,4.6428\"/>\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M7.0614,42.4369c0,5.5959,3.8094,10.1241,8.5171,10.1241\"/>\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M45.2619,21.2377c0-2.5663-1.747-4.6428-3.9059-4.6428\"/>\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M49.8731,21.6727c0-5.5959-3.8094-10.1241-8.5171-10.1241\"/>\n  </g>\n</svg>\n"
        },
        "$:/language/projectify/EmptyInboxDescription": {
            "title": "$:/language/projectify/EmptyInboxDescription",
            "created": "20210112203922871",
            "modified": "20210112205110180",
            "text": "All clear!\n"
        },
        "$:/language/projectify/EmptyInboxTitle": {
            "title": "$:/language/projectify/EmptyInboxTitle",
            "created": "20210112203922871",
            "modified": "20210112204532441",
            "text": "You're all done!\n"
        },
        "$:/language/projectify/EmptyNextActionsDescription": {
            "title": "$:/language/projectify/EmptyNextActionsDescription",
            "created": "20210112203922871",
            "modified": "20210112204856811",
            "text": "<p>\n  The first task of each active project will appear here -- [[learn more|$:/plugins/nico/projectify/doc/NextActions]].\n</p>\n"
        },
        "$:/language/projectify/EmptyProjectDescription": {
            "title": "$:/language/projectify/EmptyProjectDescription",
            "created": "20210112203922871",
            "modified": "20210112210733626",
            "text": "<p>Looks like you've completed this project!</p>\n"
        },
        "$:/language/projectify/EmptyProjectTitle": {
            "title": "$:/language/projectify/EmptyProjectTitle",
            "created": "20210112203922871",
            "modified": "20210112210817571",
            "text": "Well done!\n"
        },
        "$:/language/projectify/EmptyProjectsDescription": {
            "title": "$:/language/projectify/EmptyProjectsDescription",
            "created": "20210112203922871",
            "modified": "20210112205248845",
            "text": "<p>Get more efficient and organized by structuring your tasks in projects -- [[learn more|$:/plugins/nico/projectify/doc/Projects]].</p>\n"
        },
        "$:/language/projectify/EmptyProjectsTitle": {
            "title": "$:/language/projectify/EmptyProjectsTitle",
            "created": "20210112203922871",
            "modified": "20210112205529611",
            "text": "Stay organized!\n"
        },
        "$:/language/projectify/EmptyUpcomingDescription": {
            "title": "$:/language/projectify/EmptyUpcomingDescription",
            "created": "20210112203922871",
            "modified": "20210117205436036",
            "text": "<p>\n  All scheduled tasks will appear here -- [[learn more|$:/plugins/nico/projectify/doc/Schedule]].\n</p>\n"
        },
        "$:/language/projectify/EmptyUpcomingTitle": {
            "title": "$:/language/projectify/EmptyUpcomingTitle",
            "created": "20210112203922871",
            "modified": "20210112211210936",
            "text": "Your agenda is empty!\n"
        },
        "$:/language/projectify/WelcomeInboxDescription": {
            "title": "$:/language/projectify/WelcomeInboxDescription",
            "created": "20210112203922871",
            "modified": "20210112204214632",
            "text": "<p>Collect tasks in the Inbox so you don't forget them, and get them out of your\n  head quickly!</p>\n<p>You can also press <kbd>{{$:/config/shortcuts/py-quick-capture}}</kbd> to\n  capture from anywhere.</p>\n"
        },
        "$:/language/projectify/WelcomeInboxTitle": {
            "title": "$:/language/projectify/WelcomeInboxTitle",
            "created": "20210112203922871",
            "modified": "20210112204147224",
            "text": "Collect tasks in the Inbox\n"
        },
        "$:/language/projectify/WelcomeProjectDescription": {
            "title": "$:/language/projectify/WelcomeProjectDescription",
            "created": "20210112203922871",
            "modified": "20210112210005679",
            "text": "<p>\n  Keep your work organised by grouping todos in projects.\n</p>\n"
        },
        "$:/language/projectify/WelcomeProjectTitle": {
            "title": "$:/language/projectify/WelcomeProjectTitle",
            "created": "20210112203922871",
            "modified": "20210112210001231",
            "text": "Let's get started!\n"
        },
        "$:/language/projectify/AddProject/Caption": {
            "title": "$:/language/projectify/AddProject/Caption",
            "text": "Add project"
        },
        "$:/language/projectify/AddProject/Hint": {
            "title": "$:/language/projectify/AddProject/Hint",
            "text": "Create a new project"
        },
        "$:/language/projectify/AddCategory/Caption": {
            "title": "$:/language/projectify/AddCategory/Caption",
            "text": "Add category"
        },
        "$:/language/projectify/AddCategory/Hint": {
            "title": "$:/language/projectify/AddCategory/Hint",
            "text": "Create a new category"
        },
        "$:/language/projectify/AddSubTasks/Caption": {
            "title": "$:/language/projectify/AddSubTasks/Caption",
            "text": "Add sub-tasks"
        },
        "$:/language/projectify/AddToInbox/Hint": {
            "title": "$:/language/projectify/AddToInbox/Hint",
            "text": "Press <kbd>{{$:/config/shortcuts/py-quick-capture}}</kbd> to capture from anywhere."
        },
        "$:/language/projectify/AddToInbox/Placeholder": {
            "title": "$:/language/projectify/AddToInbox/Placeholder",
            "text": "Add to inbox..."
        },
        "$:/language/projectify/AddTodo/Caption": {
            "title": "$:/language/projectify/AddTodo/Caption",
            "text": "Add a todo"
        },
        "$:/language/projectify/AddTodo/Hint": {
            "title": "$:/language/projectify/AddTodo/Hint",
            "text": "Add a new todo to the project"
        },
        "$:/language/projectify/AddTodoToProject/Placeholder": {
            "title": "$:/language/projectify/AddTodoToProject/Placeholder",
            "text": "Describe this task..."
        },
        "$:/language/projectify/AllClear": {
            "title": "$:/language/projectify/AllClear",
            "text": "All clear!"
        },
        "$:/language/projectify/Archive": {
            "title": "$:/language/projectify/Archive",
            "text": "Archive"
        },
        "$:/language/projectify/ArchiveProject/Caption": {
            "title": "$:/language/projectify/ArchiveProject/Caption",
            "text": "Archive project"
        },
        "$:/language/projectify/ArchiveProject/Hint": {
            "title": "$:/language/projectify/ArchiveProject/Hint",
            "text": "Remove this project from the active project list"
        },
        "$:/language/projectify/Cancel/Caption": {
            "title": "$:/language/projectify/Cancel/Caption",
            "text": "Cancel"
        },
        "$:/language/projectify/CardOptions/Hint": {
            "title": "$:/language/projectify/CardOptions/Hint",
            "text": "Card options"
        },
        "$:/language/projectify/Clear": {
            "title": "$:/language/projectify/Clear",
            "text": "Clear"
        },
        "$:/language/projectify/Close/Caption": {
            "title": "$:/language/projectify/Close/Caption",
            "text": "Close"
        },
        "$:/language/projectify/Completed/Caption": {
            "title": "$:/language/projectify/Completed/Caption",
            "text": "Completed"
        },
        "$:/language/projectify/ConvertIntoProject": {
            "title": "$:/language/projectify/ConvertIntoProject",
            "text": "Convert into project"
        },
        "$:/language/projectify/Category": {
            "title": "$:/language/projectify/Category",
            "text": "Category"
        },
        "$:/language/projectify/Categories": {
            "title": "$:/language/projectify/Categories",
            "text": "Categories"
        },
        "$:/language/projectify/Dashboard": {
            "title": "$:/language/projectify/Dashboard",
            "text": "Dashboard"
        },
        "$:/language/projectify/DateFormat": {
            "title": "$:/language/projectify/DateFormat",
            "text": "DDth mmm"
        },
        "$:/language/projectify/DefaultDashboardTab": {
            "title": "$:/language/projectify/DefaultDashboardTab",
            "text": "Default dashboard tab"
        },
        "$:/language/projectify/DragTodoTip": {
            "title": "$:/language/projectify/DragTodoTip",
            "text": "Drag & drop any tiddler below to add it as a task to this project."
        },
        "$:/language/projectify/EditCategories": {
            "title": "$:/language/projectify/EditCategories",
            "text": "Edit categories"
        },
        "$:/language/projectify/FilterProjects": {
            "title": "$:/language/projectify/FilterProjects",
            "text": "Filter projects"
        },
        "$:/language/projectify/Help": {
            "title": "$:/language/projectify/Help",
            "text": "Need help?"
        },
        "$:/language/projectify/HelpSearch/Placeholder": {
            "title": "$:/language/projectify/HelpSearch/Placeholder",
            "text": "Search..."
        },
        "$:/language/projectify/HideArchived/Caption": {
            "title": "$:/language/projectify/HideArchived/Caption",
            "text": "Hide archived"
        },
        "$:/language/projectify/HideCompleted/Caption": {
            "title": "$:/language/projectify/HideCompleted/Caption",
            "text": "Hide completed"
        },
        "$:/language/projectify/Inbox": {
            "title": "$:/language/projectify/Inbox",
            "text": "Inbox"
        },
        "$:/language/projectify/More": {
            "title": "$:/language/projectify/More",
            "text": "More"
        },
        "$:/language/projectify/MoreActions/Hint": {
            "title": "$:/language/projectify/MoreActions/Hint",
            "text": "More actions"
        },
        "$:/language/projectify/NewProject": {
            "title": "$:/language/projectify/NewProject",
            "text": "Create new project"
        },
        "$:/language/projectify/NewProjectCategory": {
            "title": "$:/language/projectify/NewProjectCategory",
            "text": "Category (optional)"
        },
        "$:/language/projectify/NewProjectDescription": {
            "title": "$:/language/projectify/NewProjectDescription",
            "text": "Description (optional)"
        },
        "$:/language/projectify/NewProjectTitle": {
            "title": "$:/language/projectify/NewProjectTitle",
            "text": "Title"
        },
        "$:/language/projectify/Next": {
            "title": "$:/language/projectify/Next",
            "text": "Next"
        },
        "$:/language/projectify/NextWeek": {
            "title": "$:/language/projectify/NextWeek",
            "text": "Next week"
        },
        "$:/language/projectify/OpenTasks": {
            "title": "$:/language/projectify/OpenTasks",
            "text": "open tasks"
        },
        "$:/language/projectify/Options/Hint": {
            "title": "$:/language/projectify/Options/Hint",
            "text": "Options"
        },
        "$:/language/projectify/Or": {
            "title": "$:/language/projectify/Or",
            "text": "or"
        },
        "$:/language/projectify/OtherTasks": {
            "title": "$:/language/projectify/OtherTasks",
            "text": "Other tasks"
        },
        "$:/language/projectify/Overdue": {
            "title": "$:/language/projectify/Overdue",
            "text": "Overdue"
        },
        "$:/language/projectify/Priority/Hint": {
            "title": "$:/language/projectify/Priority/Hint",
            "text": "Priority"
        },
        "$:/language/projectify/ProjectArchived": {
            "title": "$:/language/projectify/ProjectArchived",
            "text": "This project is archived."
        },
        "$:/language/projectify/Projects": {
            "title": "$:/language/projectify/Projects",
            "text": "Projects"
        },
        "$:/language/projectify/QuickAddTodo": {
            "title": "$:/language/projectify/QuickAddTodo",
            "text": "Quick add todo"
        },
        "$:/language/projectify/QuickCapture/Hint": {
            "title": "$:/language/projectify/QuickCapture/Hint",
            "text": "Press <kbd>⏎</kbd> to capture."
        },
        "$:/language/projectify/ReorderProjects/Hint": {
            "title": "$:/language/projectify/ReorderProjects/Hint",
            "text": "Drag & drop items in the list to reorder projects"
        },
        "$:/language/projectify/ReorderProjects/Caption": {
            "title": "$:/language/projectify/ReorderProjects/Caption",
            "text": "Reorder projects"
        },
        "$:/language/projectify/RestoreProject": {
            "title": "$:/language/projectify/RestoreProject",
            "text": "Restore project"
        },
        "$:/language/projectify/Save/Caption": {
            "title": "$:/language/projectify/Save/Caption",
            "text": "Save"
        },
        "$:/language/projectify/Schedule/Caption": {
            "title": "$:/language/projectify/Schedule/Caption",
            "text": "Schedule"
        },
        "$:/language/projectify/Scheduled": {
            "title": "$:/language/projectify/Scheduled",
            "text": "Scheduled"
        },
        "$:/language/projectify/SetCategory/Caption": {
            "title": "$:/language/projectify/SetCategory/Caption",
            "text": "Set category"
        },
        "$:/language/projectify/SetCategory/Hint": {
            "title": "$:/language/projectify/SetCategory/Hint",
            "text": "Select a category for this project"
        },
        "$:/language/projectify/ShowArchived/Caption": {
            "title": "$:/language/projectify/ShowArchived/Caption",
            "text": "Show archived"
        },
        "$:/language/projectify/ShowCompletedTodosByDefault": {
            "title": "$:/language/projectify/ShowCompletedTodosByDefault",
            "text": "Show completed todos by default"
        },
        "$:/language/projectify/ShowWelcomeMessages": {
            "title": "$:/language/projectify/ShowWelcomeMessages",
            "text": "Show welcome messages"
        },
        "$:/language/projectify/Tip": {
            "title": "$:/language/projectify/Tip",
            "text": "Tip"
        },
        "$:/language/projectify/Today": {
            "title": "$:/language/projectify/Today",
            "text": "Today"
        },
        "$:/language/projectify/TodayAndOverdue": {
            "title": "$:/language/projectify/TodayAndOverdue",
            "text": "Today and overdue"
        },
        "$:/language/projectify/TodaysTodos": {
            "title": "$:/language/projectify/TodaysTodos",
            "text": "Today's todos"
        },
        "$:/language/projectify/TodoActions/Hint": {
            "title": "$:/language/projectify/TodoActions/Hint",
            "text": "Actions"
        },
        "$:/language/projectify/Todos": {
            "title": "$:/language/projectify/Todos",
            "text": "Todos"
        },
        "$:/language/projectify/Tomorrow": {
            "title": "$:/language/projectify/Tomorrow",
            "text": "Tomorrow"
        },
        "$:/language/projectify/Upcoming": {
            "title": "$:/language/projectify/Upcoming",
            "text": "Upcoming"
        },
        "$:/language/projectify/ViewAsCards": {
            "title": "$:/language/projectify/ViewAsCards",
            "text": "View as cards"
        },
        "$:/language/projectify/ViewAsList": {
            "title": "$:/language/projectify/ViewAsList",
            "text": "View as list"
        },
        "$:/language/projectify/ViewProjectsAs": {
            "title": "$:/language/projectify/ViewProjectsAs",
            "text": "View projects as"
        },
        "$:/language/projectify/Yesterday": {
            "title": "$:/language/projectify/Yesterday",
            "text": "Yesterday"
        },
        "$:/language/projectify/cards": {
            "title": "$:/language/projectify/cards",
            "text": "cards"
        },
        "$:/language/projectify/list": {
            "title": "$:/language/projectify/list",
            "text": "list"
        },
        "$:/plugins/nico/projectify/lib/pikaday.css": {
            "title": "$:/plugins/nico/projectify/lib/pikaday.css",
            "created": "20210105165716238",
            "modified": "20210105165723782",
            "type": "text/css",
            "tags": "$:/tags/Stylesheet",
            "text": "/*!\n * Pikaday\n * Copyright © 2014 David Bushell | BSD & MIT license | https://dbushell.com/\n */\n\n.pika-single {\n    z-index: 9999;\n    display: block;\n    position: relative;\n    color: #333;\n    background: #fff;\n    border: 1px solid #ccc;\n    border-bottom-color: #bbb;\n    font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n}\n\n/*\nclear child float (pika-lendar), using the famous micro clearfix hack\nhttp://nicolasgallagher.com/micro-clearfix-hack/\n*/\n.pika-single:before,\n.pika-single:after {\n    content: \" \";\n    display: table;\n}\n.pika-single:after { clear: both }\n\n.pika-single.is-hidden {\n    display: none;\n}\n\n.pika-single.is-bound {\n    position: absolute;\n    box-shadow: 0 5px 15px -5px rgba(0,0,0,.5);\n}\n\n.pika-lendar {\n    float: left;\n    width: 240px;\n    margin: 8px;\n}\n\n.pika-title {\n    position: relative;\n    text-align: center;\n}\n\n.pika-label {\n    display: inline-block;\n    position: relative;\n    z-index: 9999;\n    overflow: hidden;\n    margin: 0;\n    padding: 5px 3px;\n    font-size: 14px;\n    line-height: 20px;\n    font-weight: bold;\n    background-color: #fff;\n}\n.pika-title select {\n    cursor: pointer;\n    position: absolute;\n    z-index: 9998;\n    margin: 0;\n    left: 0;\n    top: 5px;\n    opacity: 0;\n}\n\n.pika-prev,\n.pika-next {\n    display: block;\n    cursor: pointer;\n    position: relative;\n    outline: none;\n    border: 0;\n    padding: 0;\n    width: 20px;\n    height: 30px;\n    /* hide text using text-indent trick, using width value (it's enough) */\n    text-indent: 20px;\n    white-space: nowrap;\n    overflow: hidden;\n    background-color: transparent;\n    background-position: center center;\n    background-repeat: no-repeat;\n    background-size: 75% 75%;\n    opacity: .5;\n}\n\n.pika-prev:hover,\n.pika-next:hover {\n    opacity: 1;\n}\n\n.pika-prev,\n.is-rtl .pika-next {\n    float: left;\n    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==');\n}\n\n.pika-next,\n.is-rtl .pika-prev {\n    float: right;\n    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=');\n}\n\n.pika-prev.is-disabled,\n.pika-next.is-disabled {\n    cursor: default;\n    opacity: .2;\n}\n\n.pika-select {\n    display: inline-block;\n}\n\n.pika-table {\n    width: 100%;\n    border-collapse: collapse;\n    border-spacing: 0;\n    border: 0;\n}\n\n.pika-table th,\n.pika-table td {\n    width: 14.285714285714286%;\n    padding: 0;\n}\n\n.pika-table th {\n    color: #999;\n    font-size: 12px;\n    line-height: 25px;\n    font-weight: bold;\n    text-align: center;\n}\n\n.pika-button {\n    cursor: pointer;\n    display: block;\n    box-sizing: border-box;\n    -moz-box-sizing: border-box;\n    outline: none;\n    border: 0;\n    margin: 0;\n    width: 100%;\n    padding: 5px;\n    color: #666;\n    font-size: 12px;\n    line-height: 15px;\n    text-align: right;\n    background: #f5f5f5;\n    height: initial;\n}\n\n.pika-week {\n    font-size: 11px;\n    color: #999;\n}\n\n.is-today .pika-button {\n    color: #33aaff;\n    font-weight: bold;\n}\n\n.is-selected .pika-button,\n.has-event .pika-button {\n    color: #fff;\n    font-weight: bold;\n    background: #33aaff;\n    box-shadow: inset 0 1px 3px #178fe5;\n    border-radius: 3px;\n}\n\n.has-event .pika-button {\n    background: #005da9;\n    box-shadow: inset 0 1px 3px #0076c9;\n}\n\n.is-disabled .pika-button,\n.is-inrange .pika-button {\n    background: #D5E9F7;\n}\n\n.is-startrange .pika-button {\n    color: #fff;\n    background: #6CB31D;\n    box-shadow: none;\n    border-radius: 3px;\n}\n\n.is-endrange .pika-button {\n    color: #fff;\n    background: #33aaff;\n    box-shadow: none;\n    border-radius: 3px;\n}\n\n.is-disabled .pika-button {\n    pointer-events: none;\n    cursor: default;\n    color: #999;\n    opacity: .3;\n}\n\n.is-outside-current-month .pika-button {\n    color: #999;\n    opacity: .3;\n}\n\n.is-selection-disabled {\n    pointer-events: none;\n    cursor: default;\n}\n\n.pika-button:hover,\n.pika-row.pick-whole-week:hover .pika-button {\n    color: #fff;\n    background: #ff8000;\n    box-shadow: none;\n    border-radius: 3px;\n}\n\n/* styling for abbr */\n.pika-table abbr {\n    border-bottom: none;\n    cursor: help;\n}\n"
        },
        "$:/plugins/nico/projectify/lib/pikaday.js": {
            "title": "$:/plugins/nico/projectify/lib/pikaday.js",
            "text": "/*\\\ntitle: $:/plugins/nico/projectify/lib/pikaday.js\ntype: application/javascript\nmodule-type: library\n\\*/\n\n/*!\n * Pikaday\n *\n * Copyright © 2014 David Bushell | BSD & MIT license | https://github.com/Pikaday/Pikaday\n */\n\n(function (root, factory)\n{\n    'use strict';\n\n    var moment;\n    if (typeof exports === 'object') {\n        // CommonJS module\n        // Load moment.js as an optional dependency\n        try { moment = require('moment'); } catch (e) {}\n        module.exports = factory(moment);\n    } else if (typeof define === 'function' && define.amd) {\n        // AMD. Register as an anonymous module.\n        define(function (req)\n        {\n            // Load moment.js as an optional dependency\n            var id = 'moment';\n            try { moment = req(id); } catch (e) {}\n            return factory(moment);\n        });\n    } else {\n        root.Pikaday = factory(root.moment);\n    }\n}(this, function (moment)\n{\n    'use strict';\n\n    /**\n     * feature detection and helper functions\n     */\n    var hasMoment = typeof moment === 'function',\n\n    addEvent = function(el, e, callback, capture)\n    {\n        if (!!window.addEventListener) {\n            el.addEventListener(e, callback, !!capture);\n        } else {\n            el.attachEvent('on' + e, callback);\n        }\n    },\n\n    removeEvent = function(el, e, callback, capture)\n    {\n        if (!!window.addEventListener) {\n            el.removeEventListener(e, callback, !!capture);\n        } else {\n            el.detachEvent('on' + e, callback);\n        }\n    },\n\n    trim = function(str)\n    {\n        return str.trim ? str.trim() : str.replace(/^\\s+|\\s+$/g,'');\n    },\n\n    hasClass = function(el, cn)\n    {\n        return (' ' + el.className + ' ').indexOf(' ' + cn + ' ') !== -1;\n    },\n\n    addClass = function(el, cn)\n    {\n        if (!hasClass(el, cn)) {\n            el.className = (el.className === '') ? cn : el.className + ' ' + cn;\n        }\n    },\n\n    removeClass = function(el, cn)\n    {\n        el.className = trim((' ' + el.className + ' ').replace(' ' + cn + ' ', ' '));\n    },\n\n    isArray = function(obj)\n    {\n        return (/Array/).test(Object.prototype.toString.call(obj));\n    },\n\n    isDate = function(obj)\n    {\n        return (/Date/).test(Object.prototype.toString.call(obj)) && !isNaN(obj.getTime());\n    },\n\n    isWeekend = function(date)\n    {\n        var day = date.getDay();\n        return day === 0 || day === 6;\n    },\n\n    isLeapYear = function(year)\n    {\n        // solution lifted from date.js (MIT license): https://github.com/datejs/Datejs\n        return ((year % 4 === 0 && year % 100 !== 0) || year % 400 === 0);\n    },\n\n    getDaysInMonth = function(year, month)\n    {\n        return [31, isLeapYear(year) ? 29 : 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month];\n    },\n\n    setToStartOfDay = function(date)\n    {\n        if (isDate(date)) date.setHours(0,0,0,0);\n    },\n\n    compareDates = function(a,b)\n    {\n        // weak date comparison (use setToStartOfDay(date) to ensure correct result)\n        return a.getTime() === b.getTime();\n    },\n\n    extend = function(to, from, overwrite)\n    {\n        var prop, hasProp;\n        for (prop in from) {\n            hasProp = to[prop] !== undefined;\n            if (hasProp && typeof from[prop] === 'object' && from[prop] !== null && from[prop].nodeName === undefined) {\n                if (isDate(from[prop])) {\n                    if (overwrite) {\n                        to[prop] = new Date(from[prop].getTime());\n                    }\n                }\n                else if (isArray(from[prop])) {\n                    if (overwrite) {\n                        to[prop] = from[prop].slice(0);\n                    }\n                } else {\n                    to[prop] = extend({}, from[prop], overwrite);\n                }\n            } else if (overwrite || !hasProp) {\n                to[prop] = from[prop];\n            }\n        }\n        return to;\n    },\n\n    fireEvent = function(el, eventName, data)\n    {\n        var ev;\n\n        if (document.createEvent) {\n            ev = document.createEvent('HTMLEvents');\n            ev.initEvent(eventName, true, false);\n            ev = extend(ev, data);\n            el.dispatchEvent(ev);\n        } else if (document.createEventObject) {\n            ev = document.createEventObject();\n            ev = extend(ev, data);\n            el.fireEvent('on' + eventName, ev);\n        }\n    },\n\n    adjustCalendar = function(calendar) {\n        if (calendar.month < 0) {\n            calendar.year -= Math.ceil(Math.abs(calendar.month)/12);\n            calendar.month += 12;\n        }\n        if (calendar.month > 11) {\n            calendar.year += Math.floor(Math.abs(calendar.month)/12);\n            calendar.month -= 12;\n        }\n        return calendar;\n    },\n\n    /**\n     * defaults and localisation\n     */\n    defaults = {\n\n        // bind the picker to a form field\n        field: null,\n\n        // automatically show/hide the picker on `field` focus (default `true` if `field` is set)\n        bound: undefined,\n\n        // data-attribute on the input field with an aria assistance text (only applied when `bound` is set)\n        ariaLabel: 'Use the arrow keys to pick a date',\n\n        // position of the datepicker, relative to the field (default to bottom & left)\n        // ('bottom' & 'left' keywords are not used, 'top' & 'right' are modifier on the bottom/left position)\n        position: 'bottom left',\n\n        // automatically fit in the viewport even if it means repositioning from the position option\n        reposition: true,\n\n        // the default output format for `.toString()` and `field` value\n        format: 'YYYY-MM-DD',\n\n        // the toString function which gets passed a current date object and format\n        // and returns a string\n        toString: null,\n\n        // used to create date object from current input string\n        parse: null,\n\n        // the initial date to view when first opened\n        defaultDate: null,\n\n        // make the `defaultDate` the initial selected value\n        setDefaultDate: false,\n\n        // first day of week (0: Sunday, 1: Monday etc)\n        firstDay: 0,\n\n        // minimum number of days in the week that gets week number one\n        // default ISO 8601, week 01 is the week with the first Thursday (4)\n        firstWeekOfYearMinDays: 4,\n\n        // the default flag for moment's strict date parsing\n        formatStrict: false,\n\n        // the minimum/earliest date that can be selected\n        minDate: null,\n        // the maximum/latest date that can be selected\n        maxDate: null,\n\n        // number of years either side, or array of upper/lower range\n        yearRange: 10,\n\n        // show week numbers at head of row\n        showWeekNumber: false,\n\n        // Week picker mode\n        pickWholeWeek: false,\n\n        // used internally (don't config outside)\n        minYear: 0,\n        maxYear: 9999,\n        minMonth: undefined,\n        maxMonth: undefined,\n\n        startRange: null,\n        endRange: null,\n\n        isRTL: false,\n\n        // Additional text to append to the year in the calendar title\n        yearSuffix: '',\n\n        // Render the month after year in the calendar title\n        showMonthAfterYear: false,\n\n        // Render days of the calendar grid that fall in the next or previous month\n        showDaysInNextAndPreviousMonths: false,\n\n        // Allows user to select days that fall in the next or previous month\n        enableSelectionDaysInNextAndPreviousMonths: false,\n\n        // how many months are visible\n        numberOfMonths: 1,\n\n        // when numberOfMonths is used, this will help you to choose where the main calendar will be (default `left`, can be set to `right`)\n        // only used for the first display or when a selected date is not visible\n        mainCalendar: 'left',\n\n        // Specify a DOM element to render the calendar in\n        container: undefined,\n\n        // Blur field when date is selected\n        blurFieldOnSelect : true,\n\n        // internationalization\n        i18n: {\n            previousMonth : 'Previous Month',\n            nextMonth     : 'Next Month',\n            months        : ['January','February','March','April','May','June','July','August','September','October','November','December'],\n            weekdays      : ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'],\n            weekdaysShort : ['Sun','Mon','Tue','Wed','Thu','Fri','Sat']\n        },\n\n        // Theme Classname\n        theme: null,\n\n        // events array\n        events: [],\n\n        // callback function\n        onSelect: null,\n        onOpen: null,\n        onClose: null,\n        onDraw: null,\n\n        // Enable keyboard input\n        keyboardInput: true\n    },\n\n\n    /**\n     * templating functions to abstract HTML rendering\n     */\n    renderDayName = function(opts, day, abbr)\n    {\n        day += opts.firstDay;\n        while (day >= 7) {\n            day -= 7;\n        }\n        return abbr ? opts.i18n.weekdaysShort[day] : opts.i18n.weekdays[day];\n    },\n\n    renderDay = function(opts)\n    {\n        var arr = [];\n        var ariaSelected = 'false';\n        if (opts.isEmpty) {\n            if (opts.showDaysInNextAndPreviousMonths) {\n                arr.push('is-outside-current-month');\n\n                if(!opts.enableSelectionDaysInNextAndPreviousMonths) {\n                    arr.push('is-selection-disabled');\n                }\n\n            } else {\n                return '<td class=\"is-empty\"></td>';\n            }\n        }\n        if (opts.isDisabled) {\n            arr.push('is-disabled');\n        }\n        if (opts.isToday) {\n            arr.push('is-today');\n        }\n        if (opts.isSelected) {\n            arr.push('is-selected');\n            ariaSelected = 'true';\n        }\n        if (opts.hasEvent) {\n            arr.push('has-event');\n        }\n        if (opts.isInRange) {\n            arr.push('is-inrange');\n        }\n        if (opts.isStartRange) {\n            arr.push('is-startrange');\n        }\n        if (opts.isEndRange) {\n            arr.push('is-endrange');\n        }\n        return '<td data-day=\"' + opts.day + '\" class=\"' + arr.join(' ') + '\" aria-selected=\"' + ariaSelected + '\">' +\n                 '<button class=\"pika-button pika-day\" type=\"button\" ' +\n                    'data-pika-year=\"' + opts.year + '\" data-pika-month=\"' + opts.month + '\" data-pika-day=\"' + opts.day + '\">' +\n                        opts.day +\n                 '</button>' +\n               '</td>';\n    },\n\n    isoWeek = function(date, firstWeekOfYearMinDays) {\n        // Ensure we're at the start of the day.\n        date.setHours(0, 0, 0, 0);\n\n        // Thursday in current week decides the year because January 4th\n        // is always in the first week according to ISO8601.\n        var yearDay        = date.getDate(),\n            weekDay        = date.getDay(),\n            dayInFirstWeek = firstWeekOfYearMinDays,\n            dayShift       = dayInFirstWeek - 1, // counting starts at 0\n            daysPerWeek    = 7,\n            prevWeekDay    = function(day) { return (day + daysPerWeek - 1) % daysPerWeek; };\n\n        // Adjust to Thursday in week 1 and count number of weeks from date to week 1.\n        date.setDate(yearDay + dayShift - prevWeekDay(weekDay));\n\n        var jan4th      = new Date(date.getFullYear(), 0, dayInFirstWeek),\n            msPerDay    = 24 * 60 * 60 * 1000,\n            daysBetween = (date.getTime() - jan4th.getTime()) / msPerDay,\n            weekNum     = 1 + Math.round((daysBetween - dayShift + prevWeekDay(jan4th.getDay())) / daysPerWeek);\n\n        return weekNum;\n    },\n\n    renderWeek = function (d, m, y, firstWeekOfYearMinDays) {\n        var date = new Date(y, m, d),\n            week = hasMoment ? moment(date).isoWeek() : isoWeek(date, firstWeekOfYearMinDays);\n\n        return '<td class=\"pika-week\">' + week + '</td>';\n    },\n\n    renderRow = function(days, isRTL, pickWholeWeek, isRowSelected)\n    {\n        return '<tr class=\"pika-row' + (pickWholeWeek ? ' pick-whole-week' : '') + (isRowSelected ? ' is-selected' : '') + '\">' + (isRTL ? days.reverse() : days).join('') + '</tr>';\n    },\n\n    renderBody = function(rows)\n    {\n        return '<tbody>' + rows.join('') + '</tbody>';\n    },\n\n    renderHead = function(opts)\n    {\n        var i, arr = [];\n        if (opts.showWeekNumber) {\n            arr.push('<th></th>');\n        }\n        for (i = 0; i < 7; i++) {\n            arr.push('<th scope=\"col\"><abbr title=\"' + renderDayName(opts, i) + '\">' + renderDayName(opts, i, true) + '</abbr></th>');\n        }\n        return '<thead><tr>' + (opts.isRTL ? arr.reverse() : arr).join('') + '</tr></thead>';\n    },\n\n    renderTitle = function(instance, c, year, month, refYear, randId)\n    {\n        var i, j, arr,\n            opts = instance._o,\n            isMinYear = year === opts.minYear,\n            isMaxYear = year === opts.maxYear,\n            html = '<div id=\"' + randId + '\" class=\"pika-title\" role=\"heading\" aria-live=\"assertive\">',\n            monthHtml,\n            yearHtml,\n            prev = true,\n            next = true;\n\n        for (arr = [], i = 0; i < 12; i++) {\n            arr.push('<option value=\"' + (year === refYear ? i - c : 12 + i - c) + '\"' +\n                (i === month ? ' selected=\"selected\"': '') +\n                ((isMinYear && i < opts.minMonth) || (isMaxYear && i > opts.maxMonth) ? ' disabled=\"disabled\"' : '') + '>' +\n                opts.i18n.months[i] + '</option>');\n        }\n\n        monthHtml = '<div class=\"pika-label\">' + opts.i18n.months[month] + '<select class=\"pika-select pika-select-month\" tabindex=\"-1\">' + arr.join('') + '</select></div>';\n\n        if (isArray(opts.yearRange)) {\n            i = opts.yearRange[0];\n            j = opts.yearRange[1] + 1;\n        } else {\n            i = year - opts.yearRange;\n            j = 1 + year + opts.yearRange;\n        }\n\n        for (arr = []; i < j && i <= opts.maxYear; i++) {\n            if (i >= opts.minYear) {\n                arr.push('<option value=\"' + i + '\"' + (i === year ? ' selected=\"selected\"': '') + '>' + (i) + '</option>');\n            }\n        }\n        yearHtml = '<div class=\"pika-label\">' + year + opts.yearSuffix + '<select class=\"pika-select pika-select-year\" tabindex=\"-1\">' + arr.join('') + '</select></div>';\n\n        if (opts.showMonthAfterYear) {\n            html += yearHtml + monthHtml;\n        } else {\n            html += monthHtml + yearHtml;\n        }\n\n        if (isMinYear && (month === 0 || opts.minMonth >= month)) {\n            prev = false;\n        }\n\n        if (isMaxYear && (month === 11 || opts.maxMonth <= month)) {\n            next = false;\n        }\n\n        if (c === 0) {\n            html += '<button class=\"pika-prev' + (prev ? '' : ' is-disabled') + '\" type=\"button\">' + opts.i18n.previousMonth + '</button>';\n        }\n        if (c === (instance._o.numberOfMonths - 1) ) {\n            html += '<button class=\"pika-next' + (next ? '' : ' is-disabled') + '\" type=\"button\">' + opts.i18n.nextMonth + '</button>';\n        }\n\n        return html += '</div>';\n    },\n\n    renderTable = function(opts, data, randId)\n    {\n        return '<table cellpadding=\"0\" cellspacing=\"0\" class=\"pika-table\" role=\"grid\" aria-labelledby=\"' + randId + '\">' + renderHead(opts) + renderBody(data) + '</table>';\n    },\n\n\n    /**\n     * Pikaday constructor\n     */\n    Pikaday = function(options)\n    {\n        var self = this,\n            opts = self.config(options);\n\n        self._onMouseDown = function(e)\n        {\n            if (!self._v) {\n                return;\n            }\n            e = e || window.event;\n            var target = e.target || e.srcElement;\n            if (!target) {\n                return;\n            }\n\n            if (!hasClass(target, 'is-disabled')) {\n                if (hasClass(target, 'pika-button') && !hasClass(target, 'is-empty') && !hasClass(target.parentNode, 'is-disabled')) {\n                    self.setDate(new Date(target.getAttribute('data-pika-year'), target.getAttribute('data-pika-month'), target.getAttribute('data-pika-day')));\n                    if (opts.bound) {\n                        setTimeout(function() {\n                            self.hide();\n                            if (opts.blurFieldOnSelect && opts.field) {\n                                opts.field.blur();\n                            }\n                        }, 100);\n                    }\n                }\n                else if (hasClass(target, 'pika-prev')) {\n                    self.prevMonth();\n                }\n                else if (hasClass(target, 'pika-next')) {\n                    self.nextMonth();\n                }\n            }\n            if (!hasClass(target, 'pika-select')) {\n                // if this is touch event prevent mouse events emulation\n                if (e.preventDefault) {\n                    e.preventDefault();\n                } else {\n                    e.returnValue = false;\n                    return false;\n                }\n            } else {\n                self._c = true;\n            }\n        };\n\n        self._onChange = function(e)\n        {\n            e = e || window.event;\n            var target = e.target || e.srcElement;\n            if (!target) {\n                return;\n            }\n            if (hasClass(target, 'pika-select-month')) {\n                self.gotoMonth(target.value);\n            }\n            else if (hasClass(target, 'pika-select-year')) {\n                self.gotoYear(target.value);\n            }\n        };\n\n        self._onKeyChange = function(e)\n        {\n            e = e || window.event;\n\n            if (self.isVisible()) {\n\n                switch(e.keyCode){\n                    case 13:\n                    case 27:\n                        if (opts.field) {\n                            opts.field.blur();\n                        }\n                        break;\n                    case 37:\n                        self.adjustDate('subtract', 1);\n                        break;\n                    case 38:\n                        self.adjustDate('subtract', 7);\n                        break;\n                    case 39:\n                        self.adjustDate('add', 1);\n                        break;\n                    case 40:\n                        self.adjustDate('add', 7);\n                        break;\n                    case 8:\n                    case 46:\n                        self.setDate(null);\n                        break;\n                }\n            }\n        };\n\n        self._parseFieldValue = function()\n        {\n            if (opts.parse) {\n                return opts.parse(opts.field.value, opts.format);\n            } else if (hasMoment) {\n                var date = moment(opts.field.value, opts.format, opts.formatStrict);\n                return (date && date.isValid()) ? date.toDate() : null;\n            } else {\n                return new Date(Date.parse(opts.field.value));\n            }\n        };\n\n        self._onInputChange = function(e)\n        {\n            var date;\n\n            if (e.firedBy === self) {\n                return;\n            }\n            date = self._parseFieldValue();\n            if (isDate(date)) {\n              self.setDate(date);\n            }\n            if (!self._v) {\n                self.show();\n            }\n        };\n\n        self._onInputFocus = function()\n        {\n            self.show();\n        };\n\n        self._onInputClick = function()\n        {\n            self.show();\n        };\n\n        self._onInputBlur = function()\n        {\n            // IE allows pika div to gain focus; catch blur the input field\n            var pEl = document.activeElement;\n            do {\n                if (hasClass(pEl, 'pika-single')) {\n                    return;\n                }\n            }\n            while ((pEl = pEl.parentNode));\n\n            if (!self._c) {\n                self._b = setTimeout(function() {\n                    self.hide();\n                }, 50);\n            }\n            self._c = false;\n        };\n\n        self._onClick = function(e)\n        {\n            e = e || window.event;\n            var target = e.target || e.srcElement,\n                pEl = target;\n            if (!target) {\n                return;\n            }\n            if (!hasEventListeners && hasClass(target, 'pika-select')) {\n                if (!target.onchange) {\n                    target.setAttribute('onchange', 'return;');\n                    addEvent(target, 'change', self._onChange);\n                }\n            }\n            do {\n                if (hasClass(pEl, 'pika-single') || pEl === opts.trigger) {\n                    return;\n                }\n            }\n            while ((pEl = pEl.parentNode));\n            if (self._v && target !== opts.trigger && pEl !== opts.trigger) {\n                self.hide();\n            }\n        };\n\n        self.el = document.createElement('div');\n        self.el.className = 'pika-single' + (opts.isRTL ? ' is-rtl' : '') + (opts.theme ? ' ' + opts.theme : '');\n\n        addEvent(self.el, 'mousedown', self._onMouseDown, true);\n        addEvent(self.el, 'touchend', self._onMouseDown, true);\n        addEvent(self.el, 'change', self._onChange);\n\n        if (opts.keyboardInput) {\n            addEvent(document, 'keydown', self._onKeyChange);\n        }\n\n        if (opts.field) {\n            if (opts.container) {\n                opts.container.appendChild(self.el);\n            } else if (opts.bound) {\n                document.body.appendChild(self.el);\n            } else {\n                opts.field.parentNode.insertBefore(self.el, opts.field.nextSibling);\n            }\n            addEvent(opts.field, 'change', self._onInputChange);\n\n            if (!opts.defaultDate) {\n                opts.defaultDate = self._parseFieldValue();\n                opts.setDefaultDate = true;\n            }\n        }\n\n        var defDate = opts.defaultDate;\n\n        if (isDate(defDate)) {\n            if (opts.setDefaultDate) {\n                self.setDate(defDate, true);\n            } else {\n                self.gotoDate(defDate);\n            }\n        } else {\n            self.gotoDate(new Date());\n        }\n\n        if (opts.bound) {\n            this.hide();\n            self.el.className += ' is-bound';\n            addEvent(opts.trigger, 'click', self._onInputClick);\n            addEvent(opts.trigger, 'focus', self._onInputFocus);\n            addEvent(opts.trigger, 'blur', self._onInputBlur);\n        } else {\n            this.show();\n        }\n    };\n\n\n    /**\n     * public Pikaday API\n     */\n    Pikaday.prototype = {\n\n\n        /**\n         * configure functionality\n         */\n        config: function(options)\n        {\n            if (!this._o) {\n                this._o = extend({}, defaults, true);\n            }\n\n            var opts = extend(this._o, options, true);\n\n            opts.isRTL = !!opts.isRTL;\n\n            opts.field = (opts.field && opts.field.nodeName) ? opts.field : null;\n\n            opts.theme = (typeof opts.theme) === 'string' && opts.theme ? opts.theme : null;\n\n            opts.bound = !!(opts.bound !== undefined ? opts.field && opts.bound : opts.field);\n\n            opts.trigger = (opts.trigger && opts.trigger.nodeName) ? opts.trigger : opts.field;\n\n            opts.disableWeekends = !!opts.disableWeekends;\n\n            opts.disableDayFn = (typeof opts.disableDayFn) === 'function' ? opts.disableDayFn : null;\n\n            var nom = parseInt(opts.numberOfMonths, 10) || 1;\n            opts.numberOfMonths = nom > 4 ? 4 : nom;\n\n            if (!isDate(opts.minDate)) {\n                opts.minDate = false;\n            }\n            if (!isDate(opts.maxDate)) {\n                opts.maxDate = false;\n            }\n            if ((opts.minDate && opts.maxDate) && opts.maxDate < opts.minDate) {\n                opts.maxDate = opts.minDate = false;\n            }\n            if (opts.minDate) {\n                this.setMinDate(opts.minDate);\n            }\n            if (opts.maxDate) {\n                this.setMaxDate(opts.maxDate);\n            }\n\n            if (isArray(opts.yearRange)) {\n                var fallback = new Date().getFullYear() - 10;\n                opts.yearRange[0] = parseInt(opts.yearRange[0], 10) || fallback;\n                opts.yearRange[1] = parseInt(opts.yearRange[1], 10) || fallback;\n            } else {\n                opts.yearRange = Math.abs(parseInt(opts.yearRange, 10)) || defaults.yearRange;\n                if (opts.yearRange > 100) {\n                    opts.yearRange = 100;\n                }\n            }\n\n            return opts;\n        },\n\n        /**\n         * return a formatted string of the current selection (using Moment.js if available)\n         */\n        toString: function(format)\n        {\n            format = format || this._o.format;\n            if (!isDate(this._d)) {\n                return '';\n            }\n            if (this._o.toString) {\n              return this._o.toString(this._d, format);\n            }\n            if (hasMoment) {\n              return moment(this._d).format(format);\n            }\n            return this._d.toDateString();\n        },\n\n        /**\n         * return a Moment.js object of the current selection (if available)\n         */\n        getMoment: function()\n        {\n            return hasMoment ? moment(this._d) : null;\n        },\n\n        /**\n         * set the current selection from a Moment.js object (if available)\n         */\n        setMoment: function(date, preventOnSelect)\n        {\n            if (hasMoment && moment.isMoment(date)) {\n                this.setDate(date.toDate(), preventOnSelect);\n            }\n        },\n\n        /**\n         * return a Date object of the current selection\n         */\n        getDate: function()\n        {\n            return isDate(this._d) ? new Date(this._d.getTime()) : null;\n        },\n\n        /**\n         * set the current selection\n         */\n        setDate: function(date, preventOnSelect)\n        {\n            if (!date) {\n                this._d = null;\n\n                if (this._o.field) {\n                    this._o.field.value = '';\n                    fireEvent(this._o.field, 'change', { firedBy: this });\n                }\n\n                return this.draw();\n            }\n            if (typeof date === 'string') {\n                date = new Date(Date.parse(date));\n            }\n            if (!isDate(date)) {\n                return;\n            }\n\n            var min = this._o.minDate,\n                max = this._o.maxDate;\n\n            if (isDate(min) && date < min) {\n                date = min;\n            } else if (isDate(max) && date > max) {\n                date = max;\n            }\n\n            this._d = new Date(date.getTime());\n            setToStartOfDay(this._d);\n            this.gotoDate(this._d);\n\n            if (this._o.field) {\n                this._o.field.value = this.toString();\n                fireEvent(this._o.field, 'change', { firedBy: this });\n            }\n            if (!preventOnSelect && typeof this._o.onSelect === 'function') {\n                this._o.onSelect.call(this, this.getDate());\n            }\n        },\n\n        /**\n         * clear and reset the date\n         */\n        clear: function()\n        {\n            this.setDate(null);\n        },\n\n        /**\n         * change view to a specific date\n         */\n        gotoDate: function(date)\n        {\n            var newCalendar = true;\n\n            if (!isDate(date)) {\n                return;\n            }\n\n            if (this.calendars) {\n                var firstVisibleDate = new Date(this.calendars[0].year, this.calendars[0].month, 1),\n                    lastVisibleDate = new Date(this.calendars[this.calendars.length-1].year, this.calendars[this.calendars.length-1].month, 1),\n                    visibleDate = date.getTime();\n                // get the end of the month\n                lastVisibleDate.setMonth(lastVisibleDate.getMonth()+1);\n                lastVisibleDate.setDate(lastVisibleDate.getDate()-1);\n                newCalendar = (visibleDate < firstVisibleDate.getTime() || lastVisibleDate.getTime() < visibleDate);\n            }\n\n            if (newCalendar) {\n                this.calendars = [{\n                    month: date.getMonth(),\n                    year: date.getFullYear()\n                }];\n                if (this._o.mainCalendar === 'right') {\n                    this.calendars[0].month += 1 - this._o.numberOfMonths;\n                }\n            }\n\n            this.adjustCalendars();\n        },\n\n        adjustDate: function(sign, days) {\n\n            var day = this.getDate() || new Date();\n            var difference = parseInt(days)*24*60*60*1000;\n\n            var newDay;\n\n            if (sign === 'add') {\n                newDay = new Date(day.valueOf() + difference);\n            } else if (sign === 'subtract') {\n                newDay = new Date(day.valueOf() - difference);\n            }\n\n            this.setDate(newDay);\n        },\n\n        adjustCalendars: function() {\n            this.calendars[0] = adjustCalendar(this.calendars[0]);\n            for (var c = 1; c < this._o.numberOfMonths; c++) {\n                this.calendars[c] = adjustCalendar({\n                    month: this.calendars[0].month + c,\n                    year: this.calendars[0].year\n                });\n            }\n            this.draw();\n        },\n\n        gotoToday: function()\n        {\n            this.gotoDate(new Date());\n        },\n\n        /**\n         * change view to a specific month (zero-index, e.g. 0: January)\n         */\n        gotoMonth: function(month)\n        {\n            if (!isNaN(month)) {\n                this.calendars[0].month = parseInt(month, 10);\n                this.adjustCalendars();\n            }\n        },\n\n        nextMonth: function()\n        {\n            this.calendars[0].month++;\n            this.adjustCalendars();\n        },\n\n        prevMonth: function()\n        {\n            this.calendars[0].month--;\n            this.adjustCalendars();\n        },\n\n        /**\n         * change view to a specific full year (e.g. \"2012\")\n         */\n        gotoYear: function(year)\n        {\n            if (!isNaN(year)) {\n                this.calendars[0].year = parseInt(year, 10);\n                this.adjustCalendars();\n            }\n        },\n\n        /**\n         * change the minDate\n         */\n        setMinDate: function(value)\n        {\n            if(value instanceof Date) {\n                setToStartOfDay(value);\n                this._o.minDate = value;\n                this._o.minYear  = value.getFullYear();\n                this._o.minMonth = value.getMonth();\n            } else {\n                this._o.minDate = defaults.minDate;\n                this._o.minYear  = defaults.minYear;\n                this._o.minMonth = defaults.minMonth;\n                this._o.startRange = defaults.startRange;\n            }\n\n            this.draw();\n        },\n\n        /**\n         * change the maxDate\n         */\n        setMaxDate: function(value)\n        {\n            if(value instanceof Date) {\n                setToStartOfDay(value);\n                this._o.maxDate = value;\n                this._o.maxYear = value.getFullYear();\n                this._o.maxMonth = value.getMonth();\n            } else {\n                this._o.maxDate = defaults.maxDate;\n                this._o.maxYear = defaults.maxYear;\n                this._o.maxMonth = defaults.maxMonth;\n                this._o.endRange = defaults.endRange;\n            }\n\n            this.draw();\n        },\n\n        setStartRange: function(value)\n        {\n            this._o.startRange = value;\n        },\n\n        setEndRange: function(value)\n        {\n            this._o.endRange = value;\n        },\n\n        /**\n         * refresh the HTML\n         */\n        draw: function(force)\n        {\n            if (!this._v && !force) {\n                return;\n            }\n            var opts = this._o,\n                minYear = opts.minYear,\n                maxYear = opts.maxYear,\n                minMonth = opts.minMonth,\n                maxMonth = opts.maxMonth,\n                html = '',\n                randId;\n\n            if (this._y <= minYear) {\n                this._y = minYear;\n                if (!isNaN(minMonth) && this._m < minMonth) {\n                    this._m = minMonth;\n                }\n            }\n            if (this._y >= maxYear) {\n                this._y = maxYear;\n                if (!isNaN(maxMonth) && this._m > maxMonth) {\n                    this._m = maxMonth;\n                }\n            }\n\n            for (var c = 0; c < opts.numberOfMonths; c++) {\n                randId = 'pika-title-' + Math.random().toString(36).replace(/[^a-z]+/g, '').substr(0, 2);\n                html += '<div class=\"pika-lendar\">' + renderTitle(this, c, this.calendars[c].year, this.calendars[c].month, this.calendars[0].year, randId) + this.render(this.calendars[c].year, this.calendars[c].month, randId) + '</div>';\n            }\n\n            this.el.innerHTML = html;\n\n            if (opts.bound) {\n                if(opts.field.type !== 'hidden') {\n                    setTimeout(function() {\n                        opts.trigger.focus();\n                    }, 1);\n                }\n            }\n\n            if (typeof this._o.onDraw === 'function') {\n                this._o.onDraw(this);\n            }\n\n            if (opts.bound) {\n                // let the screen reader user know to use arrow keys\n                opts.field.setAttribute('aria-label', opts.ariaLabel);\n            }\n        },\n\n        adjustPosition: function()\n        {\n            var field, pEl, width, height, viewportWidth, viewportHeight, scrollTop, left, top, clientRect, leftAligned, bottomAligned;\n\n            if (this._o.container) return;\n\n            this.el.style.position = 'absolute';\n\n            field = this._o.trigger;\n            pEl = field;\n            width = this.el.offsetWidth;\n            height = this.el.offsetHeight;\n            viewportWidth = window.innerWidth || document.documentElement.clientWidth;\n            viewportHeight = window.innerHeight || document.documentElement.clientHeight;\n            scrollTop = window.pageYOffset || document.body.scrollTop || document.documentElement.scrollTop;\n            leftAligned = true;\n            bottomAligned = true;\n\n            if (typeof field.getBoundingClientRect === 'function') {\n                clientRect = field.getBoundingClientRect();\n                left = clientRect.left + window.pageXOffset;\n                top = clientRect.bottom + window.pageYOffset;\n            } else {\n                left = pEl.offsetLeft;\n                top  = pEl.offsetTop + pEl.offsetHeight;\n                while((pEl = pEl.offsetParent)) {\n                    left += pEl.offsetLeft;\n                    top  += pEl.offsetTop;\n                }\n            }\n\n            // default position is bottom & left\n            if ((this._o.reposition && left + width > viewportWidth) ||\n                (\n                    this._o.position.indexOf('right') > -1 &&\n                    left - width + field.offsetWidth > 0\n                )\n            ) {\n                left = left - width + field.offsetWidth;\n                leftAligned = false;\n            }\n            if ((this._o.reposition && top + height > viewportHeight + scrollTop) ||\n                (\n                    this._o.position.indexOf('top') > -1 &&\n                    top - height - field.offsetHeight > 0\n                )\n            ) {\n                top = top - height - field.offsetHeight;\n                bottomAligned = false;\n            }\n\n            this.el.style.left = left + 'px';\n            this.el.style.top = top + 'px';\n\n            addClass(this.el, leftAligned ? 'left-aligned' : 'right-aligned');\n            addClass(this.el, bottomAligned ? 'bottom-aligned' : 'top-aligned');\n            removeClass(this.el, !leftAligned ? 'left-aligned' : 'right-aligned');\n            removeClass(this.el, !bottomAligned ? 'bottom-aligned' : 'top-aligned');\n        },\n\n        /**\n         * render HTML for a particular month\n         */\n        render: function(year, month, randId)\n        {\n            var opts   = this._o,\n                now    = new Date(),\n                days   = getDaysInMonth(year, month),\n                before = new Date(year, month, 1).getDay(),\n                data   = [],\n                row    = [];\n            setToStartOfDay(now);\n            if (opts.firstDay > 0) {\n                before -= opts.firstDay;\n                if (before < 0) {\n                    before += 7;\n                }\n            }\n            var previousMonth = month === 0 ? 11 : month - 1,\n                nextMonth = month === 11 ? 0 : month + 1,\n                yearOfPreviousMonth = month === 0 ? year - 1 : year,\n                yearOfNextMonth = month === 11 ? year + 1 : year,\n                daysInPreviousMonth = getDaysInMonth(yearOfPreviousMonth, previousMonth);\n            var cells = days + before,\n                after = cells;\n            while(after > 7) {\n                after -= 7;\n            }\n            cells += 7 - after;\n            var isWeekSelected = false;\n            for (var i = 0, r = 0; i < cells; i++)\n            {\n                var day = new Date(year, month, 1 + (i - before)),\n                    isSelected = isDate(this._d) ? compareDates(day, this._d) : false,\n                    isToday = compareDates(day, now),\n                    hasEvent = opts.events.indexOf(day.toDateString()) !== -1 ? true : false,\n                    isEmpty = i < before || i >= (days + before),\n                    dayNumber = 1 + (i - before),\n                    monthNumber = month,\n                    yearNumber = year,\n                    isStartRange = opts.startRange && compareDates(opts.startRange, day),\n                    isEndRange = opts.endRange && compareDates(opts.endRange, day),\n                    isInRange = opts.startRange && opts.endRange && opts.startRange < day && day < opts.endRange,\n                    isDisabled = (opts.minDate && day < opts.minDate) ||\n                                 (opts.maxDate && day > opts.maxDate) ||\n                                 (opts.disableWeekends && isWeekend(day)) ||\n                                 (opts.disableDayFn && opts.disableDayFn(day));\n\n                if (isEmpty) {\n                    if (i < before) {\n                        dayNumber = daysInPreviousMonth + dayNumber;\n                        monthNumber = previousMonth;\n                        yearNumber = yearOfPreviousMonth;\n                    } else {\n                        dayNumber = dayNumber - days;\n                        monthNumber = nextMonth;\n                        yearNumber = yearOfNextMonth;\n                    }\n                }\n\n                var dayConfig = {\n                        day: dayNumber,\n                        month: monthNumber,\n                        year: yearNumber,\n                        hasEvent: hasEvent,\n                        isSelected: isSelected,\n                        isToday: isToday,\n                        isDisabled: isDisabled,\n                        isEmpty: isEmpty,\n                        isStartRange: isStartRange,\n                        isEndRange: isEndRange,\n                        isInRange: isInRange,\n                        showDaysInNextAndPreviousMonths: opts.showDaysInNextAndPreviousMonths,\n                        enableSelectionDaysInNextAndPreviousMonths: opts.enableSelectionDaysInNextAndPreviousMonths\n                    };\n\n                if (opts.pickWholeWeek && isSelected) {\n                    isWeekSelected = true;\n                }\n\n                row.push(renderDay(dayConfig));\n\n                if (++r === 7) {\n                    if (opts.showWeekNumber) {\n                        row.unshift(renderWeek(i - before, month, year, opts.firstWeekOfYearMinDays));\n                    }\n                    data.push(renderRow(row, opts.isRTL, opts.pickWholeWeek, isWeekSelected));\n                    row = [];\n                    r = 0;\n                    isWeekSelected = false;\n                }\n            }\n            return renderTable(opts, data, randId);\n        },\n\n        isVisible: function()\n        {\n            return this._v;\n        },\n\n        show: function()\n        {\n            if (!this.isVisible()) {\n                this._v = true;\n                this.draw();\n                removeClass(this.el, 'is-hidden');\n                if (this._o.bound) {\n                    addEvent(document, 'click', this._onClick);\n                    this.adjustPosition();\n                }\n                if (typeof this._o.onOpen === 'function') {\n                    this._o.onOpen.call(this);\n                }\n            }\n        },\n\n        hide: function()\n        {\n            var v = this._v;\n            if (v !== false) {\n                if (this._o.bound) {\n                    removeEvent(document, 'click', this._onClick);\n                }\n\n                if (!this._o.container) {\n                    this.el.style.position = 'static'; // reset\n                    this.el.style.left = 'auto';\n                    this.el.style.top = 'auto';\n                }\n                addClass(this.el, 'is-hidden');\n                this._v = false;\n                if (v !== undefined && typeof this._o.onClose === 'function') {\n                    this._o.onClose.call(this);\n                }\n            }\n        },\n\n        /**\n         * GAME OVER\n         */\n        destroy: function()\n        {\n            var opts = this._o;\n\n            this.hide();\n            removeEvent(this.el, 'mousedown', this._onMouseDown, true);\n            removeEvent(this.el, 'touchend', this._onMouseDown, true);\n            removeEvent(this.el, 'change', this._onChange);\n            if (opts.keyboardInput) {\n                removeEvent(document, 'keydown', this._onKeyChange);\n            }\n            if (opts.field) {\n                removeEvent(opts.field, 'change', this._onInputChange);\n                if (opts.bound) {\n                    removeEvent(opts.trigger, 'click', this._onInputClick);\n                    removeEvent(opts.trigger, 'focus', this._onInputFocus);\n                    removeEvent(opts.trigger, 'blur', this._onInputBlur);\n                }\n            }\n            if (this.el.parentNode) {\n                this.el.parentNode.removeChild(this.el);\n            }\n        }\n\n    };\n\n    return Pikaday;\n}));\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/plugins/nico/projectify/macros/filters": {
            "title": "$:/plugins/nico/projectify/macros/filters",
            "created": "20201202200514984",
            "modified": "20210123202945886",
            "tags": "$:/tags/Macro",
            "type": "text/vnd.tiddlywiki",
            "text": "\\whitespace trim\n\n\\define py-archived-projects()\n[all[tiddlers]tag[Project]!has[draft.of]!title[Inbox]tag[done]sort[title]]\n\\end\n\n\\define py-active-projects()\n[all[tiddlers]tag[Project]!has[draft.of]!title[Inbox]!tag[done]]\n\\end\n\n\\define py-all-categories()\n[all[tiddlers]tag[$:/plugins/nico/projectify/tags/Category]sort[title]]\n\\end\n\n\\define py-has-scheduled-todos-in-projects()\n[all[tiddlers]tag[todo]!tag[done]!has[draft.of]has[due]limit[1]]\n\\end\n\n\\define py-has-active-projects()\n[all[tiddlers]tag[Project]!has[draft.of]!tag[done]limit[1]]\n\\end\n\n\\define py-has-archived-projects()\n[all[tiddlers]tag[Project]!title[Inbox]tag[done]limit[1]]\n\\end\n\n\\define py-has-projects()\n[all[tiddlers]tag[Project]!title[Inbox]limit[1]]\n\\end\n\n\\define py-is-project()\n[all[tiddlers]all[current]tag[Project]] [all[current]tag[SubProject]]\n\\end\n\n\\define py-is-not-subproject()\n[all[tiddlers]all[current]!tag[SubProject]]\n\\end\n\n\\define py-is-empty-project()\n[all[tiddlers]tag{!!title}tag[todo]!has[draft.of]limit[1]]\n\\end\n\n\\define py-has-category()\n[all[current]has[category]]\n\\end\n\n\\define py-has-todos()\n[all[tiddlers]tag{!!title}tag[todo]!has[draft.of]limit[1]]\n\\end\n\n\\define py-has-open-todos()\n[all[tiddlers]tag{!!title}tag[todo]!has[draft.of]!tag[done]limit[1]]\n\\end\n\n\\define py-has-no-open-todo()\n[all[tiddlers]tag{!!title}tag[todo]!has[draft.of]!tag[done]count[]match[0]]\n\\end\n\n\\define py-has-scheduled-todos()\n[all[tiddlers]tag{!!title}tag[todo]!has[draft.of]!tag[done]has[due]limit[1]]\n\\end\n\n\\define py-has-unscheduled-todos()\n[all[tiddlers]tag{!!title}tag[todo]!has[draft.of]!tag[done]!has[due]limit[1]]\n\\end\n\n\\define py-has-completed-todos()\n[all[tiddlers]tag{!!title}tag[todo]!has[draft.of]tag[done]limit[1]]\n\\end\n\n\\define py-next-open-todo()\n[all[tiddlers]tag{!!title}tag[todo]!has[draft.of]!tag[done]limit[1]]\n\\end\n\n\\define py-filtered-todos()\n[all[tiddlers]subfilter<todoFilter>tag[todo]sort[title]]\n\\end\n\n\\define py-open-todos()\n[all[tiddlers]tag{!!title}tag[todo]!has[draft.of]!tag[done]]\n\\end\n\n\\define py-completed-todos()\n[all[tiddlers]tag{!!title}tag[done]!has[draft.of]sort[created]]\n\\end\n\n\\define py-todos-due-today()\n[all[tiddlers]!tag[done]tag[todo]!has[draft.of]days:due[0]!nsort[priority]]\n\\end\n\n\\define py-todos-overdue()\n[all[tiddlers]!tag[done]tag[todo]!has[draft.of]!days:due[-1]sort[due]]\n\\end\n\n\\define py-todos-due-today-or-overdue()\n[all[tiddlers]days:due[0]] [all[tiddlers]!days:due[-1]] +[!has[draft.of]!tag[done]tag[todo]sort[due]]\n\\end\n\n\\define py-upcoming-due-dates()\n[all[tiddlers]tag[todo]!has[draft.of]!tag[done]has[due]sort[due]eachday[due]] -[!days:due[-1]]\n\\end\n\n\\define py-todos-due-on()\n[all[tiddlers]!tag[done]tag[todo]!has[draft.of]sameday:due<day>!nsort[priority]]\n\\end\n\n\\define py-has-overdue-todos()\n[all[tiddlers]!tag[done]tag[todo]!has[draft.of]!days:due[-1]limit[1]]\n\\end\n\n\\define py-has-todos-due-today-or-overdue()\n[all[tiddlers]days:due[0]] [all[tiddlers]!days:due[-1]] +[!has[draft.of]!tag[done]tag[todo]limit[1]]\n\\end\n\n\\define py-is-todo()\n[all[current]tag[todo]]\n\\end\n\n\\define py-is-open()\n[all[current]!tag[done]]\n\\end\n\n\\define py-is-completed()\n[all[current]tag[done]]\n\\end\n\n\\define py-is-overdue()\n[all[current]!tag[done]!has[draft.of]!days:due[-1]]\n\\end\n\n\\define py-is-due-today()\n[all[current]!has[draft.of]days:due[0]]\n\\end\n\n\\define py-is-due-yesterday()\n[all[current]!has[draft.of]days:due[-1]]\n\\end\n\n\\define py-is-due-tomorrow()\n[all[current]!has[draft.of]days:due[1]]\n\\end\n\n\\define py-is-due-later()\n[all[current]!has[draft.of]!days:due[1]]\n\\end\n\n\\define py-is-scheduled()\n[all[current]!has[draft.of]has[due]]\n\\end\n\n\\define py-is-not-scheduled()\n[all[current]!has[draft.of]!has[due]]\n\\end\n\n\\define py-is-not-overdue()\n[all[current]!has[draft.of]] -[!days:due[-1]]\n\\end\n\n\\define py-unscheduled-todos-subfilter()\ntag[todo]!has[draft.of]!tag[done]!has[due]!nsort[priority]\n\\end\n\n\\define py-scheduled-todos-subfilter()\ntag[todo]!has[draft.of]!tag[done]has[due]sort[due]\n\\end\n\n\\define py-is-active-subfilter()\n!tag[done]\n\\end\n\n\\define py-all-projects-and-subprojects-filter()\n[tag[Project]] [tag[SubProject]]\n\\end\n\n\\define todo-list-drop-tags()\ntodo [all[current]tags[]] -Inbox -[tag[Project]] -[tag[SubProject]] [<__tag__>]\n\\end\n\n\\define project-refile-tags()\ntodo [all[<actionTiddler>]tags[]] -Inbox -[tag[Project]] -[tag[SubProject]] [<currentTiddler>]\n\\end\n\n\\define py-convert-todo-into-project()\n[all[current]tags[]] -Inbox -[tag[Project]] -[tag[SubProject]] -SubProject -Inbox -todo Project\n\\end\n\n"
        },
        "$:/plugins/nico/projectify/macros/schedule": {
            "title": "$:/plugins/nico/projectify/macros/schedule",
            "created": "20210107213957129",
            "modified": "20210112205701918",
            "tags": "$:/tags/Macro",
            "type": "text/vnd.tiddlywiki",
            "text": "\\whitespace trim\n\n\\define py-schedule-overdue()\n  <$list\n    filter=<<py-todos-overdue>>\n    template=\"$:/plugins/nico/projectify/ui/todo/TodoItem\"\n  />\n\\end\n\n\\define py-schedule-day(day)\n  <$vars day=<<__day__>>>\n    <$list\n      filter=<<py-todos-due-on>>\n      template=\"$:/plugins/nico/projectify/ui/todo/TodoItem\"\n      />\n  </$vars>\n\\end\n\n\\define py-schedule-today()\n  <$list\n    filter=<<py-todos-due-today>>\n    template=\"$:/plugins/nico/projectify/ui/todo/TodoItem\"\n    emptyMessage=\"🌞 {{$:/language/projectify/AllClear}}\"\n  />\n\\end  \n"
        },
        "$:/plugins/nico/projectify/macros/todo-list": {
            "title": "$:/plugins/nico/projectify/macros/todo-list",
            "created": "20201202200514984",
            "modified": "20210121214546784",
            "tags": "$:/tags/Macro",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n\\define project-refile-actions()\n<!-- Macro similar to the todo-list drop actions, but used in project lists/cards -->\n  <$action-listops $tiddler=<<actionTiddler>> $tags=<<project-refile-tags>>/>\n\\end\n\n\\define todo-list-drop-actions(tag)\n<!-- Same as list-tagged-draggable-drop-actions, but removing the item from its old project and adding the todo tag. -->\n<$action-listops $tiddler=<<actionTiddler>> $tags=<<todo-list-drop-tags>>/>\n<!-- Save the current ordering of the tiddlers with this tag -->\n<$set name=\"order\" filter=\"[<__tag__>tagging[]]\">\n<!-- Remove any list-after or list-before fields from the tiddlers with this tag -->\n<$list filter=\"[<__tag__>tagging[]]\">\n<$action-deletefield $field=\"list-before\"/>\n<$action-deletefield $field=\"list-after\"/>\n</$list>\n<!-- Save the new order to the Tag Tiddler -->\n<$action-listops $tiddler=<<__tag__>> $field=\"list\" $filter=\"+[enlist<order>] +[insertbefore:currentTiddler<actionTiddler>]\"/>\n</$set>\n\\end\n\n\\define todo-list-filtered(subFilter)\n  <$vars\n    projectTag={{!!title}}\n    dragHandle=\"yes\"\n    list-tagged-draggable-drop-actions=<<todo-list-drop-actions>>\n  >\n    <div class=\"py-todos\">\n      <$macrocall\n        $name=\"list-tagged-draggable\"\n        tag=<<projectTag>>\n        subFilter=<<__subFilter__>>\n        itemTemplate=\"$:/plugins/nico/projectify/ui/todo/TodoItem\"\n      />\n    </div>\n  </$vars>\n\\end\n  \n\\define todo-list(emptyTemplate)\n  <$list filter=<<py-has-no-open-todo>> variable=\"ignore\">\n    <$transclude tiddler=<<__emptyTemplate__>>/>\n  </$list>\n  <$list filter=<<py-has-scheduled-todos>> variable=\"ignore\">\n    <label class=\"py-label\"><<lingo Scheduled>></label>\n    <$macrocall $name=\"todo-list-filtered\" subFilter=<<py-scheduled-todos-subfilter>>/>\n  </$list>\n  <$list filter=<<py-has-unscheduled-todos>> variable=\"ignore\">\n    <$list filter=<<py-has-scheduled-todos>>>\n      <label class=\"py-label\"><<lingo OtherTasks>></label>\n    </$list>\n  </$list>\n  <$macrocall $name=\"todo-list-filtered\" subFilter=<<py-unscheduled-todos-subfilter>>/>\n\\end\n\n\\define todo-list-completed()\n  <div class=\"py-todos py-completed-todos\">\n    <$list\n      filter=<<py-completed-todos>>\n      template=\"$:/plugins/nico/projectify/ui/todo/TodoItem\"\n    />\n  </div>\n\\end\n"
        },
        "$:/plugins/nico/projectify/macros/utils": {
            "title": "$:/plugins/nico/projectify/macros/utils",
            "created": "20210109154610555",
            "modified": "20210112210344539",
            "tags": "$:/tags/Macro",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n\\define py-tip(text)\n<div class=\"py-tip\">\n  <span class=\"py-tip-icon\">{{$:/plugins/nico/projectify/images/lightbulb}}</span>\n  ''<<lingo Tip>>: ''$text$\n</div>\n\\end\n"
        },
        "$:/plugins/nico/projectify/quick-capture": {
            "title": "$:/plugins/nico/projectify/quick-capture",
            "created": "20200427182745230",
            "key": "((py-quick-capture))",
            "modified": "20201212170921478",
            "tags": "$:/tags/KeyboardShortcut",
            "type": "text/vnd.tiddlywiki",
            "text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\">\n  <$action-navigate $to=\"$:/plugins/nico/projectify/QuickCapture\"/>\n</$navigator>\n"
        },
        "$:/plugins/nico/projectify/styles/cards": {
            "title": "$:/plugins/nico/projectify/styles/cards",
            "created": "20210117173623112",
            "modified": "20210118183219607",
            "tags": "$:/tags/Stylesheet",
            "type": "text/vnd.tiddlywiki",
            "text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.py-cards {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 20px;\n  margin-bottom: 20px;\n}\n\n.py-cards span {\n  width: calc(33% - 12px);\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n  .py-cards span {\n    width: calc(50% - 11px);\n  }\n}\n\n.py-card-wrapper {\n  /* Default background-color */\n  background-color: rgba(255,255,0,.15);\n  border-radius: 8px;\n  transition: box-shadow ease-in .14s;\n}\n\n.py-cards .tc-dragover .py-card-wrapper .py-card {\n  background: rgba(0,125,255,.3);\n  box-shadow: 0 0 0 4px rgba(0,125,255,.3);\n}\n\n.py-card {\n  position: relative;\n  display: flex;\n  flex-direction: column;\n  justify-content: space-between;\n  text-decoration: none;\n  color: <<colour foreground>>;\n  border-radius: 8px;\n  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);\n  padding: 20px;\n  height: 150px;\n  font-size: .9em;\n}\n\n.py-card-wrapper:hover {\n  box-shadow: 0 0 0 4px rgba(0,125,255,.3);\n}\n\n.py-card-head {\n  overflow: hidden;\n  height: 4.6em;\n  line-height: 1.2em;\n}\n\n.py-card .py-card-head h3 {\n  font-weight: bold;\n  font-size: 1em;\n  margin: 0;\n  margin-right: 10px;\n}\n\n.py-card .py-card-options {\n  position: absolute;\n  top: 4px;\n  right: 8px;\n}\n\n.py-card .py-description {\n  opacity: .7;\n  font-size: .9em;\n}\n\n.py-card .py-project-category {\n  font-size: .9em;\n  font-weight: bold;\n  text-align: center;\n  padding: 1px;\n  margin-bottom: -20px;\n  margin-left: -20px;\n  margin-right: -20px;\n  background: rgba(0,0,0,.1);\n  border-bottom-left-radius: 8px;\n  border-bottom-right-radius: 8px;\n}\n"
        },
        "$:/plugins/nico/projectify/styles/category": {
            "title": "$:/plugins/nico/projectify/styles/category",
            "created": "20210117210451364",
            "modified": "20210118092251871",
            "tags": "$:/tags/Stylesheet",
            "type": "text/vnd.tiddlywiki",
            "text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.py-category-pill {\n  position: relative;\n  width: 1em;\n  height: 1em;\n  display: inline-block;\n  vertical-align: middle;\n  border-radius: 50%;\n  background: <<colour tiddler-background>>;\n}\n\n.py-category-pill::after {\n  content: \" \";\n  position: absolute;\n  left: 0;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  border-radius: 50%;\n  border: 1px solid <<colour muted-foreground>>;\n}\n\n.py-category-wrapper {\n  margin-top: -4px;\n  margin-bottom: 10px;\n}\n"
        },
        "$:/plugins/nico/projectify/styles/date-picker": {
            "title": "$:/plugins/nico/projectify/styles/date-picker",
            "created": "20210105171218832",
            "modified": "20210109213549465",
            "tags": "$:/tags/Stylesheet",
            "type": "text/vnd.tiddlywiki",
            "text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.py-date-picker .py-date-today {\n  color: <<colour primary>>;\n}\n\n.py-date-picker .py-date-today svg {\n  fill: <<colour primary>>;\n}\n\n.py-date-picker .py-date-clear {\n  color: #e73939;\n}\n\n.py-date-picker .py-date-clear svg {\n  fill: #e73939;\n}\n\n.py-date-picker .pika-single {\n  margin: 0;\n  border: 0;\n  padding: 6px;\n  color: <<colour foreground>>;\n  background: transparent;\n}\n\n.py-date-picker .pika-lendar {\n  margin: 0;\n  border: 0;\n  width: 100%;\n}\n\n.py-date-picker .pika-lendar .pika-table {\n  margin: 0;\n}\n\n.py-date-picker .pika-lendar .pika-table th {\n  background: transparent;\n  font-weight: bold;\n  color: <<colour muted-foreground>>;\n}\n\n.py-date-picker .pika-lendar button,\n.py-date-picker .pika-button {\n  border-radius: 0;\n  background-color: transparent;\n  text-align: center;\n}\n\n.py-date-picker .pika-button {\n  padding: 6px 8px !important;\n}\n\n.py-date-picker .pika-prev,\n.py-date-picker .pika-next {\n  padding: 4px;\n  width: 20px;\n}\n\n.py-date-picker .pika-lendar button:hover,\n.py-date-picker .pika-lendar button:active,\n.py-date-picker .pika-next {\n  background-color: <<colour primary>>;\n  color: <<colour background>>;\n  border-radius: 3px;\n}\n\n.py-date-picker .pika-lendar .is-selected .pika-button,\n.py-date-picker .pika-lendar .has-event .pika-button {\n  background: <<colour muted-foreground>>;\n  color: <<colour tiddler-background>>;\n  box-shadow: none;\n  border-radius: 3px;\n}\n\n.py-date-picker .pika-label {\n  background-color: transparent;\n  color: <<colour foreground>>;\n}\n\n.py-date-picker .pika-lendar table th,\n.py-date-picker .pika-lendar table td {\n  border: 0 none;\n}\n"
        },
        "$:/plugins/nico/projectify/styles/form-control": {
            "title": "$:/plugins/nico/projectify/styles/form-control",
            "created": "20210117173623112",
            "modified": "20210117173623112",
            "tags": "$:/tags/Stylesheet",
            "type": "text/vnd.tiddlywiki",
            "text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.py-btn {\n  border-radius: 1.5em;\n  border: 1px solid #ccc;\n  background: <<colour tiddler-background>>;\n  padding: .3em 1em;\n  cursor: pointer;\n  transition: box-shadow ease-in .1s;\n}\n\n.py-btn:focus {\n  outline: 0 none;\n}\n\n.py-btn:active {\n  box-shadow: 0 0 0 0.2rem rgba(0,0,0,.08);\n}\n\n.py-btn.btn-small {\n  font-size: .9em;\n  padding: .2em .8em;\n}\n\n.py-btn.btn-primary {\n  background-color: <<colour primary>>;\n  border-color: <<colour primary>>;\n  color: <<colour background>>;\n  fill: <<colour background>>;\n}\n\n.py-btn.btn-primary:active {\n  box-shadow: 0 0 0 0.2rem rgba(0,125,255,.3);\n}\n\n.py-btn.btn-danger {\n  border-color: #e73939;\n  color: #e73939;\n  fill: #e73939;\n}\n\n.py-btn.btn-danger:active {\n  box-shadow: 0 0 0 0.2rem rgba(255,0,0,.2);\n}\n\n.py-form .py-control-group {\n  margin: 8px 0;\n}\n\n.py-form .py-control-group .py-label {\n  padding: 0;\n}\n\n.py-actions {\n  margin: 10px 0 20px 0;\n}\n\n.py-form .py-actions {\n  margin-top: 20px;\n}\n\ninput.py-input {\n  transition: border .14s ease-in-out;\n  border: 1px solid <<colour tiddler-editor-border>>;\n  padding: 8px;\n  border-radius: 4px;\n  width: 300px;\n}\n\ninput.py-input:focus {\n  box-shadow: 0 0 0.2rem 0 <<colour primary>>;\n  outline: 0;\n  border-color: <<colour primary>>;\n\n}\n\ninput.py-input.input-larger {\n  width: 450px;\n  max-width: 100%;\n}\n\nInput.py-input.input-large {\n  width: 100%;\n  padding: .5em 1em;\n  font-size: 1.1em;\n}\n\n.py-todo input[type=\"checkbox\"],\n.py-toggle-todo-button input[type=\"checkbox\"] {\n  display: none;\n}\n\n.py-checkbox {\n  color: <<colour muted-foreground>>;\n  cursor: pointer;\n  transition: all ease-in .2s;\n}\n\n.py-todo .py-checkbox {\n  margin-right: 3px;\n}\n\n.py-checkbox .todo-hover {\n  display: none;\n}\n\n.py-checkbox:hover .todo-hover {\n  display: initial;\n}\n\n.py-checkbox:hover .todo {\n  display: none;\n}\n\n.py-checkbox:hover {\n  color: #2da562;\n}\n\n.py-checkbox .done {\n  color: #2da562;\n}\n\n.py-popup {\n  background: <<colour tiddler-background>>;\n  border-radius: 8px;\n  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);\n  padding: 5px 20px;\n  width: 350px;\n}\n"
        },
        "$:/plugins/nico/projectify/styles/notebook": {
            "title": "$:/plugins/nico/projectify/styles/notebook",
            "created": "20200426194806637",
            "modified": "20210106090506091",
            "tags": "$:/tags/Stylesheet",
            "type": "text/vnd.tiddlywiki",
            "text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n/* Notebook sidebar */\n\n.nc-sidebar .py-projects {\n  margin: 0;\n  border: 0;\n}\n\n.nc-sidebar .py-projects .py-project {\n  border-bottom: 0;\n}\n\n.nc-sidebar dl {\n  margin: 0;\n}\n"
        },
        "$:/plugins/nico/projectify/styles/quick-capture": {
            "title": "$:/plugins/nico/projectify/styles/quick-capture",
            "created": "20210121181105314",
            "modified": "20210121181112691",
            "tags": "$:/tags/Stylesheet",
            "type": "text/vnd.tiddlywiki",
            "text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n[data-tiddler-title^=\"$:/plugins/nico/projectify/QuickCapture\"] .tc-title,\n[data-tiddler-title^=\"$:/plugins/nico/projectify/QuickCapture\"] .tc-subtitle {\n  display: none;\n}\n\n[data-tiddler-title^=\"$:/plugins/nico/projectify/QuickCapture\"] svg {\n  fill: <<colour primary>>;\n  vertical-align: middle;\n  width: 1.2em;\n  height: 1.2em;\n  margin-right: 6px;\n}\n"
        },
        "$:/plugins/nico/projectify/styles/stylesheet": {
            "title": "$:/plugins/nico/projectify/styles/stylesheet",
            "created": "20200426194806637",
            "modified": "20210127111843916",
            "tags": "$:/tags/Stylesheet",
            "type": "text/vnd.tiddlywiki",
            "text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.py-projects-heading {\n  display: flex;\n  justify-content: space-between;\n}\n\n.py-projects-heading h2 {\n  margin: 0;\n  display: inline-block;\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n  .py-projects-heading {\n    display: block;\n  }\n\n  .py-projects-heading .py-title {\n    margin-bottom: 20px;\n  }\n}\n\n.py-projects-heading > button {\n  display: inline-block;\n  margin-left: 5px;\n}\n\n.tc-titlebar .py-checkbox svg {\n  width: 26px;\n  height: 26px;\n  fill: <<colour tiddler-controls-foreground>>;\n}\n\n.tc-titlebar .py-checkbox .done svg {\n  width: 26px;\n  height: 26px;\n  fill: #2da562;\n}\n\n.py-reorder-projects:not([hidden]) {\n  display: block;\n}\n\n.py-projects, .py-todos {\n  padding-left: 0;\n}\n\n.py-projects .py-project,\n.py-todos .tc-menu-list-item {\n  border-bottom: 1px solid rgba(0, 0, 0, 0.08);\n}\n\n.py-projects,\n.py-todos .tc-menu-list-item:first-child {\n  border-top: 1px solid rgba(0, 0, 0, 0.08);\n}\n\n.py-todo {\n  white-space: nowrap;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  padding: 5px 0;\n}\n\n.py-project {\n  list-style: none;\n  padding: 5px 0;\n}\n\n.py-project a {\n  font-weight: bold;\n}\n\n.py-project .py-project-infos {\n  font-size: .8em;\n  line-height: 1em;\n  color: <<colour muted-foreground>>;\n  margin-left: 20px;\n}\n\n.py-project .py-project-heading {\n  display: flex;\n  justify-content: space-between;\n}\n\n.py-project .py-project-heading .py-project-category {\n  font-size: .9em;\n  white-space: nowrap;\n}\n\n/* Align the completed todos with the non-completed ones that have a drag\n   handle. TODO: Check why the padding is different from the drag-handle's width\n   */\n.py-completed-todos .py-todo .py-checkbox {\n  padding-left: 22px;\n}\n\n.py-todo .tc-tiddlylink:hover {\n  text-decoration: none;\n}\n\n.py-todo .py-todo-actions {\n  float: right;\n}\n\n.py-todo .py-btn.py-priority {\n  border: none;\n}\n\n.py-todo .py-project-link {\n  font-size: .8em;\n  color: #aaa;\n}\n\n.py-todo .py-todo-text-icon {\n  color: #999;\n  fill: #999;\n}\n\n.py-todo.py-completed a {\n  color: <<colour muted-foreground>>;\n}\n\n.py-todo-heading {\n  margin-top: 4px;\n  margin-bottom: 14px;\n}\n\n.py-todo-heading .py-btn {\n  font-size: .9em;\n  padding: .3em .9em;\n}\n\n.py-todo-actions .py-btn,\n.py-todo .py-btn.py-priority {\n  color: #999;\n  fill: #999;\n  padding: 2px 3px;\n  border-radius: 4px;\n}\n\n.py-due-date.py-overdue {\n  color: <<colour background>>;\n  background: #e73939;\n  border-color: #e73939;\n  font-weight: bold;\n}\n\n.py-due-date.py-due-today {\n  color: <<colour primary>>;\n  fill: <<colour primary>>;\n  border-color: <<colour primary>>;\n}\n\n.py-todo .py-todo-actions .py-btn {\n  font-size: .8em;\n  margin-left: 6px;\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n  .py-todo .py-todo-actions .py-btn.py-not-scheduled,\n  .py-todo .py-todo-actions .py-btn.py-priority- {\n    opacity: 0;\n    transition: opacity ease-in .14s;\n  }\n\n  .py-todo:hover .py-todo-actions .py-btn {\n    opacity: 1 !important;\n  }\n}\n\n.py-projects .tc-droppable.tc-dragover {\n  background: rgba(255,255,100,0.3);\n  display: block;\n}\n\n.py-tabs.tc-tab-buttons button {\n  font-weight: bold;\n  font-size: 1.2em;\n  border: 0;\n  padding: .6em .8em .4em .8em;\n  background: transparent;\n  cursor: pointer;\n  color: <<colour tiddler-title-foreground>>;\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n  .py-tabs.tc-tab-buttons button {\n    font-size: .8em;\n    padding: 8px;\n  }\n\n  .py-tabs.tc-tab-buttons button svg {\n    display: block;\n    width: 1.5rem;\n    height: 1.5rem;\n    margin: 0 auto 6px auto;\n  }\n}\n\n.py-tabs.tc-tab-buttons button.tc-tab-selected {\n  border: 0;\n  border-bottom: 4px solid <<colour primary>>;\n  color: <<colour tiddler-title-foreground>>;\n}\n\n.py-scheduled-drop-down h4 {\n  margin: 5px 10px;\n  color: <<colour foreground>>;\n  font-weight: bold;\n}\n\n.py-scheduled-drop-down .clear {\n  margin: 5px 10px;\n}\n\n.tc-drop-down.py-drop-down {\n  min-width: 200px;\n}\n\n.tc-drop-down.py-drop-down .tc-btn-invisible {\n  font-size: 14px;\n  line-height: 2em;\n}\n\n.tc-drop-down.py-drop-down .tc-btn-invisible svg {\n    margin-right: 6px;\n}\n\n.tc-drop-down.py-drop-down hr {\n  margin: 2px 0;\n  padding: 0;\n  border: 0;\n  border-bottom: 1px solid <<colour muted-foreground>>;\n}\n\n.tc-drop-down .py-priorities {\n  display: flex;\n  align-items: space-between;\n}\n\n.tc-drop-down .py-priorities .tc-btn-invisible {\n  width: auto;\n  text-align: center;\n}\n\n.py-priority-3, .py-priority-3 svg,\n.py-drop-down .py-priority-3,\n.py-drop-down .py-priority-3 svg,\n.py-btn.py-priority-3 {\n  fill: #e73939;\n  color: #e73939;\n}\n\n.py-priority-2, .py-priority-2 svg,\n.py-drop-down .py-priority-2,\n.py-drop-down .py-priority-2 svg,\n.py-btn.py-priority-2 {\n  fill: #e77a39;\n  color: #e77a39;\n}\n\n.py-priority-1, .py-priority-1 svg,\n.py-drop-down .py-priority-1,\n.py-drop-down .py-priority-1 svg,\n.py-btn.py-priority-1 {\n  fill: #24cd5e;\n  color: #24cd5e;\n}\n\n.py-project-category-manager-table {\n  width: 100%;\n}\n\n.py-project-category-manager-table td {\n  padding: 4px;\n}\n\n.py-project-category-manager-table input {\n  width: 100%;\n}\n\n.py-project-category-manager-table input[type=\"color\"] {\n  width: 50px;\n  padding: 3px;\n}\n"
        },
        "$:/plugins/nico/projectify/styles/utils": {
            "title": "$:/plugins/nico/projectify/styles/utils",
            "created": "20210117173623112",
            "modified": "20210117174613237",
            "tags": "$:/tags/Stylesheet",
            "type": "text/vnd.tiddlywiki",
            "text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.py-link-muted {\n  text-decoration: underline;\n  color: <<colour muted-foreground>>;\n}\n\n.py-link-muted:hover,\n.py-link-muted:active {\n  color: <<colour primary>>;\n}\n\n.py-icon {\n  vertical-align: middle;\n}\n\n.py-pie circle {\n  stroke: <<colour primary>>;\n  fill: <<colour background>>;\n}\n    \n.py-due-date svg {\n  width: 1em;\n  height: 1em;\n}\n\n.py-label {\n  display: block;\n  font-size: .8em;\n  opacity: .6;\n  padding: 4px 0;\n}\n\n.py-right-aligned {\n  text-align: right;\n}\n\n.py-drag-handle {\n  color: <<colour muted-foreground>>;\n  width: 18px;\n  display: inline-block;\n}\n\n.py-drag-handle svg {\n  vertical-align: middle;\n}\n\n.py-banner {\n  padding: 10px 20px;\n  background: <<colour notification-background>>;\n  border: 1px solid <<colour notification-border>>;\n  margin: 10px 0;\n  border-radius: 3px;\n}\n\n.py-banner button {\n  text-decoration: underline;\n}\n\n.py-tip {\n  margin: 10px;\n  background: <<colour notification-background>>;\n  color: <<colour notification-foreground>>;\n  padding: 10px;\n  border-radius: 6px;\n}\n\n.py-tip-icon {\n  font-size: 1.2em;\n}\n\n.py-count {\n  background: #df3f3f;\n  color: white;\n  font-weight: bold;\n  padding: 6px;\n  font-size: 12px;\n  text-align: center;\n  display: inline-block;\n  border-radius: 24px;\n  min-width: 24px;\n  line-height: 1;\n  vertical-align: middle;\n}\n\n.py-count.info {\n  background: <<colour primary>>;\n}\n\n.tc-tab-buttons .py-count {\n  font-size: 10px;\n  padding: 4px;\n  min-width: 18px;\n  margin-top: -0.5rem;\n}\n\n.py-pill-container {\n  position: relative;\n}\n\n.py-pill-container .py-pill {\n  position: absolute;\n  top: 0;\n  right: 2px;\n  width: 8px;\n  height: 8px;\n  border-radius: 4px;\n  background: #df3f3f;\n}\n\nmodified: 20210117210522162\n"
        },
        "$:/plugins/nico/projectify/styles/vanilla": {
            "title": "$:/plugins/nico/projectify/styles/vanilla",
            "created": "20210107180235870",
            "modified": "20210107180407568",
            "tags": "$:/tags/Stylesheet",
            "type": "text/vnd.tiddlywiki",
            "text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n/* Default sidebar */\n\n.py-sidebar-section {\n  max-width: 500px;\n}\n"
        },
        "$:/plugins/nico/projectify/styles/welcome": {
            "title": "$:/plugins/nico/projectify/styles/welcome",
            "created": "20210117173623112",
            "modified": "20210117174118787",
            "tags": "$:/tags/Stylesheet",
            "type": "text/vnd.tiddlywiki",
            "text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n\n.py-welcome {\n  max-width: 800px;\n  text-align: center;\n  padding: 40px 20px;\n  margin: 20px auto;\n  background: <<colour message-background>>;\n  color: <<colour message-foreground>>;\n  border-radius: 12px;\n}\n\n.py-welcome .icon {\n  font-size: 4em;\n}\n\n.py-welcome h3 {\n  font-weight: bold;\n}\n\n.py-welcome p {\n  margin: 0;\n}\n"
        },
        "$:/plugins/nico/projectify/ui/buttons/AddCategory": {
            "title": "$:/plugins/nico/projectify/ui/buttons/AddCategory",
            "created": "20210114223231533",
            "modified": "20210118092219909",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n<$button\n  class=\"py-btn btn-primary\"\n  popup=\"$:/state/projectify/show-new-category-popup\"\n  tooltip={{$:/language/projectify/AddCategory/Hint}}\n  aria-label={{$:/language/projectify/AddCategory/Hint}}\n>\n  {{$:/core/images/edit-button}}\n  <<lingo AddCategory/Caption>>\n</$button>\n\n<$reveal\n  type=\"popup\"\n  class=\"tc-popup-keep py-popup\"\n  state=\"$:/state/projectify/show-new-category-popup\"\n  position=\"above\"\n>\n  <h2><<lingo Category>></h2>\n  {{$:/plugins/nico/projectify/ui/forms/NewCategory}}\n</$reveal>\n"
        },
        "$:/plugins/nico/projectify/ui/buttons/AddProject": {
            "title": "$:/plugins/nico/projectify/ui/buttons/AddProject",
            "created": "20201217210439140",
            "modified": "20210112180542001",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n<$button\n  class=\"py-btn btn-primary\"\n  popup=\"$:/state/projectify/show-new-project-popup\"\n  tooltip={{$:/language/projectify/AddProject/Hint}}\n  aria-label={{$:/language/projectify/AddProject/Hint}}\n>\n  {{$:/core/images/edit-button}}\n  <<lingo AddProject/Caption>>\n</$button>\n\n<$reveal\n  type=\"popup\"\n  class=\"tc-popup-keep py-popup\"\n  state=\"$:/state/projectify/show-new-project-popup\"\n  position=\"above\"\n>\n  <h2> <<lingo NewProject>></h2>\n  {{$:/plugins/nico/projectify/ui/forms/NewProject}}\n</$reveal>\n"
        },
        "$:/plugins/nico/projectify/ui/buttons/AddTodo": {
            "title": "$:/plugins/nico/projectify/ui/buttons/AddTodo",
            "created": "20201212172804699",
            "modified": "20210112180541864",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n<$button\n  class=\"py-btn\"\n  set=<<stateTiddler>>\n  setTo=\"show\"\n  tooltip={{$:/language/projectify/AddTodo/Hint}}\n  aria-label={{$:/language/projectify/AddTodo/Hint}}\n>\n  {{$:/core/images/list-bullet}} <<lingo AddTodo/Caption>>\n</$button>\n"
        },
        "$:/plugins/nico/projectify/ui/buttons/ArchiveProject": {
            "title": "$:/plugins/nico/projectify/ui/buttons/ArchiveProject",
            "created": "20201209150027612",
            "modified": "20210112180541889",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n<$fieldmangler>\n  <$button\n    class=\"py-btn btn-danger nc-archive-project\"\n    tooltip={{$:/language/projectify/ArchiveProject/Hint}}\n    aria-label={{$:/language/projectify/ArchiveProject/Hint}}\n  >\n    <$action-sendmessage $message=\"tm-add-tag\" $param=\"done\"/>\n    <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n    {{$:/core/images/delete-button}} <<lingo ArchiveProject/Caption>>\n  </$button>\n</$fieldmangler>\n"
        },
        "$:/plugins/nico/projectify/ui/buttons/Cancel": {
            "title": "$:/plugins/nico/projectify/ui/buttons/Cancel",
            "created": "20201212172804699",
            "modified": "20210112180541944",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n<$button class=\"py-btn\" set=<<stateTiddler>> setTo=\"\">\n  <<lingo Cancel/Caption>>\n</$button>\n"
        },
        "$:/plugins/nico/projectify/ui/buttons/CategoryFilter": {
            "title": "$:/plugins/nico/projectify/ui/buttons/CategoryFilter",
            "created": "20210116205450353",
            "modified": "20210118182714845",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n<$vars\n  popupTiddler=<<qualify \"$:/state/projectify/category-filter-dropdown\">>\n  stateTiddler=\"$:/state/projectify/project-category-filter\"\n>\n  <$button popup=<<popupTiddler>> class=\"py-btn btn-small\">\n    {{$:/plugins/nico/projectify/images/funnel}}\n    <$reveal type=\"match\" state=<<stateTiddler>> text=\"\">\n      <<lingo FilterProjects>>\n    </$reveal>\n    <$reveal type=\"nomatch\" state=<<stateTiddler>> text=\"\">\n      Projects in\n      <$tiddler tiddler={{{ [<stateTiddler>get[text]] }}}>\n\t{{||$:/plugins/nico/projectify/ui/category/Category}}\n      </$tiddler>\n    </$reveal>\n  </$button>\n\n  <$reveal state=<<popupTiddler>> type=\"popup\" position=\"below\" animate=\"yes\" class=\"tc-drop-down py-drop-down\">\n    <$list filter=<<py-all-categories>> variable=\"category\">\n      <$vars colour={{{ [<category>get[color]] }}}>\n\t<$button class=\"tc-btn-invisible\">\n\t  <$tiddler tiddler=<<category>>>\n\t    {{||$:/plugins/nico/projectify/ui/category/Category}}\n\t  </$tiddler>\n\t  <$action-setfield $tiddler=<<stateTiddler>> text=<<category>>/>\n\t</$button>\n      </$vars>\n    </$list>\n\n    <hr/>\n    <$link to=\"$:/plugins/nico/projectify/ui/config/Categories\">\n      <<lingo EditCategories>>\n    </$link>\n  </$reveal>\n\n  <$reveal type=\"nomatch\" state=<<stateTiddler>> text=\"\">\n    <$button class=\"tc-btn-invisible btn-small py-link-muted\">\n      <<lingo Clear>>\n\t<$action-deletetiddler $tiddler=<<stateTiddler>>/>\n    </$button>\n  </$reveal>\n\n</$vars>\n"
        },
        "$:/plugins/nico/projectify/ui/buttons/Checkbox": {
            "title": "$:/plugins/nico/projectify/ui/buttons/Checkbox",
            "created": "20200428151242242",
            "modified": "20201212170921075",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "<span class=\"py-checkbox\">\n  <$list filter=<<py-is-open>>>\n    <span class=\"todo\"> {{$:/plugins/nico/projectify/images/checkbox}}</span>\n    <span class=\"todo-hover\"> {{$:/plugins/nico/projectify/images/checkbox-checked}}</span>\n  </$list>\n  <$list filter=<<py-is-completed>>>\n    <span class=\"done\"> {{$:/plugins/nico/projectify/images/checkbox-checked-solid}}</span>\n  </$list>\n</span>\n"
        },
        "$:/plugins/nico/projectify/ui/buttons/ProjectCardSettings": {
            "title": "$:/plugins/nico/projectify/ui/buttons/ProjectCardSettings",
            "created": "20201210171047824",
            "modified": "20210118092219973",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n<$vars popupTiddler=<<qualify \"$:/state/projectify/project-card-settings-dropdown\">>>\n  <$button\n    popup=<<popupTiddler>>\n    tooltip={{$:/language/projectify/CardOptions/Hint}}\n    aria-label={{$:/language/projectify/CardOptions/Hint}}\n    class=\"tc-btn-invisible\"\n    selectedClass=\"tc-selected\"\n  >\n    {{$:/core/images/down-arrow}}\n  </$button>\n\n  <$reveal state=<<popupTiddler>> type=\"popup\" position=\"below\" animate=\"yes\" class=\"tc-drop-down py-drop-down\">\n    <$list filter=<<py-all-categories>> variable=\"category\">\n      <$button class=\"tc-btn-invisible\">\n\t<$tiddler tiddler=<<category>>>\n\t  {{||$:/plugins/nico/projectify/ui/category/Category}}\n\t</$tiddler>\n\t<$action-setfield category=<<category>>/>\n      </$button>\n    </$list>\n    <hr/>\n    <$link to=\"$:/plugins/nico/projectify/ui/config/Categories\">\n      <<lingo EditCategories>>\n    </$link>\n  </$reveal>\n</$vars>\n"
        },
        "$:/plugins/nico/projectify/ui/buttons/ProjectListSettings": {
            "title": "$:/plugins/nico/projectify/ui/buttons/ProjectListSettings",
            "created": "20201210171047824",
            "modified": "20210121182326872",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n<$button\n  popup=\"$:/state/projectify/project-list-settings-dropdown\"\n  tooltip={{$:/language/projectify/Options/Hint}}\n  aria-label={{$:/language/projectify/Options/Hint}}\n  class=\"tc-btn-invisible\"\n  selectedClass=\"tc-selected\"\n>\n  {{$:/core/images/down-arrow}}\n</$button>\n\n<$reveal state=\"$:/state/projectify/project-list-settings-dropdown\" type=\"popup\" position=\"below\" animate=\"yes\" class=\"tc-drop-down\">\n  <$vars switchView={{{ [{$:/config/projectify/projects-view}match[list]then[cards]else[list]] }}}>\n    <$button class=\"tc-btn-invisible\">\n      <$list filter=\"[<switchView>match[list]]\">\n\t<<lingo ViewAsList>>\n      </$list>\n      <$list filter=\"[<switchView>match[cards]]\">\n\t<<lingo ViewAsCards>>\n      </$list>\n      <$action-setfield $tiddler=\"$:/config/projectify/projects-view\" text=<<switchView>> />\n    </$button>\n  </$vars>\n\n  <$button class=\"tc-btn-invisible\">\n    <<lingo ReorderProjects/Caption>>\n    <$action-setfield $tiddler=\"$:/state/projectify/show-reorder-projects\" text=\"yes\">\n  </$button>\n</$reveal>\n"
        },
        "$:/plugins/nico/projectify/ui/buttons/RestoreProject": {
            "title": "$:/plugins/nico/projectify/ui/buttons/RestoreProject",
            "created": "20201209151126748",
            "modified": "20210112180541974",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n<$fieldmangler>\n  <$button class=\"tc-btn-invisible\">\n    <$action-sendmessage $message=\"tm-remove-tag\" $param=\"done\"/>\n    <<lingo RestoreProject>>\n    <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n  </$button>\n</$fieldmangler>\n"
        },
        "$:/plugins/nico/projectify/ui/buttons/Save": {
            "title": "$:/plugins/nico/projectify/ui/buttons/Save",
            "created": "20201212172804699",
            "modified": "20210112180953297",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n<$button class=\"py-btn btn-primary\">\n  <<save-actions>>\n  <<lingo Save/Caption>>\n</$button>\n"
        },
        "$:/plugins/nico/projectify/ui/buttons/Scheduled": {
            "title": "$:/plugins/nico/projectify/ui/buttons/Scheduled",
            "created": "20201210171047824",
            "description": "Show all todos scheduled for today",
            "modified": "20210201175357320",
            "tags": "$:/tags/PageControls",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n<$button\n  popup=\"$:/state/projectify/scheduled-dropdown\"\n  tooltip={{$:/language/projectify/TodaysTodos}}\n  aria-label={{$:/language/projectify/TodaysTodos}}\n  class={{{ [[desktop-only ]addsuffix<tv-config-toolbar-class>] }}}\n  selectedClass=\"tc-selected\"\n>\n  <$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n    <span class=\"py-pill-container\">\n      {{$:/plugins/nico/projectify/images/calendar}}\n      <$list filter=<<py-has-todos-due-today-or-overdue>>>\n        <div class=\"py-pill\"></div>\n      </$list>\n    </span>\n  </$list>\n  <$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n    <span class=\"tc-btn-text\"><<lingo TodaysTodos>></span>\n  </$list>\n</$button>\n\n<$reveal state=\"$:/state/projectify/scheduled-dropdown\" type=\"popup\" position=\"belowleft\">\n  <div class=\"tc-drop-down py-scheduled-drop-down\">\n    <h4><<ling TodayAndOverdue>></h4>\n    <$list\n      filter=<<py-todos-due-today-or-overdue>>\n      emptyMessage=\"\"\"<div class=\"clear\">🌞 <<lingo AllClear>></div>\"\"\"\n    >\n      <$link to={{!!title}}>\n\t{{||$:/plugins/nico/projectify/ui/todo/TodoCaption}}\n      </$link>\n    </$list>\n  </div>\n</$reveal>\n"
        },
        "$:/plugins/nico/projectify/ui/buttons/SelectCategory": {
            "title": "$:/plugins/nico/projectify/ui/buttons/SelectCategory",
            "created": "20210116205450353",
            "modified": "20210125211734424",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n<$vars popupTiddler=<<qualify \"$:/state/projectify/category-dropdown\">>>\n  <$button\n    popup=<<popupTiddler>>\n    class=\"py-btn btn-small\"\n    tooltip={{$:/language/projectify/SetCategory/Hint}}\n  >\n    <$reveal type=\"nomatch\" state=\"!!category\" text=\"\">\n      <$tiddler tiddler={{!!category}}>\n\t{{||$:/plugins/nico/projectify/ui/category/Category}}\n      </$tiddler>\n    </$reveal>\n    <$reveal type=\"match\" state=\"!!category\" text=\"\">\n      <<lingo SetCategory/Caption>>\n    </$reveal>\n  </$button>\n\n  <$reveal state=<<popupTiddler>> type=\"popup\" position=\"below\" animate=\"yes\" class=\"tc-drop-down py-drop-down\">\n    <$list filter=<<py-all-categories>> variable=\"category\">\n      <$button class=\"tc-btn-invisible\">\n\t<$tiddler tiddler=<<category>>>\n\t  {{||$:/plugins/nico/projectify/ui/category/Category}}\n\t</$tiddler>\n\t<$action-setfield category=<<category>>/>\n      </$button>\n    </$list>\n    <$button class=\"tc-btn-invisible\">\n      {{$:/plugins/nico/projectify/images/slash-circle}} <<lingo Clear>>\n      <$action-deletefield $field=\"category\"/>\n    </$button>\n    <hr/>\n    <$link to=\"$:/plugins/nico/projectify/ui/config/Categories\">\n      <<lingo EditCategories>>\n    </$link>\n  </$reveal>\n</$vars>\n"
        },
        "$:/plugins/nico/projectify/ui/buttons/TodoActions": {
            "title": "$:/plugins/nico/projectify/ui/buttons/TodoActions",
            "created": "20210110175540346",
            "modified": "20210201181117406",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "<$vars\n  popupTiddler=<<qualify \"$:/state/projectify/todo-actions-dropdown\">>\n  cssClass=\"py-btn\"\n>\n  <$button\n    class=<<cssClass>>\n    popup=<<popupTiddler>>\n    tooltip={{$:/language/projectify/TodoActions/Hint}}\n    aria-label={{$:/language/projectify/TodoActions/Hint}}\n  >\n    {{$:/plugins/nico/projectify/images/dots}}\n  </$button>\n\n  <$reveal state=<<popupTiddler>> type=\"popup\" position=\"belowleft\" animate=\"no\">\n    <div class=\"tc-drop-down py-drop-down py-date-picker py-todo-actions-drop-down\">\n      {{||$:/plugins/nico/projectify/ui/forms/TodoPriority}}\n      <hr/>\n      {{||$:/plugins/nico/projectify/ui/forms/TodoDueDate}}\n      <hr/>\n      {{||$:/plugins/nico/projectify/ui/forms/TodoConvert}}\n    </div>\n  </$reveal>\n</$vars>\n"
        },
        "$:/plugins/nico/projectify/ui/buttons/TodoDueDate": {
            "title": "$:/plugins/nico/projectify/ui/buttons/TodoDueDate",
            "created": "20200424135048294",
            "modified": "20210112215154637",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n<$vars popupTiddler=<<qualify \"$:/state/projectify/due-date-dropdown\">>>\n  <$list filter=<<py-is-overdue>>>\n    <$button class=\"py-btn py-due-date py-overdue\" popup=<<popupTiddler>>>\n      <$list\n        filter=<<py-is-due-yesterday>>\n        emptyMessage=\"\"\"<$view field=\"due\" format=\"relativedate\"/>\"\"\"\n      >\n\t<<lingo Yesterday>>\n      </$list>\n    </$button>\n  </$list>\n  <$list filter=<<py-is-not-overdue>>>\n    <$list filter=<<py-is-due-today>>>\n      <$button class=\"py-btn py-due-date py-due-today\" popup=<<popupTiddler>>>\n      {{$:/plugins/nico/projectify/images/calendar}} <<lingo Today>>\n    </$button>\n    </$list>\n    <$list filter=<<py-is-due-later>>>\n      <$button class=\"py-btn py-due-date\" popup=<<popupTiddler>>>\n\t{{$:/plugins/nico/projectify/images/calendar}}\n\t<$list\n\t  filter=<<py-is-due-tomorrow>>\n\t  emptyMessage=\"\"\"<$view field=\"due\" format=\"date\" template={{$:/language/projectify/DateFormat}}/>\"\"\"\n\t>\n\t  <<lingo Tomorrow>>\n\t</$list>\n      </$button>\n    </$list>\n    <$list filter=<<py-is-not-scheduled>>>\n      <$button class=\"py-btn py-due-date py-not-scheduled\" popup=<<popupTiddler>>>\n\t{{$:/plugins/nico/projectify/images/calendar}}\n\t<<lingo Schedule/Caption>>\n      </$button>\n    </$list>\n  </$list>\n\n  <$reveal state=<<popupTiddler>> type=\"popup\" position=\"belowleft\" animate=\"no\">\n    <div class=\"tc-drop-down py-drop-down py-date-picker\">\n      {{||$:/plugins/nico/projectify/ui/forms/TodoDueDate}}\n    </div>\n  </$reveal>\n</$vars>\n"
        },
        "$:/plugins/nico/projectify/ui/buttons/TodoPriority": {
            "title": "$:/plugins/nico/projectify/ui/buttons/TodoPriority",
            "created": "20200424135048294",
            "modified": "20210112180542060",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "<$vars\n  popupTiddler=<<qualify \"$:/state/projectify/due-priority-dropdown\">>\n  cssClass={{{ [[py-btn py-priority py-priority-]addsuffix{!!priority}] }}}\n>\n  <$button\n    class=<<cssClass>>\n    popup=<<popupTiddler>>\n    tooltip={{$:/language/projectify/Priority/Hint}}\n    aria-label={{$:/language/projectify/Priority/Hint}}\n  >\n    {{$:/plugins/nico/projectify/images/flag}}\n  </$button>\n\n  <$reveal state=<<popupTiddler>> type=\"popup\" position=\"belowleft\" animate=\"no\">\n    <div class=\"tc-drop-down py-drop-down\">\n      {{||$:/plugins/nico/projectify/ui/forms/TodoPriority}}\n    </div>\n  </$reveal>\n</$vars>\n"
        },
        "$:/plugins/nico/projectify/ui/buttons/ToggleCompletedTodos": {
            "title": "$:/plugins/nico/projectify/ui/buttons/ToggleCompletedTodos",
            "created": "20201212172804699",
            "modified": "20210131212757806",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n<$list filter=<<py-has-completed-todos>> variable=\"ignore\">\n  <$vars stateTiddler=<<qualify \"$:/state/projectify/show-completed\">>\n\t default={{$:/config/projectify/ShowCompletedTodos}}>\n\n    <$reveal type=\"nomatch\" state=<<stateTiddler>> text=\"yes\" default=<<default>>>\n      <$button class=\"tc-btn-invisible py-link-muted\" set=<<stateTiddler>> setTo=\"yes\">\n        {{$:/plugins/nico/projectify/images/eye}}\n\t<$count filter=<<py-completed-todos>>/> <<lingo Completed/Caption>>\n      </$button>\n    </$reveal>\n\n    <$reveal type=\"match\" state=<<stateTiddler>> text=\"yes\" default=<<default>>>\n      <$macrocall $name=\"todo-list-completed\"/>\n\n      <div class=\"py-actions\">\n        <$button class=\"tc-btn-invisible py-link-muted\" set=<<stateTiddler>> setTo=\"no\">\n          {{$:/plugins/nico/projectify/images/eyeslash}} <<lingo HideCompleted/Caption>>\n        </$button>\n      </div>\n    </$reveal>\n\n  </$vars>\n</$list>\n"
        },
        "$:/plugins/nico/projectify/ui/buttons/ToggleTodo": {
            "title": "$:/plugins/nico/projectify/ui/buttons/ToggleTodo",
            "created": "20200420105800700",
            "modified": "20210124162928585",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{||$:/plugins/nico/projectify/ui/buttons/Checkbox}} Toggle todo",
            "description": "Projectify -- Toggle the state of the current todo tiddler",
            "list-before": "$:/core/ui/Buttons/close",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define save-actions()\n  <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n\\end\n\n<$list filter=<<py-is-todo>>>\n  <span class=\"py-toggle-todo-button\">\n    <$checkbox tag=\"done\" actions=<<save-actions>>>\n      {{||$:/plugins/nico/projectify/ui/buttons/Checkbox}}\n    </$checkbox>\n  </span>\n</$list>\n\n"
        },
        "$:/plugins/nico/projectify/ui/category/Category": {
            "title": "$:/plugins/nico/projectify/ui/category/Category",
            "created": "20210117163947721",
            "modified": "20210118092219999",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "<$vars colour={{{ [all[current]get[color]] }}}>\n  {{||$:/plugins/nico/projectify/ui/category/CategoryPill}}\n  <$text text={{!!title}}>\n</$vars>\n\n"
        },
        "$:/plugins/nico/projectify/ui/category/CategoryPill": {
            "title": "$:/plugins/nico/projectify/ui/category/CategoryPill",
            "created": "20210117163947721",
            "modified": "20210118092251905",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "<div class=\"py-category-pill\" style={{{ [[background-color: ]addsuffix<colour>] }}}></div>\n"
        },
        "$:/plugins/nico/projectify/ui/config/Basics": {
            "title": "$:/plugins/nico/projectify/ui/config/Basics",
            "created": "20210121211818576",
            "modified": "20210131212903344",
            "tags": "$:/plugins/nico/projectify/tags/Config",
            "list-before": "$:/plugins/nico/projectify/ui/config/Dashboard",
            "type": "text/vnd.tiddlywiki",
            "caption": "{{$:/language/ControlPanel/Basics/Caption}}",
            "text": "\\define lingo-base() $:/language/projectify/\n\n\\define select-show-welcome-messages()\n<$select tiddler=\"$:/config/projectify/ShowWelcomeMessages\">\n  <option value=\"yes\">{{$:/language/Yes}}</option>\n  <option value=\"no\">{{$:/language/No}}</option>\n</$select>\n\\end\n\n\\define select-show-completed-todos()\n<$select tiddler=\"$:/config/projectify/ShowCompletedTodos\">\n  <option value=\"yes\">{{$:/language/Yes}}</option>\n  <option value=\"no\">{{$:/language/No}}</option>\n</$select>\n\\end\n\n|<<lingo ShowWelcomeMessages>> |<<select-show-welcome-messages>> |\n|<<lingo ShowCompletedTodosByDefault>> |<<select-show-completed-todos>> |\n\n"
        },
        "$:/plugins/nico/projectify/ui/config/Categories": {
            "title": "$:/plugins/nico/projectify/ui/config/Categories",
            "created": "20210114221324413",
            "modified": "20210126095312829",
            "tags": "$:/plugins/nico/projectify/tags/Config",
            "list-after": "$:/plugins/nico/projectify/ui/config/Dashboard",
            "type": "text/vnd.tiddlywiki",
            "caption": "{{$:/language/projectify/Categories}}",
            "text": "\\define lingo-base() $:/language/TagManager/\n\n\\define category-editor()\n<tr>\n  <td><$link to=<<currentTiddler>>>{{||$:/plugins/nico/projectify/ui/category/Category}}</$link></td>\n  <td>\n    <$list filter={{$:/config/projectify/DefaultCategoryColours}} variable=\"colour\">\n      <$button class=\"tc-btn-invisible\">\n\t{{$:/plugins/nico/projectify/ui/category/CategoryPill}}\n\t<$action-setfield $field=\"color\" $value=<<colour>>/>\n      </$button>\n    </$list>\n    <$edit-text field=\"color\" tag=\"input\" type=\"color\"/>\n  </td>\n  <td>\n    <$button class=\"py-btn btn-danger btn-small\">\n      {{$:/core/images/delete-button}} {{$:/language/Buttons/Delete/Caption}}\n      <$action-deletetiddler $tiddler=<<currentTiddler>>>\n    </$button>\n  </td>\n</tr>\n\\end\n\n!! {{$:/language/projectify/Categories}}\n\n<table class=\"py-project-category-manager-table\">\n  <tbody>\n    <tr>\n      <th>{{$:/language/projectify/Category}}</th>\n      <th><<lingo Colour/Heading>></th>\n      <th></th>\n    </tr>\n\n    <$list filter=<<py-all-categories>>>\n      <<category-editor>>\n    </$list>\n  </tbody>\n</table>\n\n{{$:/plugins/nico/projectify/ui/buttons/AddCategory}}\n\n!! Default category colours\n\n<table class=\"py-project-category-manager-table\">\n  <tbody>\n    <tr>\n      <td><<lingo Colour/Heading>></td>\n      <td>\n\t<$edit-text\n\t  tiddler=\"$:/config/projectify/DefaultCategoryColours\"\n\t  field=\"text\"\n\t  tag=\"input\"\n\t/>\n      </td>\n    </tr>\n  </tbody>\n</table>\n\n\n"
        },
        "$:/plugins/nico/projectify/ui/config/Config": {
            "title": "$:/plugins/nico/projectify/ui/config/Config",
            "created": "20200426194806637",
            "modified": "20210121212651554",
            "tags": "$:/tags/ControlPanel",
            "type": "text/vnd.tiddlywiki",
            "caption": "Projectify",
            "text": "<<tabs \"[all[shadows+tiddlers]tag[$:/plugins/nico/projectify/tags/Config]!has[draft.of]]\" \"$:/plugins/nico/projectify/ui/config/Basics\" \"$:/state/projectify/config\">>\n"
        },
        "$:/plugins/nico/projectify/ui/config/Dashboard": {
            "title": "$:/plugins/nico/projectify/ui/config/Dashboard",
            "created": "20200426194806637",
            "modified": "20210112180542154",
            "tags": "$:/plugins/nico/projectify/tags/Config",
            "type": "text/vnd.tiddlywiki",
            "caption": "{{$:/language/projectify/Dashboard}}",
            "text": "\\define lingo-base() $:/language/projectify/\n\n\\define projects-view()\n<$select tiddler=\"$:/config/projectify/projects-view\">\n  <$list filter=\"list cards\">\n    <option value=<<currentTiddler>>><$macrocall $name=\"lingo\" title=<<currentTiddler>>/></option>\n  </$list>\n</$select>\n\\end\n\n\\define default-dashboard-tab()\n<$select tiddler=\"$:/config/projectify/DefaultDashboardTab\">\n  <$list filter=\"[all[tiddlers+shadows]tag[$:/plugins/nico/projectify/tags/dashboard]]\">\n    <option value=<<currentTiddler>>>\n      <$transclude field=\"caption\"><$text text=<<currentTiddler>>/>\n    </$transclude></option>\n    <$select tiddler=\"$:/config/projectify/projects-view\">\n</$select>\n\\end\n\n|<<lingo DefaultDashboardTab>> |<<default-dashboard-tab>> |\n|<<lingo ViewProjectsAs>> |<<projects-view>> |\n"
        },
        "$:/plugins/nico/projectify/ui/dashboard/ActiveProjects": {
            "title": "$:/plugins/nico/projectify/ui/dashboard/ActiveProjects",
            "created": "20210116214213972",
            "modified": "20210118092251921",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "<$list\n  filter=<<py-has-projects>>\n  emptyMessage={{$:/plugins/nico/projectify/ui/welcome/EmptyProjects}}\n  >\n  <$vars category={{$:/state/projectify/project-category-filter}}>\n    <$reveal type=\"match\" state=\"$:/config/projectify/projects-view\" text=\"list\">\n      {{$:/plugins/nico/projectify/ui/dashboard/ProjectList}}\n    </$reveal>\n    <$reveal type=\"nomatch\" state=\"$:/config/projectify/projects-view\" text=\"list\">\n      {{$:/plugins/nico/projectify/ui/dashboard/ProjectCards}}\n    </$reveal>\n  </$vars>\n</$list>\n"
        },
        "$:/plugins/nico/projectify/ui/dashboard/ArchivedProjects": {
            "title": "$:/plugins/nico/projectify/ui/dashboard/ArchivedProjects",
            "created": "20210116212646239",
            "modified": "20210116213055945",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "\n<$list filter=<<py-has-archived-projects>> variable=\"ignore\">\n  <$reveal type=\"match\" state=\"$:/state/projectify/show-archived\" text=\"\">\n    <$button class=\"tc-btn-invisible py-link-muted\" set=\"$:/state/projectify/show-archived\" setTo=\"show\">\n      {{$:/plugins/nico/projectify/images/eye}} <<lingo ShowArchived/Caption>>\n    </$button>\n  </$reveal>\n\n  <$reveal type=\"match\" state=\"$:/state/projectify/show-archived\" text=\"show\">\n    <$button class=\"tc-btn-invisible py-link-muted\" set=\"$:/state/projectify/show-archived\" setTo=\"\">\n      {{$:/plugins/nico/projectify/images/eyeslash}} <<lingo HideArchived/Caption>>\n    </$button>\n\n    <h2><<lingo Archive>></h2>\n\n    <ul class=\"py-projects\">\n      <$list filter=<<py-archived-projects>>>\n\t{{||$:/plugins/nico/projectify/ui/dashboard/ProjectListItem}}\n      </$list>\n    </ul>\n  </$reveal>\n</$list>\n"
        },
        "$:/plugins/nico/projectify/ui/dashboard/Dashboard": {
            "title": "$:/plugins/nico/projectify/ui/dashboard/Dashboard",
            "created": "20200424192751342",
            "modified": "20210117173922722",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n<$macrocall\n  $name=\"tabs\"\n  tabsList=\"[all[tiddlers+shadows]tag[$:/plugins/nico/projectify/tags/dashboard]]\"\n  default={{$:/config/projectify/DefaultDashboardTab}}\n  state=\"$:/state/projects-and-schedule\"\n  class=\"py-tabs\"\n/>\n\n<div class=\"py-right-aligned\">\n  <$link to=\"$:/plugins/nico/projectify/doc/Help\">\n    {{$:/plugins/nico/projectify/images/info}} <<lingo Help>>\n  </$link>\n</div>\n"
        },
        "$:/plugins/nico/projectify/ui/dashboard/Date": {
            "title": "$:/plugins/nico/projectify/ui/dashboard/Date",
            "created": "20210107174519365",
            "modified": "20210107175324833",
            "type": "text/vnd.tiddlywiki",
            "text": "<$list filter=<<py-is-due-today>>>Today -- </$list>\n<$view field=\"due\" format=\"date\" template=\"DDth MMM\"/>\n"
        },
        "$:/plugins/nico/projectify/ui/Everything": {
            "title": "$:/plugins/nico/projectify/ui/Everything",
            "created": "20210122212615059",
            "modified": "20210123152400707",
            "caption": "{{$:/plugins/nico/projectify/images/funnel}} {{$:/language/Search/Filter/Caption}}",
            "list-after": "$:/plugins/nico/projectify/ui/NextActions",
            "tags": "$:/plugins/nico/projectify/tags/dashboard",
            "type": "text/vnd.tiddlywiki",
            "text": "{{$:/language/Search/Filter/Hint}}\n\n<$vars stateTiddler=\"$:/state/projectify/todo-filter\">\n  <$edit-text class=\"py-input input-larger\" tiddler=<<stateTiddler>> field=\"filter\"/>\n  <$vars popupTiddler=<<qualify \"$:/state/projectify/todo-filter-dropdown\">>\n\t todoFilter={{$:/state/projectify/todo-filter!!filter}}\n\t showProjectLinks=\"yes\">\n    <span class=\"tc-popup-keep\">\n      <$button popup=<<popupTiddler>> class=\"tc-btn-invisible\">\n\t{{$:/core/images/down-arrow}}\n      </$button>\n    </span>\n\n    <$reveal state=<<popupTiddler>> type=\"popup\" position=\"belowleft\">\n      <div class=\"tc-drop-down py-drop-down\">\n\t<$button class=\"tc-btn-invisible\">\n\t  Outstanding\n\t  <$action-setfield $tiddler=<<stateTiddler>> filter=\"[!tag[done]]\"/>\n\t</$button>\n\t<$button class=\"tc-btn-invisible\">\n\t  Scheduled\n\t  <$action-setfield $tiddler=<<stateTiddler>> filter=\"[!tag[done]has[due]]\"/>\n\t</$button>\n\t<$button class=\"tc-btn-invisible\">\n\t  Completed\n\t  <$action-setfield $tiddler=<<stateTiddler>> filter=\"[tag[done]]\"/>\n\t</$button>\n      </div>\n    </$reveal>\n\n    <dl>\n      <$count filter=<<py-filtered-todos>>/> {{$:/language/Search/Filter/Matches}}\n      <$list filter=<<py-filtered-todos>> template=\"$:/plugins/nico/projectify/ui/todo/TodoItem\"></$list>\n    </dl>\n  </$vars>\n</$vars>\n"
        },
        "$:/plugins/nico/projectify/ui/dashboard/InboxAndProjects": {
            "title": "$:/plugins/nico/projectify/ui/dashboard/InboxAndProjects",
            "caption": "{{$:/plugins/nico/projectify/images/collection}} {{$:/language/projectify/Projects}}",
            "created": "20200425193559847",
            "modified": "20210122213121097",
            "tags": "$:/plugins/nico/projectify/tags/dashboard",
            "type": "text/vnd.tiddlywiki",
            "text": "{{$:/plugins/nico/projectify/ui/inbox/Inbox}}\n{{$:/plugins/nico/projectify/ui/dashboard/Projects}}\n"
        },
        "$:/plugins/nico/projectify/ui/NextActions": {
            "title": "$:/plugins/nico/projectify/ui/NextActions",
            "caption": "{{$:/plugins/nico/projectify/images/stack}} {{$:/language/projectify/Next}}",
            "created": "20200425195221581",
            "list-after": "$:/plugins/nico/projectify/ui/dashbaord/Schedule",
            "modified": "20210123140005174",
            "tags": "$:/plugins/nico/projectify/tags/dashboard",
            "type": "text/vnd.tiddlywiki",
            "text": "<$list\n  filter=<<py-has-active-projects>>\n  emptyMessage={{$:/plugins/nico/projectify/ui/welcome/EmptyNextActions}}\n>\n  <dl>\n    <$list\n      filter=<<py-active-projects>>\n      template=\"$:/plugins/nico/projectify/ui/project/NextAction\"\n      />\n  </dl>\n</$list>\n"
        },
        "$:/plugins/nico/projectify/ui/dashboard/ProjectCard": {
            "title": "$:/plugins/nico/projectify/ui/dashboard/ProjectCard",
            "created": "20200424193106051",
            "modified": "20210121210551371",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n\\define card-style()\nbackground-color: $(background)$;\n\\end\n\n<$vars category={{!!category}}>\n  <$vars background={{{ [<category>get[color]] }}}>\n    <div class=\"py-card-wrapper\" style=<<card-style>>>\n      <$link overrideClass=\"py-card\" to={{!!title}}>\n\t<div class=\"py-card-options\">\n\t  {{||$:/plugins/nico/projectify/ui/buttons/ProjectCardSettings}}\n\t</div>\n\t<div class=\"py-card-head\">\n\t  <h3><$text text=<<currentTiddler>>/></h3>\n\t  <div class=\"py-description\">\n\t    {{!!description}}\n\t  </div>\n\t</div>\n\t<div class=\"py-project-infos\">\n\t  {{||$:/plugins/nico/projectify/images/pie}}\n\t  <$count filter=<<py-open-todos>>/>\n\t  <<lingo OpenTasks>>\n\t</div>\n\t<$list filter=<<py-has-category>> variable=\"ignore\">\n\t  <div class=\"py-project-category\">\n\t    <$text text=<<category>>/>\n\t  </div>\n\t</$list>\n      </$link>\n    </div>\n  </$vars>\n</$vars>\n"
        },
        "$:/plugins/nico/projectify/ui/dashboard/ProjectCards": {
            "title": "$:/plugins/nico/projectify/ui/dashboard/ProjectCards",
            "created": "20200424193106051",
            "modified": "20210118092251912",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "<div class=\"py-cards\">\n  <$list filter=<<py-active-projects>>>\n    <$list filter=\"[all[current]field:category<category>] [<category>is[blank]] +[limit[1]]\" variable=\"ignore\">\n      <$droppable actions=<<project-refile-actions>>>\n\t{{||$:/plugins/nico/projectify/ui/dashboard/ProjectCard}}\n      </$droppable>\n    </$list>\n  </$list>\n</div>\n"
        },
        "$:/plugins/nico/projectify/ui/dashboard/ProjectList": {
            "title": "$:/plugins/nico/projectify/ui/dashboard/ProjectList",
            "created": "20200424193106051",
            "modified": "20210118092219920",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "<ul class=\"py-projects\">\n  <$list filter=<<py-active-projects>>>\n    <$list filter=\"[all[current]field:category<category>] [<category>is[blank]] +[limit[1]]\" variable=\"ignore\">\n      <$droppable actions=<<project-refile-actions>>>\n\t{{||$:/plugins/nico/projectify/ui/dashboard/ProjectListItem}}\n      </$droppable>\n    </$list>\n  </$list>\n</ul>\n"
        },
        "$:/plugins/nico/projectify/ui/dashboard/ProjectListItem": {
            "title": "$:/plugins/nico/projectify/ui/dashboard/ProjectListItem",
            "created": "20210116212900413",
            "modified": "20210118092219942",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n<$vars category={{!!category}}>\n  <li class=\"py-project\">\n    <div class=\"py-project-heading\">\n      <div class=\"py-project-title\">\n\t{{||$:/plugins/nico/projectify/images/pie}} <$link to={{!!title}}><$view field=\"title\"/></$link>\n      </div>\n      <$list filter=<<category>> variable=\"ignore\">\n\t<div class=\"py-project-category\">\n\t  <$tiddler tiddler=<<category>>>\n\t    {{||$:/plugins/nico/projectify/ui/category/Category}}\n\t  </$tiddler>\n\t</div>\n      </$list>\n    </div>\n    <div class=\"py-project-infos\">\n      <$count filter=<<py-open-todos>>/> <<lingo OpenTasks>>\n    </div>\n  </li>\n</$vars>\n"
        },
        "$:/plugins/nico/projectify/ui/dashboard/Projects": {
            "title": "$:/plugins/nico/projectify/ui/dashboard/Projects",
            "caption": "{{$:/plugins/nico/projectify/images/collection}} Projects",
            "created": "20200424193106051",
            "modified": "20210122213319191",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n<div class=\"py-projects-heading\">\n  <div class=\"py-title\">\n    <h2><<lingo Projects>></h2>\n    {{$:/plugins/nico/projectify/ui/buttons/ProjectListSettings}}\n  </div>\n\n  <div class=\"py-category-filter\">\n    {{$:/plugins/nico/projectify/ui/buttons/CategoryFilter}}\n  </div>\n</div>\n\n<$reveal\n  type=\"match\"\n  state=\"$:/state/projectify/show-reorder-projects\"\n  class=\"tc-tiddler-info tc-popup-handle py-reorder-projects\"\n  text=\"yes\"\n  animate=\"yes\"\n  retain=\"yes\"\n>\n  {{$:/plugins/nico/projectify/ui/dashboard/ReorderProjects}}\n</$reveal>\n\n{{$:/plugins/nico/projectify/ui/dashboard/ActiveProjects}}\n{{$:/plugins/nico/projectify/ui/buttons/AddProject}}\n{{$:/plugins/nico/projectify/ui/dashboard/ArchivedProjects}}\n"
        },
        "$:/plugins/nico/projectify/ui/dashboard/ReorderProjects": {
            "title": "$:/plugins/nico/projectify/ui/dashboard/ReorderProjects",
            "created": "20201216161736491",
            "modified": "20210112180541479",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n<div class=\"py-label\">\n  <<lingo ReorderProjects/Hint>>\n</div>\n\n<$macrocall\n  $name=\"list-tagged-draggable\"\n  tag=\"Project\"\n  subFilter=<<py-is-active-subfilter>>\n  />\n\n<$button class=\"py-btn\">\n  <<lingo Close/Caption>>\n  <$action-setfield $tiddler=\"$:/state/projectify/show-reorder-projects\" text=\"no\"/>\n</$button>\n"
        },
        "$:/plugins/nico/projectify/ui/dashbaord/Today": {
            "title": "$:/plugins/nico/projectify/ui/dashbaord/Today",
            "caption": "{{$:/plugins/nico/projectify/images/sun}} {{$:/language/projectify/Today}} {{$:/plugins/nico/projectify/ui/dashbaord/TodayCount}}",
            "created": "20210107213438937",
            "list-after": "$:/plugins/nico/projectify/ui/dashboard/InboxAndProjects",
            "modified": "20210112180541507",
            "tags": "$:/plugins/nico/projectify/tags/dashboard",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n<$vars showProjectLinks=\"yes\">\n  <$list filter=<<py-has-overdue-todos>>>\n    <dl>\n      <dt><<lingo Overdue>></dt>\n      <dd><<py-schedule-overdue>></dd>\n    </dl>\n  </$list>\n\n  <dl>\n    <dt><<lingo Today>></dt>\n    <dd><<py-schedule-today>></dd>\n  </dl>\n</$vars>\n"
        },
        "$:/plugins/nico/projectify/ui/dashbaord/TodayCount": {
            "title": "$:/plugins/nico/projectify/ui/dashbaord/TodayCount",
            "created": "20210108114443405",
            "modified": "20210108114747271",
            "type": "text/vnd.tiddlywiki",
            "text": "<$list filter=<<py-has-todos-due-today-or-overdue>>>\n  <span class=\"py-count\">\n    <$count filter=<<py-todos-due-today-or-overdue>>/>\n  </span>\n</$list>\n"
        },
        "$:/plugins/nico/projectify/ui/dashbaord/Upcoming": {
            "title": "$:/plugins/nico/projectify/ui/dashbaord/Upcoming",
            "caption": "{{$:/plugins/nico/projectify/images/calendar-checked}} {{$:/language/projectify/Upcoming}}",
            "created": "20200424193230404",
            "list-after": "$:/plugins/nico/projectify/ui/dashbaord/Today",
            "modified": "20210112180541537",
            "tags": "$:/plugins/nico/projectify/tags/dashboard",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n<$vars showProjectLinks=\"yes\">\n  <$list\n    filter=<<py-has-scheduled-todos-in-projects>>\n    emptyMessage={{$:/plugins/nico/projectify/ui/welcome/EmptyUpcoming}}\n  >\n    <$list filter=<<py-has-overdue-todos>>>\n      <dl>\n\t<dt><<lingo Overdue>></dt>\n\t<dd><<py-schedule-overdue>></dd>\n      </dl>\n    </$list>\n\n    <$list filter=<<py-upcoming-due-dates>>>\n      <dl>\n\t<dt>{{||$:/plugins/nico/projectify/ui/dashboard/Date}}</dt>\n\t<dd><$macrocall $name=\"py-schedule-day\" day={{!!due}}/></dd>\n      </dl>\n    </$list>\n  </$list>\n</$vars>\n"
        },
        "$:/plugins/nico/projectify/ui/forms/HelpSearch": {
            "title": "$:/plugins/nico/projectify/ui/forms/HelpSearch",
            "created": "20201229010310903",
            "modified": "20210112180541419",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "<$vars searchTiddler=\"$:/temp/projectify/help-search\">\n  <$edit-text\n    tiddler=<<searchTiddler>>\n    tag=\"input\"\n    type=\"search\"\n    focusPopup=\"$:/state/projectify/popup-help-search\"\n    class=\"tc-popup-handle py-input\"\n    placeholder={{$:/language/projectify/HelpSearch/Placeholder}}\n    default=\"\"\n  />\n  \n  <$vars searchText={{{ [<searchTiddler>get[text]] }}}>\n    <$reveal tag=\"div\" class=\"tc-block-dropdown-wrapper\" state=\"$:/state/projectify/popup-help-search\" type=\"nomatch\" text=\"\" default=\"\">\n      <$list filter=\"[<searchTiddler>get[text]minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\" variable=\"listItem\">\n\t<div class=\"tc-block-dropdown tc-search-drop-down\">\n\t  <div class=\"tc-search-results\">\n\t    <small>{{$:/language/Search/Matches/Title}}</small>\n\n\t    <$list filter=\"[all[tiddlers+shadows]tag[Projectify documentation]search:title<searchText>sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n\t    <small>{{$:/language/Search/Matches/All}}</small>\n\n\t    <$list filter=\"[all[tiddlers+shadows]tag[Projectify documentation]search<searchText>sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\t  </div>\n\t</div>\n      </$list>\n    </$reveal>\n  </$vars>\n</$vars>\n\n"
        },
        "$:/plugins/nico/projectify/ui/forms/NewCategory": {
            "title": "$:/plugins/nico/projectify/ui/forms/NewCategory",
            "created": "20210114223425845",
            "modified": "20210118092219993",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n\\define add-project-actions()\n  <$action-createtiddler\n    $basetitle={{$:/state/projectify/new-category!!tag_name}}\n    color={{$:/state/projectify/new-category!!color}}\n    tags=\"$:/plugins/nico/projectify/tags/Category\"/>\n  <$action-setfield\n    $tiddler=\"$:/state/projectify/new-category\"\n    tag_name=\"\"\n    color=\"\"\n  />\n  <$action-setfield $tiddler=\"$:/state/projectify/show-new-category-popup\" text=\"\"/>\n  <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n\\end\n\n<div class=\"py-form\">\n  <$keyboard key=\"enter\">\n    <<add-project-actions>>\n    <div class=\"py-control-group\">\n      <div class=\"py-label\"><<lingo Category>></div>\n      <$edit-text\n        class=\"py-input\"\n        focus=\"true\"\n        tiddler=\"$:/state/projectify/new-category\"\n        field=\"tag_name\"\n      />\n    </div>\n    <div class=\"py-control-group\">\n      <div class=\"py-label\">{{$:/language/TagManager/Colour/Heading}}</div>\n      <$edit-text\n        class=\"py-input\"\n        tiddler=\"$:/state/projectify/new-category\"\n        field=\"color\"\n      />\n    </div>\n  </$keyboard>\n  <div class=\"py-actions\">\n    <$button class=\"py-btn btn-primary\">\n      <<add-project-actions>>\n\t<<lingo Save/Caption>>\n    </$button>\n    <<lingo Or>>\n    <$button class=\"py-btn\" set=\"$:/state/projectify/show-new-category-popup\" setTo=\"\">\n      <<lingo Cancel/Caption>>\n    </$button>\n  </div>\n</div>\n"
        },
        "$:/plugins/nico/projectify/ui/forms/NewInboxTodo": {
            "title": "$:/plugins/nico/projectify/ui/forms/NewInboxTodo",
            "created": "20201212173718479",
            "modified": "20210126114817704",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n<$keyboard key=\"enter\">\n  <$action-createtiddler $basetitle={{$:/temp/projectify/Inbox!!todo_name}} tags=\"Inbox todo\"/>\n  <$action-setfield $tiddler=\"$:/temp/projectify/Inbox\" todo_name=\"\"/>\n  <$edit-text\n    class=\"py-input input-larger\" tiddler=\"$:/temp/projectify/Inbox\"\n    field=\"todo_name\"\n    placeholder={{$:/language/projectify/AddToInbox/Placeholder}}\n    />\n  <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n  <label class=\"py-label\">\n    <<lingo AddToInbox/Hint>>\n  </label>\n</$keyboard>\n"
        },
        "$:/plugins/nico/projectify/ui/forms/NewProject": {
            "title": "$:/plugins/nico/projectify/ui/forms/NewProject",
            "created": "20201217232220846",
            "modified": "20210119110840048",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n\\define add-project-actions()\n  <$action-createtiddler\n    $basetitle={{$:/state/projectify/new-project!!project_title}}\n    description={{$:/state/projectify/new-project!!description}}\n    category={{$:/state/projectify/new-project!!category}}\n    tags=\"Project\"/>\n  <$action-setfield\n    $tiddler=\"$:/state/projectify/new-project\"\n    project_title=\"\"\n    description=\"\"\n    category=\"\"\n  />\n  <$action-setfield $tiddler=\"$:/state/projectify/show-new-project-popup\" text=\"\"/>\n  <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n\\end\n\n<div class=\"py-form\">\n  <$keyboard key=\"enter\">\n    <<add-project-actions>>\n    <div class=\"py-control-group\">\n      <div class=\"py-label\"><<lingo NewProjectTitle>></div>\n      <$edit-text\n        class=\"py-input\"\n        focus=\"true\"\n        tiddler=\"$:/state/projectify/new-project\"\n        field=\"project_title\"\n      />\n    </div>\n    <div class=\"py-control-group\">\n      <div class=\"py-label\"><<lingo NewProjectDescription>></div>\n      <$edit-text\n        class=\"py-input\"\n        tiddler=\"$:/state/projectify/new-project\"\n        field=\"description\"\n      />\n    </div>\n    <div class=\"py-control-group\">\n      <div class=\"py-label\"><<lingo NewProjectCategory>></div>\n      <$select tiddler=\"$:/state/projectify/new-project\" field=\"category\">\n\t<$list filter=<<py-all-categories>>>\n\t  <option value=<<currentTiddler>>>\n\t    <<currentTiddler>>\n\t  </option>\n\t</$list>\n\t<option value=\"\"></option>\t    \n      </$select>\n    </div>\n  </$keyboard>\n  <div class=\"py-actions\">\n    <$button class=\"py-btn btn-primary\">\n      <<add-project-actions>>\n\t<<lingo Save/Caption>>\n    </$button>\n    <<lingo Or>>\n    <$button class=\"py-btn\" set=\"$:/state/projectify/show-new-project-popup\" setTo=\"\">\n      <<lingo Cancel/Caption>>\n    </$button>\n  </div>\n</div>\n"
        },
        "$:/plugins/nico/projectify/ui/forms/ProjectActions": {
            "title": "$:/plugins/nico/projectify/ui/forms/ProjectActions",
            "created": "20201207165347344",
            "modified": "20210126114718817",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n\\define project-add-todo-actions()\n  <$action-createtiddler\n    $basetitle={{{ [<stateTiddler>get[todo_name]] }}}\n    $savetitle=\"$:/state/projectify/new-todo\"\n  />\n\n  <$action-listops $tiddler={{$:/state/projectify/new-todo}} $tags=\"[{!!title}] todo\"/>\n  <$action-setfield $tiddler=<<stateTiddler>> todo_name=\"\"/>\n  <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n\\end\n\n<$vars stateTiddler=<<qualify \"$:/temp/projectify/todo-form\">>\n       save-actions=<<project-add-todo-actions>>>\n  <div class=\"py-actions\">\n    \n   <$reveal type=\"match\" state=<<stateTiddler>> text=\"\">\n     {{||$:/plugins/nico/projectify/ui/buttons/AddTodo}}\n     <$list filter=<<py-is-open>>>\n       <<lingo Or>> {{||$:/plugins/nico/projectify/ui/buttons/ArchiveProject}}\n     </$list>\n   </$reveal>\n   \n   <$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n     <$keyboard key=\"enter\">\n       <<save-actions>>\n       <$edit-text class=\"py-input\" focus=\"true\" tiddler=<<stateTiddler>> field=\"todo_name\" placeholder={{$:/language/projectify/AddTodoToProject/Placeholder}}/>\n     </$keyboard>\n     <div class=\"py-actions\">\n       {{||$:/plugins/nico/projectify/ui/buttons/Save}}\n       or\n       {{||$:/plugins/nico/projectify/ui/buttons/Cancel}}\n     </div>\n   </$reveal>\n   \n </div>\n</$vars>\n"
        },
        "$:/plugins/nico/projectify/ui/forms/TodoConvert": {
            "title": "$:/plugins/nico/projectify/ui/forms/TodoConvert",
            "created": "20210111194810128",
            "modified": "20210112182200319",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n<$button class=\"tc-btn-invisible\">\n  {{$:/plugins/nico/projectify/images/front}} <<lingo ConvertIntoProject>>\n  <$action-listops $tags=<<py-convert-todo-into-project>>/>\n  <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n</$button>\n"
        },
        "$:/plugins/nico/projectify/ui/forms/TodoDueDate": {
            "title": "$:/plugins/nico/projectify/ui/forms/TodoDueDate",
            "created": "20210110175047050",
            "modified": "20210112182234031",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n<$py-date-today>{{$:/plugins/nico/projectify/images/sun}} <<lingo Today>></$py-date-today>\n<$py-date-tomorrow>{{$:/plugins/nico/projectify/images/calendar-event}} <<lingo Tomorrow>></$py-date-tomorrow>\n<$py-date-next-week>{{$:/plugins/nico/projectify/images/calendar}} <<lingo NextWeek>></$py-date-next-week>\n<$py-date-clear>{{$:/plugins/nico/projectify/images/slash-circle}} <<lingo Clear>></$py-date-clear>\n<hr/>\n<$py-date-calendar/>\n"
        },
        "$:/plugins/nico/projectify/ui/forms/TodoPriority": {
            "title": "$:/plugins/nico/projectify/ui/forms/TodoPriority",
            "created": "20210110175047050",
            "modified": "20210110175954318",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "<div class=\"py-priorities\">\n  <$list filter=\"3 2 1\" variable=\"priority\">\n    <$button class={{{ [[tc-btn-invisible py-priority-]addsuffix<priority>] }}}>\n      {{$:/plugins/nico/projectify/images/flag}}\n      <$action-setfield priority=<<priority>>/>\n      <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n    </$button>\n  </$list>\n\n  <$button class=\"tc-btn-invisible\">\n    {{$:/plugins/nico/projectify/images/slash-circle}}\n    <$action-deletefield $field=\"priority\"/>\n    <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n  </$button>\n</div>\n"
        },
        "$:/plugins/nico/projectify/ui/inbox/Inbox": {
            "title": "$:/plugins/nico/projectify/ui/inbox/Inbox",
            "caption": "{{$:/plugins/nico/projectify/images/inbox}} {{$:/language/projectify/Inbox}}",
            "created": "20200425193337699",
            "modified": "20210112182518459",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define inbox-count()\n  <$vars currentTiddler=\"Inbox\">\n    <span class=\"py-count\">\n      <$count filter=<<py-open-todos>>/>\n    </span>\n  </$vars>\n\\end\n\n<h2>{{$:/language/projectify/Inbox}} <<inbox-count>></h2>\n\n{{$:/plugins/nico/projectify/ui/forms/NewInboxTodo}}\n\n<$vars currentTiddler=\"Inbox\">\n  <$macrocall\n    class=\"py-inbox-input\"\n    $name=\"todo-list\"\n    emptyTemplate=\"$:/plugins/nico/projectify/ui/welcome/EmptyInbox\"\n  />\n</$vars>\n"
        },
        "$:/plugins/nico/projectify/ui/project/ArchivedProjectBanner": {
            "title": "$:/plugins/nico/projectify/ui/project/ArchivedProjectBanner",
            "created": "20201209151421299",
            "modified": "20210112182556624",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "<$list filter=<<py-is-completed>>>\n  <div class=\"py-banner\">\n    {{$:/language/projectify/ProjectArchived}} {{||$:/plugins/nico/projectify/ui/buttons/RestoreProject}}\n  </div>\n</$list>\n"
        },
        "$:/plugins/nico/projectify/ui/project/FilteredTodos": {
            "title": "$:/plugins/nico/projectify/ui/project/FilteredTodos",
            "created": "20210122215039550",
            "modified": "20210123140740864",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "<$list filter=<<py-has-filtered-todos>> variable=\"ignore\">\n  <dt class=\"py-project\">\n    <$link to={{!!title}}><$view field=\"title\"/></$link> {{||$:/plugins/nico/projectify/images/pie}}\n  </dt>\n  <dd>\n    <$list filter=<<py-filtered-todos>> template=\"$:/plugins/nico/projectify/ui/todo/TodoItem\"></$list>\n  </dd>\n</$list>\n"
        },
        "$:/plugins/nico/projectify/ui/project/NextAction": {
            "title": "$:/plugins/nico/projectify/ui/project/NextAction",
            "created": "20200425201356996",
            "modified": "20210122220244003",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "<$list filter=<<py-has-open-todos>> variable=\"ignore\">\n  <dt class=\"py-project\">\n    <$link to={{!!title}}><$view field=\"title\"/></$link> {{||$:/plugins/nico/projectify/images/pie}}\n  </dt>\n  <dd>\n    <$list filter=<<py-next-open-todo>> template=\"$:/plugins/nico/projectify/ui/todo/TodoItem\"></$list>\n  </dd>\n</$list>\n"
        },
        "$:/plugins/nico/projectify/ui/project/Project": {
            "title": "$:/plugins/nico/projectify/ui/project/Project",
            "created": "20201207165347344",
            "list-after": "$:/plugins/nico/projectify/ui/todo/TodoHeading",
            "modified": "20210119144230346",
            "tags": "$:/tags/ViewTemplate",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n<$list filter=<<py-is-project>> variable=\"ignore\">\n  <$list filter=<<py-is-not-subproject>>>\n    <div class=\"py-category-wrapper\">\n      {{||$:/plugins/nico/projectify/ui/buttons/SelectCategory}}\n    </div>\n  </$list>\n  \n  {{||$:/plugins/nico/projectify/ui/project/ArchivedProjectBanner}}\n\n  <h2><<lingo Todos>> {{||$:/plugins/nico/projectify/images/pie}}</h2>\n\n  <$macrocall\n    $name=\"todo-list\"\n    emptyTemplate=\"$:/plugins/nico/projectify/ui/welcome/EmptyProject\"\n  />\n\n  {{||$:/plugins/nico/projectify/ui/forms/ProjectActions}}\n\n  {{||$:/plugins/nico/projectify/ui/buttons/ToggleCompletedTodos}}\n</$list>\n"
        },
        "$:/plugins/nico/projectify/ui/sidebar/Projects": {
            "title": "$:/plugins/nico/projectify/ui/sidebar/Projects",
            "caption": "{{$:/language/projectify/Projects}}",
            "created": "20200430123440360",
            "list-before": "$:/plugins/nico/notebook/Sidebar/Open",
            "modified": "20210114183416071",
            "tags": "$:/themes/nico/notebook/tags/SidebarSection $:/tags/SideBar",
            "type": "text/vnd.tiddlywiki",
            "text": "<div class=\"py-sidebar-section\">\n  {{$:/plugins/nico/projectify/ui/dashboard/ProjectList}}\n</div>\n"
        },
        "$:/plugins/nico/projectify/ui/sidebar/Upcoming": {
            "title": "$:/plugins/nico/projectify/ui/sidebar/Upcoming",
            "caption": "{{$:/language/projectify/Upcoming}}",
            "created": "20201212215945467",
            "modified": "20210114183426471",
            "list-before": "$:/plugins/nico/projectify/NotebookSidebar/Projects",
            "tags": "$:/themes/nico/notebook/tags/SidebarSection $:/tags/SideBar",
            "type": "text/vnd.tiddlywiki",
            "text": "<div class=\"py-sidebar-section\">\n  {{$:/plugins/nico/projectify/ui/dashbaord/Upcoming}}\n</div>\n"
        },
        "$:/plugins/nico/projectify/ui/todo/TodoActions": {
            "title": "$:/plugins/nico/projectify/ui/todo/TodoActions",
            "created": "20200422200123438",
            "modified": "20210123144643887",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "<span class=\"py-todo-actions\">\n  <$list filter=\"[<showProjectLinks>!is[blank]]\" variable=\"ignore\">\n    <$list filter=\"[all[current]tags[]filter<py-all-projects-and-subprojects-filter>]\">\n      <$link to={{!!title}} overrideClass=\"py-project-link\"/>\n    </$list>\n  </$list>\n    \n  <$list filter=<<py-is-scheduled>>>\n    {{||$:/plugins/nico/projectify/ui/buttons/TodoDueDate}}\n  </$list>\n  {{||$:/plugins/nico/projectify/ui/buttons/TodoActions}}\n</span>\n"
        },
        "$:/plugins/nico/projectify/ui/todo/TodoCaption": {
            "title": "$:/plugins/nico/projectify/ui/todo/TodoCaption",
            "created": "20210114213422694",
            "modified": "20210201175555120",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "<$view field=\"title\"/>\n"
        },
        "$:/plugins/nico/projectify/ui/todo/TodoHeading": {
            "title": "$:/plugins/nico/projectify/ui/todo/TodoHeading",
            "created": "20200420105800700",
            "list-after": "$:/core/ui/ViewTemplate/tags",
            "modified": "20210112183027482",
            "tags": "$:/tags/ViewTemplate",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n<$list filter=<<py-is-todo>>>\n  <div class=\"py-todo-heading\">\n    {{||$:/plugins/nico/projectify/ui/buttons/TodoDueDate}}\n    {{||$:/plugins/nico/projectify/ui/buttons/TodoPriority}}\n\n    <$vars popupTiddler=<<qualify \"$:/state/projectify/todo-heading-dropdown\">>>\n      <$button\n\tpopup=<<popupTiddler>>\n\tclass=\"py-btn\"\n\ttooltip={{$:/language/projectify/MoreActions/Hint}}\n\taria-label={{$:/language/projectify/MoreActions/Hint}}\n      >\n\t<<lingo More>> {{$:/core/images/down-arrow}}\n      </$button>\n\n      <$reveal state=<<popupTiddler>> type=\"popup\" class=\"tc-drop-down py-drop-down\" position=\"below\">\n\t<$list filter=<<py-is-not-subproject>>>\n\t  <$button class=\"tc-btn-invisible\">\n      \t    {{$:/plugins/nico/projectify/images/checklist}} <<lingo AddSubTasks/Caption>>\n\t    <$action-listops $tags=\"[[SubProject]]\"/>\n\t    <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n\t  </$button>\n\t</$list>\n\n\t{{||$:/plugins/nico/projectify/ui/forms/TodoConvert}}\n      </$reveal>\n    </$vars>\n  </div>\n</$list>\n\n"
        },
        "$:/plugins/nico/projectify/ui/todo/TodoItem": {
            "title": "$:/plugins/nico/projectify/ui/todo/TodoItem",
            "created": "20200422200123438",
            "modified": "20210128180310384",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define drag-handle()\n  <$draggable\n    tag=\"span\"\n    class=\"py-drag-handle\"\n    tiddler={{!!title}}>\n      {{$:/plugins/nico/projectify/images/drag-handle}}\n  </$draggable>\n\\end\n\n\\define save-actions()\n  <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n\\end\n\n<div class={{{ [all[current]tag[done]then[py-todo py-completed]else[py-todo]] }}}>\n  <$list filter=\"[<dragHandle>!is[blank]]\" variable=\"ignore\">\n    <<drag-handle>>\n  </$list>\n\n  <$checkbox tag=\"done\" actions=<<save-actions>>>\n    {{||$:/plugins/nico/projectify/ui/buttons/Checkbox}}\n    <$reveal type=\"nomatch\" state=\"!!priority\" text=\"\">\n      {{||$:/plugins/nico/projectify/ui/buttons/TodoPriority}}\n    </$reveal>\n    <$link to={{!!title}}>\n      {{||$:/plugins/nico/projectify/ui/todo/TodoCaption}}\n      <$list filter=<<py-has-todos>> variable=\"ignore\">\n\t{{||$:/plugins/nico/projectify/images/pie}}\n      </$list>\n      <$list filter=\"[all[current]!text[]]\">\n\t<span class=\"py-todo-text-icon\">\n\t  {{$:/plugins/nico/projectify/images/file}}\n\t</span>\n      </$list>\n    </$link>\n  </$checkbox>\n\n  {{||$:/plugins/nico/projectify/ui/todo/TodoActions}}\n</div>\n"
        },
        "$:/plugins/nico/projectify/ui/welcome/EmptyInbox": {
            "title": "$:/plugins/nico/projectify/ui/welcome/EmptyInbox",
            "created": "20201208175952867",
            "modified": "20210121213009835",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define emptyWelcomeMessage()\n  <div class=\"py-welcome\">\n    <div class=\"icon\">{{$:/plugins/nico/projectify/images/postbox}}</div>\n    <h3>{{$:/language/projectify/WelcomeInboxTitle}}</h3>\n    {{$:/language/projectify/WelcomeInboxDescription}}\n  </div>\n\\end\n\n<$reveal type=\"match\" state=\"$:/config/projectify/ShowWelcomeMessages\" text=\"yes\">\n  <$droppable actions=<<project-refile-actions>>>\n    <$list\n      filter=<<py-is-empty-project>>\n      emptyMessage=<<emptyWelcomeMessage>>\n      variable=\"ignore\">\n\n      <div class=\"py-welcome\">\n\t<div class=\"icon\">{{$:/plugins/nico/projectify/images/tada}}</div>\n\t<h3>{{$:/language/projectify/EmptyInboxTitle}}</h3>\n\t{{$:/language/projectify/EmptyInboxDescription}}\n      </div>\n    </$list>\n  </$droppable>\n</$reveal>\n"
        },
        "$:/plugins/nico/projectify/ui/welcome/EmptyNextActions": {
            "title": "$:/plugins/nico/projectify/ui/welcome/EmptyNextActions",
            "created": "20210109205838748",
            "modified": "20210121213035107",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "<$reveal type=\"match\" state=\"$:/config/projectify/ShowWelcomeMessages\" text=\"yes\">\n  <div class=\"py-welcome\">\n    <div class=\"icon\">{{$:/plugins/nico/projectify/images/palmtree}}</div>\n    <h3>{{$:/language/projectify/EmptyInboxDescription}}</h3>\n    {{$:/language/projectify/EmptyNextActionsDescription}}\n  </div>\n</$reveal>\n"
        },
        "$:/plugins/nico/projectify/ui/welcome/EmptyProject": {
            "title": "$:/plugins/nico/projectify/ui/welcome/EmptyProject",
            "created": "20201208175952867",
            "modified": "20210121213054187",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n\\define emptyWelcomeMessage()\n<div class=\"py-welcome\">\n  <div class=\"icon\">{{$:/plugins/nico/projectify/images/rocket}}</div>\n  <h3>{{$:/language/projectify/WelcomeProjectTitle}}</h3>\n  {{$:/language/projectify/WelcomeProjectDescription}}\n</div>\n\n<$macrocall $name=\"py-tip\" text=<<lingo DragTodoTip>>/>\n\\end\n\n<$reveal type=\"match\" state=\"$:/config/projectify/ShowWelcomeMessages\" text=\"yes\">\n  <$droppable actions=<<project-refile-actions>>>\n    <$list\n      filter=<<py-is-empty-project>>\n      emptyMessage=<<emptyWelcomeMessage>>\n      variable=\"ignore\">\n\n      <div class=\"py-welcome\">\n\t<div class=\"icon\">{{$:/plugins/nico/projectify/images/victory}}</div>\n\t<h3>{{$:/language/projectify/EmptyProjectTitle}}</h3>\n\t{{$:/language/projectify/EmptyProjectDescription}}\n      </div>\n    </$list>\n  </$droppable>\n</$reveal>\n"
        },
        "$:/plugins/nico/projectify/ui/welcome/EmptyProjects": {
            "title": "$:/plugins/nico/projectify/ui/welcome/EmptyProjects",
            "created": "20201220164609463",
            "modified": "20210121213043396",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "<$reveal type=\"match\" state=\"$:/config/projectify/ShowWelcomeMessages\" text=\"yes\">\n  <div class=\"py-welcome\">\n    <div class=\"icon\">{{$:/plugins/nico/projectify/images/compass}}</div>\n    <h3>{{$:/language/projectify/EmptyProjectsTitle}}</h3>\n    {{$:/language/projectify/EmptyProjectsDescription}}\n  </div>\n</$reveal>\n"
        },
        "$:/plugins/nico/projectify/ui/welcome/EmptyUpcoming": {
            "title": "$:/plugins/nico/projectify/ui/welcome/EmptyUpcoming",
            "created": "20210109205838748",
            "modified": "20210121213104466",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "<$reveal type=\"match\" state=\"$:/config/projectify/ShowWelcomeMessages\" text=\"yes\">\n  <div class=\"py-welcome\">\n    <div class=\"icon\">{{$:/plugins/nico/projectify/images/palmtree}}</div>\n    <h3>{{$:/language/projectify/EmptyUpcomingTitle}}</h3>\n    {{$:/language/projectify/EmptyUpcomingDescription}}\n  </div>\n</$reveal>\n"
        },
        "$:/plugins/nico/projectify/ui/welcome/HelpWelcome": {
            "title": "$:/plugins/nico/projectify/ui/welcome/HelpWelcome",
            "created": "20201228214016943",
            "modified": "20210121213113867",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "<$reveal type=\"match\" state=\"$:/config/projectify/ShowWelcomeMessages\" text=\"yes\">\n  <div class=\"py-welcome\">\n    <div class=\"icon\">{{$:/plugins/nico/projectify/images/waving-hand}}</div>\n    <h3>Help & documentation</h3>\n    <p>Getting started, guides, customization, etc.</p>\n  </div>\n</$reveal>\n"
        },
        "$:/plugins/nico/projectify/ui/widgets/date-picker.js": {
            "title": "$:/plugins/nico/projectify/ui/widgets/date-picker.js",
            "text": "/*\\\ntitle: $:/plugins/nico/projectify/ui/widgets/date-picker.js\ntype: application/javascript\nmodule-type: widget\n\npy-date-picker widget factory.\n\nThis widget is intended to be used within a drop-down (with the tc-drop-down CSS\nclass). See $:/plugins/nico/projectify/ui/buttons/TodoDueDate for usages.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\nvar Pikaday = require(\"$:/plugins/nico/projectify/lib/pikaday.js\");\n\nfunction getToday () {\n\treturn new Date();\n};\n\nfunction getTomorrow () {\n\tlet today = getToday();\n\tlet tomorrow = new Date(today);\n\ttomorrow.setDate(today.getDate() + 1);\n\treturn tomorrow;\n};\n\nfunction getNextMonday () {\n\tlet tomorrow = getTomorrow();\n\tlet monday = new Date(tomorrow);\n\tmonday.setDate(monday.getDate() + (1 + 7 - tomorrow.getDay()) % 7);\n\treturn monday;\n};\n\nvar AbstractDatePickerWidget = function() {};\nAbstractDatePickerWidget.prototype = new Widget();\n\n\n/*\nCompute the internal state of the widget\n*/\nAbstractDatePickerWidget.prototype.execute = function () {\n\tthis.title = this.getAttribute(\"tiddler\", this.getVariable(\"currentTiddler\"));\n\tthis.field = this.getAttribute(\"field\", \"due\");\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of\nits children needed re-rendering\n*/\nAbstractDatePickerWidget.prototype.refresh = function(changedTiddlers) {\n\tlet changedAttributes = this.computeAttributes();\n\n\tif(changedAttributes.tiddler || changedAttributes.field) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\nAbstractDatePickerWidget.prototype.getTiddler = function() {\n\treturn this.wiki.getTiddler(this.title);\n};\n\nAbstractDatePickerWidget.prototype.getValue = function() {\n\treturn $tw.utils.parseDate(this.getTiddler().getFieldString(this.field));\n};\n\nAbstractDatePickerWidget.prototype.setValue = function (date) {\n\tlet updateFields = {\n\t\ttitle: this.title,\n\t\t[this.field]: date ? this.formatDate(date) : undefined\n\t};\n\n\tthis.wiki.addTiddler(\n\t\tnew $tw.Tiddler(\n\t\t\tthis.wiki.getCreationFields(),\n\t\t\tthis.getTiddler(),\n\t\t\tupdateFields,\n\t\t\tthis.wiki.getModificationFields()\n\t\t)\n\t);\n\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n};\n\nAbstractDatePickerWidget.prototype.formatDate = function(date) {\n\t// TW format is YYYYMMDDHHmmssSSS\n\treturn `${date.getFullYear()}${this.formatMonth(date)}${this.formatDay(date)}120000000`;\n};\n\nAbstractDatePickerWidget.prototype.formatMonth = function(date) {\n\tlet month = `${date.getMonth() + 1}`;\n\tif (month.length === 1) {\n\t\tmonth = `0${month}`;\n\t}\n\n\treturn month;\n};\n\nAbstractDatePickerWidget.prototype.formatDay = function(date) {\n\tlet day = `${date.getDate()}`;\n\tif (day.length === 1) {\n\t\tday = `0${day}`;\n\t}\n\n\treturn day;\n};\n\nvar factory = function(getDate, cssClass) {\n\tvar PickerWidget = function(parseTreeNode,options) {\n\t\tthis.initialise(parseTreeNode,options);\n\t};\n\n\tPickerWidget.prototype = new AbstractDatePickerWidget();\n\n\tPickerWidget.prototype.render = function(parent,nextSibling) {\n\t\tthis.parentDomNode = parent;\n\t\tthis.computeAttributes();\n\t\tthis.execute();\n\n\t\tthis.domNode = this.createDomNode();\n\n\t\tparent.insertBefore(this.domNode, nextSibling);\n\t\tthis.renderChildren(this.domNode, null);\n\t\tthis.domNodes.push(this.domNode);\n\t};\n\n\tPickerWidget.prototype.createDomNode = function() {\n\t\tlet btn = document.createElement(\"button\");\n\t\tbtn.classList.add(\"tc-btn-invisible\", cssClass);\n\t\tbtn.addEventListener(\"click\", () => {\n\t\t\tthis.setValue(getDate());\n\t\t});\n\n\t\treturn btn;\n\t};\n\n\treturn PickerWidget;\n};\n\nvar CalendarWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\nCalendarWidget.prototype = new AbstractDatePickerWidget();\n\nCalendarWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\n\tthis.domNode = this.renderCalendar();\n\n\tparent.insertBefore(this.domNode, nextSibling);\n\tthis.renderChildren(this.domNode, null);\n\tthis.domNodes.push(this.domNode);\n};\n\nCalendarWidget.prototype.renderCalendar = function() {\n\tlet calendar = new Pikaday({\n\t\tfirstDay: 1,\n\t\tkeyboardInput: false,\n\t\ti18n: this.getLabels(),\n\t\tonSelect: () => {\n\t\t\tthis.setValue(calendar.getDate());\n\t\t\t// Close the popup\n\t\t\t$tw.popup.cancel(0);\n\t\t},\n\t\tonDraw: fixPopupClosing\n\t});\n\n\tcalendar.setDate(this.getValue(), true);\n\n\t// Prevent the month and year pickers click events from closing the TW\n\t// popup. This function is called on each redraw (when a new month is\n\t// selected).\n\tfunction fixPopupClosing() {\n\t\tsetTimeout(() => {\n\t\t\tcalendar.el.querySelectorAll(\".pika-label\").forEach((elt) => {\n\t\t\t\telt.classList.add(\"tc-popup-handle\");\n\t\t\t});\n\t\t}, 0);\n\t}\n\n\treturn calendar.el;\n};\n\nCalendarWidget.prototype.getLabels = function() {\n\treturn {\n        previousMonth : \"Previous Month\",\n        nextMonth     : \"Next Month\",\n        months        : this.getMonthLabels(),\n        monthsShort   : this.getShortMonthLabels(),\n        weekdays      : this.getDayLabels(),\n        weekdaysShort : this.getShortDayLabels(),\n    };\n};\n\nCalendarWidget.prototype.getMonthLabels = function() {\n\treturn this._mapRange(12, i => this._getDateLabel(`Long/Month/${i+1}`));\n};\n\nCalendarWidget.prototype.getShortMonthLabels = function() {\n\treturn this._mapRange(12, i => this._getDateLabel(`Short/Month/${i+1}`));\n};\n\nCalendarWidget.prototype.getDayLabels = function() {\n\treturn this._mapRange(7, i => this._getDateLabel(`Long/Day/${i}`));\n};\n\nCalendarWidget.prototype.getShortDayLabels = function() {\n\treturn this._mapRange(7, i => this._getDateLabel(`Short/Day/${i}`));\n};\n\nCalendarWidget.prototype._mapRange = function(n, f) {\n\treturn Array.from(new Array(n)).map((_, i) => f(i));\n};\n\nCalendarWidget.prototype._getDateLabel = function(title) {\n\treturn this.wiki.getTextReference(`$:/language/Date/${title}`);\n};\n\nexports[\"py-date-today\"] = factory(getToday, \"py-date-today\");\nexports[\"py-date-tomorrow\"] = factory(getTomorrow, \"py-date-tomorrow\");\nexports[\"py-date-next-week\"] = factory(getNextMonday, \"py-date-next-week\");\nexports[\"py-date-clear\"] = factory(function() {return undefined;}, \"py-date-clear\");\nexports[\"py-date-calendar\"] = CalendarWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        }
    }
}
{
    "tiddlers": {
        "$:/language/projectify/EmptyInboxDescription": {
            "title": "$:/language/projectify/EmptyInboxDescription",
            "created": "20210112203922871",
            "modified": "20210112205110180",
            "text": "Todo terminado!\n"
        },
        "$:/language/projectify/EmptyInboxTitle": {
            "title": "$:/language/projectify/EmptyInboxTitle",
            "created": "20210112203922871",
            "modified": "20210112204532441",
            "text": "Todo terminado!\n"
        },
        "$:/language/projectify/EmptyNextActionsDescription": {
            "title": "$:/language/projectify/EmptyNextActionsDescription",
            "created": "20210112203922871",
            "modified": "20210112204856811",
            "text": "<p>\n  La primera tarea de cada proyecto activo aparecerá aquí -- [[aprende más|$:/plugins/nico/projectify/doc/NextActions]].\n</p>\n"
        },
        "$:/language/projectify/EmptyProjectDescription": {
            "title": "$:/language/projectify/EmptyProjectDescription",
            "created": "20210112203922871",
            "modified": "20210112210733626",
            "text": "<p>¡Parece que has completado este proyecto!</p>\n"
        },
        "$:/language/projectify/EmptyProjectTitle": {
            "title": "$:/language/projectify/EmptyProjectTitle",
            "created": "20210112203922871",
            "modified": "20210112210817571",
            "text": "Bien hecho!\n"
        },
        "$:/language/projectify/EmptyProjectsDescription": {
            "title": "$:/language/projectify/EmptyProjectsDescription",
            "created": "20210112203922871",
            "modified": "20210112205248845",
            "text": "<p>Sea más eficiente y organizado estructurando sus tareas en proyectos -- [[aprende más|$:/plugins/nico/projectify/doc/Projects]].</p>\n"
        },
        "$:/language/projectify/EmptyProjectsTitle": {
            "title": "$:/language/projectify/EmptyProjectsTitle",
            "created": "20210112203922871",
            "modified": "20210112205529611",
            "text": "Mantente organizado!\n"
        },
        "$:/language/projectify/EmptyUpcomingDescription": {
            "title": "$:/language/projectify/EmptyUpcomingDescription",
            "created": "20210112203922871",
            "modified": "20210117205436036",
            "text": "<p>\n  Todas las tareas programadas aparecerán aquí -- [[aprende más|$:/plugins/nico/projectify/doc/Schedule]].\n</p>\n"
        },
        "$:/language/projectify/EmptyUpcomingTitle": {
            "title": "$:/language/projectify/EmptyUpcomingTitle",
            "created": "20210112203922871",
            "modified": "20210112211210936",
            "text": "Su agenda está vacía!\n"
        },
        "$:/language/projectify/WelcomeInboxDescription": {
            "title": "$:/language/projectify/WelcomeInboxDescription",
            "created": "20210112203922871",
            "modified": "20210112204214632",
            "text": "<p>Recopila tareas en la bandeja de entrada para no olvidarlas y sácarlas de la\n  cabeza rápidamente.</p>\n<p>También puede presionar <kbd>{{$:/config/shortcuts/py-quick-capture}}</kbd> para\n  capturar desde cualquier lugar.</p>\n"
        },
        "$:/language/projectify/WelcomeInboxTitle": {
            "title": "$:/language/projectify/WelcomeInboxTitle",
            "created": "20210112203922871",
            "modified": "20210112204147224",
            "text": "Recopila tareas en la bandeja de entrada\n"
        },
        "$:/language/projectify/WelcomeProjectDescription": {
            "title": "$:/language/projectify/WelcomeProjectDescription",
            "created": "20210112203922871",
            "modified": "20210112210005679",
            "text": "<p>\n  Mantenga su trabajo organizado agrupando todo en proyectos.\n</p>\n"
        },
        "$:/language/projectify/WelcomeProjectTitle": {
            "title": "$:/language/projectify/WelcomeProjectTitle",
            "created": "20210112203922871",
            "modified": "20210112210001231",
            "text": "Empecemos!\n"
        },
        "$:/language/projectify/AddProject/Caption": {
            "title": "$:/language/projectify/AddProject/Caption",
            "text": "Añadir proyecto"
        },
        "$:/language/projectify/AddProject/Hint": {
            "title": "$:/language/projectify/AddProject/Hint",
            "text": "Crea un nuevo proyecto"
        },
        "$:/language/projectify/AddCategory/Caption": {
            "title": "$:/language/projectify/AddCategory/Caption",
            "text": "Añadir categoría"
        },
        "$:/language/projectify/AddCategory/Hint": {
            "title": "$:/language/projectify/AddCategory/Hint",
            "text": "Crea una nueva categoría"
        },
        "$:/language/projectify/AddSubTasks/Caption": {
            "title": "$:/language/projectify/AddSubTasks/Caption",
            "text": "Añadir sub-tareas"
        },
        "$:/language/projectify/AddToInbox/Hint": {
            "title": "$:/language/projectify/AddToInbox/Hint",
            "text": "Pulsa <kbd>{{$:/config/shortcuts/py-quick-capture}}</kbd> para capturar desde cualquier sitio."
        },
        "$:/language/projectify/AddToInbox/Placeholder": {
            "title": "$:/language/projectify/AddToInbox/Placeholder",
            "text": "Añadir a bandeja de entrada..."
        },
        "$:/language/projectify/AddTodo/Caption": {
            "title": "$:/language/projectify/AddTodo/Caption",
            "text": "Añadir a tareas"
        },
        "$:/language/projectify/AddTodo/Hint": {
            "title": "$:/language/projectify/AddTodo/Hint",
            "text": "Añadir una nueva tarea al proyecto"
        },
        "$:/language/projectify/AddTodoToProject/Placeholder": {
            "title": "$:/language/projectify/AddTodoToProject/Placeholder",
            "text": "Describe esta tarea..."
        },
        "$:/language/projectify/AllClear": {
            "title": "$:/language/projectify/AllClear",
            "text": "Todo terminado!"
        },
        "$:/language/projectify/Archive": {
            "title": "$:/language/projectify/Archive",
            "text": "Archiva"
        },
        "$:/language/projectify/ArchiveProject/Caption": {
            "title": "$:/language/projectify/ArchiveProject/Caption",
            "text": "Archiva proyecto"
        },
        "$:/language/projectify/ArchiveProject/Hint": {
            "title": "$:/language/projectify/ArchiveProject/Hint",
            "text": "Eliminar este proyecto de la lista de proyectos activos"
        },
        "$:/language/projectify/Cancel/Caption": {
            "title": "$:/language/projectify/Cancel/Caption",
            "text": "Cancelar"
        },
        "$:/language/projectify/CardOptions/Hint": {
            "title": "$:/language/projectify/CardOptions/Hint",
            "text": "Opciones de tarjeta"
        },
        "$:/language/projectify/Clear": {
            "title": "$:/language/projectify/Clear",
            "text": "Vaciar"
        },
        "$:/language/projectify/Close/Caption": {
            "title": "$:/language/projectify/Close/Caption",
            "text": "Cerrar"
        },
        "$:/language/projectify/Completed/Caption": {
            "title": "$:/language/projectify/Completed/Caption",
            "text": "Completado"
        },
        "$:/language/projectify/ConvertIntoProject": {
            "title": "$:/language/projectify/ConvertIntoProject",
            "text": "Convertir en proyecto"
        },
        "$:/language/projectify/Category": {
            "title": "$:/language/projectify/Category",
            "text": "Categoría"
        },
        "$:/language/projectify/Categories": {
            "title": "$:/language/projectify/Categories",
            "text": "Categorías"
        },
        "$:/language/projectify/Dashboard": {
            "title": "$:/language/projectify/Dashboard",
            "text": "Cuadro de Mando"
        },
        "$:/language/projectify/DateFormat": {
            "title": "$:/language/projectify/DateFormat",
            "text": "DDth mmm"
        },
        "$:/language/projectify/DefaultDashboardTab": {
            "title": "$:/language/projectify/DefaultDashboardTab",
            "text": "Pestaña por defecto en cuadro de mando"
        },
        "$:/language/projectify/DragTodoTip": {
            "title": "$:/language/projectify/DragTodoTip",
            "text": "Arrastre y suelte cualquier tiddler a continuación para agregarlo como una tarea a este proyecto."
        },
        "$:/language/projectify/EditCategories": {
            "title": "$:/language/projectify/EditCategories",
            "text": "Editar categorías"
        },
        "$:/language/projectify/FilterProjects": {
            "title": "$:/language/projectify/FilterProjects",
            "text": "Filtrar proyectos"
        },
        "$:/language/projectify/Help": {
            "title": "$:/language/projectify/Help",
            "text": "Necesitas ayuda?"
        },
        "$:/language/projectify/HelpSearch/Placeholder": {
            "title": "$:/language/projectify/HelpSearch/Placeholder",
            "text": "Busca..."
        },
        "$:/language/projectify/HideArchived/Caption": {
            "title": "$:/language/projectify/HideArchived/Caption",
            "text": "Esconder archivados"
        },
        "$:/language/projectify/HideCompleted/Caption": {
            "title": "$:/language/projectify/HideCompleted/Caption",
            "text": "Esconder completados"
        },
        "$:/language/projectify/Inbox": {
            "title": "$:/language/projectify/Inbox",
            "text": "Bandeja de Entrada"
        },
        "$:/language/projectify/More": {
            "title": "$:/language/projectify/More",
            "text": "Más"
        },
        "$:/language/projectify/MoreActions/Hint": {
            "title": "$:/language/projectify/MoreActions/Hint",
            "text": "Más acciones"
        },
        "$:/language/projectify/NewProject": {
            "title": "$:/language/projectify/NewProject",
            "text": "Crea un nuevo proyecto"
        },
        "$:/language/projectify/NewProjectCategory": {
            "title": "$:/language/projectify/NewProjectCategory",
            "text": "Categoría (opcional)"
        },
        "$:/language/projectify/NewProjectDescription": {
            "title": "$:/language/projectify/NewProjectDescription",
            "text": "Descripción (opcional)"
        },
        "$:/language/projectify/NewProjectTitle": {
            "title": "$:/language/projectify/NewProjectTitle",
            "text": "Título"
        },
        "$:/language/projectify/Next": {
            "title": "$:/language/projectify/Next",
            "text": "Siguiente"
        },
        "$:/language/projectify/NextWeek": {
            "title": "$:/language/projectify/NextWeek",
            "text": "Siguiente semana"
        },
        "$:/language/projectify/OpenTasks": {
            "title": "$:/language/projectify/OpenTasks",
            "text": "abrir tareas"
        },
        "$:/language/projectify/Options/Hint": {
            "title": "$:/language/projectify/Options/Hint",
            "text": "Opciones"
        },
        "$:/language/projectify/Or": {
            "title": "$:/language/projectify/Or",
            "text": "o"
        },
        "$:/language/projectify/OtherTasks": {
            "title": "$:/language/projectify/OtherTasks",
            "text": "Otras tareas"
        },
        "$:/language/projectify/Overdue": {
            "title": "$:/language/projectify/Overdue",
            "text": "Atrasada"
        },
        "$:/language/projectify/Priority/Hint": {
            "title": "$:/language/projectify/Priority/Hint",
            "text": "Prioridad"
        },
        "$:/language/projectify/ProjectArchived": {
            "title": "$:/language/projectify/ProjectArchived",
            "text": "Este proyecto está archivado."
        },
        "$:/language/projectify/Projects": {
            "title": "$:/language/projectify/Projects",
            "text": "Proyectos"
        },
        "$:/language/projectify/QuickAddTodo": {
            "title": "$:/language/projectify/QuickAddTodo",
            "text": "Añadir tarea"
        },
        "$:/language/projectify/QuickCapture/Hint": {
            "title": "$:/language/projectify/QuickCapture/Hint",
            "text": "Pulsa <kbd>⏎</kbd> para capturar."
        },
        "$:/language/projectify/ReorderProjects/Hint": {
            "title": "$:/language/projectify/ReorderProjects/Hint",
            "text": "Arrastre y suelte elementos en la lista para reordenar proyectos"
        },
        "$:/language/projectify/ReorderProjects/Caption": {
            "title": "$:/language/projectify/ReorderProjects/Caption",
            "text": "Reordenar proyectos"
        },
        "$:/language/projectify/RestoreProject": {
            "title": "$:/language/projectify/RestoreProject",
            "text": "Restaurar proyecto"
        },
        "$:/language/projectify/Save/Caption": {
            "title": "$:/language/projectify/Save/Caption",
            "text": "Guardar"
        },
        "$:/language/projectify/Schedule/Caption": {
            "title": "$:/language/projectify/Schedule/Caption",
            "text": "Agendar"
        },
        "$:/language/projectify/Scheduled": {
            "title": "$:/language/projectify/Scheduled",
            "text": "Agendado"
        },
        "$:/language/projectify/SetCategory/Caption": {
            "title": "$:/language/projectify/SetCategory/Caption",
            "text": "Establecer categoría"
        },
        "$:/language/projectify/SetCategory/Hint": {
            "title": "$:/language/projectify/SetCategory/Hint",
            "text": "Seleccione una categoría para este proyecto"
        },
        "$:/language/projectify/ShowArchived/Caption": {
            "title": "$:/language/projectify/ShowArchived/Caption",
            "text": "Mostrar archivados"
        },
        "$:/language/projectify/ShowCompletedTodosByDefault": {
            "title": "$:/language/projectify/ShowCompletedTodosByDefault",
            "text": "Mostrar todos los completados de forma predeterminada"
        },
        "$:/language/projectify/ShowWelcomeMessages": {
            "title": "$:/language/projectify/ShowWelcomeMessages",
            "text": "Mostrar mensajes de bienvenida"
        },
        "$:/language/projectify/Tip": {
            "title": "$:/language/projectify/Tip",
            "text": "Consejo"
        },
        "$:/language/projectify/Today": {
            "title": "$:/language/projectify/Today",
            "text": "Hoy"
        },
        "$:/language/projectify/TodayAndOverdue": {
            "title": "$:/language/projectify/TodayAndOverdue",
            "text": "Hoy y atrasados"
        },
        "$:/language/projectify/TodaysTodos": {
            "title": "$:/language/projectify/TodaysTodos",
            "text": "Tareas de hoy"
        },
        "$:/language/projectify/TodoActions/Hint": {
            "title": "$:/language/projectify/TodoActions/Hint",
            "text": "Acciones"
        },
        "$:/language/projectify/Todos": {
            "title": "$:/language/projectify/Todos",
            "text": "Tareas"
        },
        "$:/language/projectify/Tomorrow": {
            "title": "$:/language/projectify/Tomorrow",
            "text": "Mañana"
        },
        "$:/language/projectify/Upcoming": {
            "title": "$:/language/projectify/Upcoming",
            "text": "Próximos"
        },
        "$:/language/projectify/ViewAsCards": {
            "title": "$:/language/projectify/ViewAsCards",
            "text": "Ver como tarjetas"
        },
        "$:/language/projectify/ViewAsList": {
            "title": "$:/language/projectify/ViewAsList",
            "text": "Ver como lista"
        },
        "$:/language/projectify/ViewProjectsAs": {
            "title": "$:/language/projectify/ViewProjectsAs",
            "text": "Ver proyectos como"
        },
        "$:/language/projectify/Yesterday": {
            "title": "$:/language/projectify/Yesterday",
            "text": "Ayer"
        },
        "$:/language/projectify/cards": {
            "title": "$:/language/projectify/cards",
            "text": "tarjetas"
        },
        "$:/language/projectify/list": {
            "title": "$:/language/projectify/list",
            "text": "listar"
        }
    }
}
<<toc-selective-expandable "Project" "!tag[done]!tag[done]sort[title]">>
{
    "tiddlers": {
        "$:/config/EditorTypeMappings/application/javascript": {
            "title": "$:/config/EditorTypeMappings/application/javascript",
            "text": "codemirror"
        },
        "$:/config/EditorTypeMappings/application/json": {
            "title": "$:/config/EditorTypeMappings/application/json",
            "text": "codemirror"
        },
        "$:/config/EditorTypeMappings/application/x-tiddler-dictionary": {
            "title": "$:/config/EditorTypeMappings/application/x-tiddler-dictionary",
            "text": "codemirror"
        },
        "$:/config/EditorTypeMappings/text/css": {
            "title": "$:/config/EditorTypeMappings/text/css",
            "text": "codemirror"
        },
        "$:/config/EditorTypeMappings/text/html": {
            "title": "$:/config/EditorTypeMappings/text/html",
            "text": "codemirror"
        },
        "$:/config/EditorTypeMappings/text/plain": {
            "title": "$:/config/EditorTypeMappings/text/plain",
            "text": "codemirror"
        },
        "$:/config/EditorTypeMappings/text/vnd.tiddlywiki": {
            "title": "$:/config/EditorTypeMappings/text/vnd.tiddlywiki",
            "text": "codemirror"
        },
        "$:/config/EditorTypeMappings/text/x-markdown": {
            "title": "$:/config/EditorTypeMappings/text/x-markdown",
            "text": "codemirror"
        },
        "$:/config/EditorTypeMappings/text/x-tiddlywiki": {
            "title": "$:/config/EditorTypeMappings/text/x-tiddlywiki",
            "text": "codemirror"
        },
        "$:/config/codemirror/cursorBlinkRate": {
            "title": "$:/config/codemirror/cursorBlinkRate",
            "type": "integer",
            "text": "530"
        },
        "$:/config/codemirror/extraKeysTW": {
            "title": "$:/config/codemirror/extraKeysTW",
            "extend": "extraKeys",
            "type": "json",
            "text": "{\n\t\"Ctrl-Esc\": \"singleSelection\",\n\t\"Esc\": \"\",\n\t\"Ctrl-S\": \"\",\n\t\"Ctrl-U\": \"\",\n\t\"Ctrl-T\": \"\",\n\t\"Alt-T\": \"transposeChars\",\n\t\"Alt-U\": \"undoSelection\",\n\t\"Shift-Alt-U\": \"redoSelection\",\n\t\"Cmd-U\": \"\",\n\t\"Tab\": \"indentAuto()\",\n\t\"Enter\": \"newLineAndIndent()\"\n}\n"
        },
        "$:/config/codemirror/indentUnit": {
            "title": "$:/config/codemirror/indentUnit",
            "type": "integer",
            "text": "2"
        },
        "$:/config/codemirror/indentWithTabs": {
            "title": "$:/config/codemirror/indentWithTabs",
            "type": "bool",
            "text": "true"
        },
        "$:/config/codemirror/inputStyle": {
            "title": "$:/config/codemirror/inputStyle",
            "type": "string",
            "text": "textarea"
        },
        "$:/config/codemirror/keyMap": {
            "title": "$:/config/codemirror/keyMap",
            "type": "string",
            "text": "default"
        },
        "$:/config/codemirror/lineNumbers": {
            "title": "$:/config/codemirror/lineNumbers",
            "type": "bool",
            "text": "false"
        },
        "$:/config/codemirror/lineWrapping": {
            "title": "$:/config/codemirror/lineWrapping",
            "type": "bool",
            "text": "true"
        },
        "$:/config/codemirror/showCursorWhenSelecting": {
            "title": "$:/config/codemirror/showCursorWhenSelecting",
            "type": "bool",
            "text": "true"
        },
        "$:/config/codemirror/smartIndent": {
            "title": "$:/config/codemirror/smartIndent",
            "type": "bool",
            "text": "true"
        },
        "$:/config/codemirror/styleActiveLine": {
            "title": "$:/config/codemirror/styleActiveLine",
            "type": "bool",
            "text": "false"
        },
        "$:/config/codemirror/tabSize": {
            "title": "$:/config/codemirror/tabSize",
            "type": "integer",
            "text": "2"
        },
        "$:/config/codemirror/theme": {
            "title": "$:/config/codemirror/theme",
            "type": "string",
            "text": "tiddlywiki"
        },
        "$:/language/codemirror/homeUrl": {
            "title": "$:/language/codemirror/homeUrl",
            "text": "http://codemirror.net"
        },
        "$:/language/codemirror/addOnUrl": {
            "title": "$:/language/codemirror/addOnUrl",
            "text": "http://codemirror.net/doc/manual.html#addons"
        },
        "$:/language/codemirror/configUrl": {
            "title": "$:/language/codemirror/configUrl",
            "text": "http://codemirror.net/doc/manual.html#config"
        },
        "$:/language/codemirror/controlPanel/hint": {
            "title": "$:/language/codemirror/controlPanel/hint",
            "text": "These settings let you customise the behaviour of [[CodeMirror|$:/plugins/tiddlywiki/codemirror]]."
        },
        "$:/language/codemirror/controlPanel/keyboard": {
            "title": "$:/language/codemirror/controlPanel/keyboard",
            "text": "Keyboard shortcuts"
        },
        "$:/language/codemirror/controlPanel/usage": {
            "title": "$:/language/codemirror/controlPanel/usage",
            "text": "Usage information"
        },
        "$:/language/codemirror/cursorBlinkRate/hint": {
            "title": "$:/language/codemirror/cursorBlinkRate/hint",
            "text": "Cursor blink rate"
        },
        "$:/language/codemirror/editorFont/hint": {
            "title": "$:/language/codemirror/editorFont/hint",
            "text": "Editor font family"
        },
        "$:/language/codemirror/editorFont/info": {
            "title": "$:/language/codemirror/editorFont/info",
            "text": "Set the font family for the ~CodeMirror text-editor"
        },
        "$:/language/codemirror/indentUnit/hint": {
            "title": "$:/language/codemirror/indentUnit/hint",
            "text": "How many spaces a block should be indented"
        },
        "$:/language/codemirror/indentWithTabs/hint": {
            "title": "$:/language/codemirror/indentWithTabs/hint",
            "text": "Enable indenting with tabs"
        },
        "$:/language/codemirror/indentWithTabs/info": {
            "title": "$:/language/codemirror/indentWithTabs/info",
            "text": "Whether, when indenting, the first N*`tabSize` spaces should be replaced by N tabs."
        },
        "$:/language/codemirror/keyMap/hint": {
            "title": "$:/language/codemirror/keyMap/hint",
            "text": "~CodeMirror keymap"
        },
        "$:/language/codemirror/keyMap/info": {
            "title": "$:/language/codemirror/keyMap/info",
            "text": "~The Keyboard KeyMap used within the ~CodeMirror text-editor"
        },
        "$:/language/codemirror/lineNumbers/hint": {
            "title": "$:/language/codemirror/lineNumbers/hint",
            "text": "Enable line numbers"
        },
        "$:/language/codemirror/lineNumbers/info": {
            "title": "$:/language/codemirror/lineNumbers/info",
            "text": "Whether to show line numbers to the left of the editor."
        },
        "$:/language/codemirror/lineWrapping/hint": {
            "title": "$:/language/codemirror/lineWrapping/hint",
            "text": "Enable line wrapping"
        },
        "$:/language/codemirror/lineWrapping/info": {
            "title": "$:/language/codemirror/lineWrapping/info",
            "text": "Whether CodeMirror should scroll or wrap for long lines. Defaults to `false` (scroll)."
        },
        "$:/language/codemirror/showCursorWhenSelecting/hint": {
            "title": "$:/language/codemirror/showCursorWhenSelecting/hint",
            "text": "Show cursor, when selecting"
        },
        "$:/language/codemirror/showCursorWhenSelecting/info": {
            "title": "$:/language/codemirror/showCursorWhenSelecting/info",
            "text": "Whether the cursor should be drawn when a selection is active."
        },
        "$:/language/codemirror/smartIndent/hint": {
            "title": "$:/language/codemirror/smartIndent/hint",
            "text": "Enable smart indent"
        },
        "$:/language/codemirror/smartIndent/info": {
            "title": "$:/language/codemirror/smartIndent/info",
            "text": "Whether to use the context-sensitive indentation that the mode provides (or just indent the same as the line before). Defaults to `true`."
        },
        "$:/language/codemirror/styleActiveLine/hint": {
            "title": "$:/language/codemirror/styleActiveLine/hint",
            "text": "Highlight active line"
        },
        "$:/language/codemirror/styleActiveLine/info": {
            "title": "$:/language/codemirror/styleActiveLine/info",
            "text": "Whether or not to highlight the active text-editor line"
        },
        "$:/language/codemirror/tabSize/hint": {
            "title": "$:/language/codemirror/tabSize/hint",
            "text": "Width of a tab character"
        },
        "$:/language/codemirror/theme/hint": {
            "title": "$:/language/codemirror/theme/hint",
            "text": "Select a theme"
        },
        "$:/language/codemirror/theme/info": {
            "title": "$:/language/codemirror/theme/info",
            "text": "Choose between ~CodeMirror themes"
        },
        "$:/plugins/tiddlywiki/codemirror/edit-codemirror.js": {
            "title": "$:/plugins/tiddlywiki/codemirror/edit-codemirror.js",
            "text": "/*\\\ntitle: $:/plugins/tiddlywiki/codemirror/edit-codemirror.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-codemirror widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar editTextWidgetFactory = require(\"$:/core/modules/editor/factory.js\").editTextWidgetFactory,\n\tCodeMirrorEngine = require(\"$:/plugins/tiddlywiki/codemirror/engine.js\").CodeMirrorEngine;\n\nexports[\"edit-codemirror\"] = editTextWidgetFactory(CodeMirrorEngine,CodeMirrorEngine);\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/plugins/tiddlywiki/codemirror/engine.js": {
            "title": "$:/plugins/tiddlywiki/codemirror/engine.js",
            "text": "/*\\\ntitle: $:/plugins/tiddlywiki/codemirror/engine.js\ntype: application/javascript\nmodule-type: library\n\nText editor engine based on a CodeMirror instance\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar CODEMIRROR_OPTIONS = \"$:/config/CodeMirror\",\nHEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\",\nCONFIG_FILTER = \"[all[shadows+tiddlers]prefix[$:/config/codemirror/]]\"\n\t\n// Install CodeMirror\nif($tw.browser && !window.CodeMirror) {\n\n\tvar modules = $tw.modules.types[\"codemirror\"];\n\tvar req = Object.getOwnPropertyNames(modules);\n\n\twindow.CodeMirror = require(\"$:/plugins/tiddlywiki/codemirror/lib/codemirror.js\");\n\t// Install required CodeMirror plugins\n\tif(req) {\n\t\tif($tw.utils.isArray(req)) {\n\t\t\tfor(var index=0; index<req.length; index++) {\n\t\t\t\trequire(req[index]);\n\t\t\t}\n\t\t} else {\n\t\t\trequire(req);\n\t\t}\n\t}\n}\n\nfunction getCmConfig() {\n\tvar type,\n\t\ttest,\n\t\tvalue,\n\t\telement,\n\t\textend,\n\t\ttiddler,\n\t\tconfig = {},\n\t\tconfigTiddlers = $tw.wiki.filterTiddlers(CONFIG_FILTER);\n\n\tif ($tw.utils.isArray(configTiddlers)) {\n\t\tfor (var i=0; i<configTiddlers.length; i++) {\n\t\t\ttiddler = $tw.wiki.getTiddler(configTiddlers[i]);\n\t\t\t\tif (tiddler) {\n\t\t\t\telement = configTiddlers[i].replace(/\\$:\\/config\\/codemirror\\//ig,\"\");\n\t\t\t\t\ttype = (tiddler.fields.type) ? tiddler.fields.type.trim().toLocaleLowerCase() : \"string\";\n\t\t\t\tswitch (type) {\n\t\t\t\t\tcase \"bool\":\n\t\t\t\t\ttest = tiddler.fields.text.trim().toLowerCase();\n\t\t\t\t\tvalue = (test === \"true\") ? true : false;\n\t\t\t\t\tconfig[element] = value;\n\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"string\":\n\t\t\t\t\tvalue = tiddler.fields.text.trim();\n\t\t\t\t\tconfig[element] = value;\n\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"integer\":\n\t\t\t\t\tvalue = parseInt(tiddler.fields.text.trim(), 10);\n\t\t\t\t\tconfig[element] = value;\n\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"json\":\n\t\t\t\t\tvalue = JSON.parse(tiddler.fields.text.trim());\n\t\t\t\t\t\textend = (tiddler.fields.extend) ? tiddler.fields.extend : element;\n\n\t\t\t\t\tif (config[extend]) {\n\t\t\t\t\t\t$tw.utils.extend(config[extend], value);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tconfig[extend] = value;\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn config;\n}\n\nfunction CodeMirrorEngine(options) {\n\n\t// Save our options\n\tvar self = this;\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\t// Create the wrapper DIV\n\tthis.domNode = this.widget.document.createElement(\"div\");\n\tif(this.widget.editClass) {\n\t\tthis.domNode.className = this.widget.editClass;\n\t}\n\tthis.domNode.style.display = \"inline-block\";\n\tthis.parentNode.insertBefore(this.domNode,this.nextSibling);\n\tthis.widget.domNodes.push(this.domNode);\n\t\n\t// Set all cm-plugin defaults\n\t// Get the configuration options for the CodeMirror object\n\tvar config = getCmConfig();\n\n\tconfig.mode = options.type;\n\tconfig.value = options.value;\n\tif(this.widget.editTabIndex) {\n\t\tconfig[\"tabindex\"] = this.widget.editTabIndex;\n\t}\n\t// Create the CodeMirror instance\n\tthis.cm = window.CodeMirror(function(cmDomNode) {\n\t\t// Note that this is a synchronous callback that is called before the constructor returns\n\t\tif(!self.widget.document.isTiddlyWikiFakeDom) {\n\t\t\tself.domNode.appendChild(cmDomNode);\n\t\t}\n\t},config);\n\n\t// Set up a change event handler\n\tthis.cm.on(\"change\",function() {\n\t\tself.widget.saveChanges(self.getText());\n\t\tif(self.widget.editInputActions) {\n\t\t\tself.widget.invokeActionString(self.widget.editInputActions);\n\t\t}\n\t});\n\tthis.cm.on(\"drop\",function(cm,event) {\n\t\tevent.stopPropagation(); // Otherwise TW's dropzone widget sees the drop event\n\t\treturn false;\n\t});\n\tthis.cm.on(\"keydown\",function(cm,event) {\n\t\treturn self.widget.handleKeydownEvent.call(self.widget,event);\n\t});\n\tthis.cm.on(\"focus\",function(cm,event) {\n\t\tif(self.widget.editCancelPopups) {\n\t\t\t$tw.popup.cancel(0);\t\n\t\t}\n\t});\n}\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nCodeMirrorEngine.prototype.setText = function(text,type) {\n\tvar self = this;\n\tself.cm.setOption(\"mode\",type);\n\tif(!this.cm.hasFocus()) {\n\t\tthis.updateDomNodeText(text);\n\t}\n};\n\n/*\nUpdate the DomNode with the new text\n*/\nCodeMirrorEngine.prototype.updateDomNodeText = function(text) {\n\tthis.cm.setValue(text);\n};\n\n/*\nGet the text of the engine\n*/\nCodeMirrorEngine.prototype.getText = function() {\n\treturn this.cm.getValue();\n};\n\n/*\nFix the height of textarea to fit content\n*/\nCodeMirrorEngine.prototype.fixHeight = function() {\n\tif(this.widget.editAutoHeight) {\n\t\t// Resize to fit\n\t\tthis.cm.setSize(null,null);\n\t} else {\n\t\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\"400px\"),10);\n\t\tfixedHeight = Math.max(fixedHeight,20);\n\t\tthis.cm.setSize(null,fixedHeight);\n\t}\n};\n\n/*\nFocus the engine node\n*/\nCodeMirrorEngine.prototype.focus  = function() {\n\tthis.cm.focus();\n}\n\n/*\nCreate a blank structure representing a text operation\n*/\nCodeMirrorEngine.prototype.createTextOperation = function() {\n\tvar selections = this.cm.listSelections();\n\tif(selections.length > 0) {\n\t\tvar anchorPos = this.cm.indexFromPos(selections[0].anchor),\n\t\theadPos = this.cm.indexFromPos(selections[0].head);\n\t}\n\tvar operation = {\n\t\ttext: this.cm.getValue(),\n\t\tselStart: Math.min(anchorPos,headPos),\n\t\tselEnd: Math.max(anchorPos,headPos),\n\t\tcutStart: null,\n\t\tcutEnd: null,\n\t\treplacement: null,\n\t\tnewSelStart: null,\n\t\tnewSelEnd: null\n\t};\n\toperation.selection = operation.text.substring(operation.selStart,operation.selEnd);\n\treturn operation;\n};\n\n/*\nExecute a text operation\n*/\nCodeMirrorEngine.prototype.executeTextOperation = function(operation) {\n\t// Perform the required changes to the text area and the underlying tiddler\n\tvar newText = operation.text;\n\tif(operation.replacement !== null) {\n\t\tthis.cm.replaceRange(operation.replacement,this.cm.posFromIndex(operation.cutStart),this.cm.posFromIndex(operation.cutEnd));\n\t\tthis.cm.setSelection(this.cm.posFromIndex(operation.newSelStart),this.cm.posFromIndex(operation.newSelEnd));\n\t\tnewText = operation.text.substring(0,operation.cutStart) + operation.replacement + operation.text.substring(operation.cutEnd);\n\t}\n\tthis.cm.focus();\n\treturn newText;\n};\n\nexports.CodeMirrorEngine = CodeMirrorEngine;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/plugins/tiddlywiki/codemirror/lib/codemirror.js": {
            "text": "!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e=e||self).CodeMirror=t()}(this,function(){\"use strict\";var e=navigator.userAgent,t=navigator.platform,d=/gecko\\/\\d/i.test(e),n=/MSIE \\d/.test(e),r=/Trident\\/(?:[7-9]|\\d{2,})\\..*rv:(\\d+)/.exec(e),i=/Edge\\/(\\d+)/.exec(e),w=n||r||i,v=w&&(n?document.documentMode||6:+(i||r)[1]),f=!i&&/WebKit\\//.test(e),r=f&&/Qt\\/\\d+\\.\\d+/.test(e),o=!i&&/Chrome\\//.test(e),p=/Opera\\//.test(e),c=/Apple Computer/.test(navigator.vendor),l=/Mac OS X 1\\d\\D([8-9]|\\d\\d)\\D/.test(e),u=/PhantomJS/.test(e),s=!i&&/AppleWebKit/.test(e)&&/Mobile\\/\\w+/.test(e),a=/Android/.test(e),h=s||a||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(e),g=s||/Mac/.test(t),m=/\\bCrOS\\b/.test(e),y=/win/i.test(t),e=p&&e.match(/Version\\/(\\d*\\.\\d*)/);(e=e&&Number(e[1]))&&15<=e&&(f=!(p=!1));var b=g&&(r||p&&(null==e||e<12.11)),x=d||w&&9<=v;function C(e){return new RegExp(\"(^|\\\\s)\"+e+\"(?:$|\\\\s)\\\\s*\")}var S,L=function(e,t){var n=e.className,r=C(t).exec(n);r&&(t=n.slice(r.index+r[0].length),e.className=n.slice(0,r.index)+(t?r[1]+t:\"\"))};function k(e){for(var t=e.childNodes.length;0<t;--t)e.removeChild(e.firstChild);return e}function T(e,t){return k(e).appendChild(t)}function M(e,t,n,r){var i=document.createElement(e);if(n&&(i.className=n),r&&(i.style.cssText=r),\"string\"==typeof t)i.appendChild(document.createTextNode(t));else if(t)for(var o=0;o<t.length;++o)i.appendChild(t[o]);return i}function N(e,t,n,r){r=M(e,t,n,r);return r.setAttribute(\"role\",\"presentation\"),r}function A(e,t){if(3==t.nodeType&&(t=t.parentNode),e.contains)return e.contains(t);do{if(11==t.nodeType&&(t=t.host),t==e)return!0}while(t=t.parentNode)}function O(){var t;try{t=document.activeElement}catch(e){t=document.body||null}for(;t&&t.shadowRoot&&t.shadowRoot.activeElement;)t=t.shadowRoot.activeElement;return t}function D(e,t){var n=e.className;C(t).test(n)||(e.className+=(n?\" \":\"\")+t)}function W(e,t){for(var n=e.split(\" \"),r=0;r<n.length;r++)n[r]&&!C(n[r]).test(t)&&(t+=\" \"+n[r]);return t}S=document.createRange?function(e,t,n,r){var i=document.createRange();return i.setEnd(r||e,n),i.setStart(e,t),i}:function(e,t,n){var r=document.body.createTextRange();try{r.moveToElementText(e.parentNode)}catch(e){return r}return r.collapse(!0),r.moveEnd(\"character\",n),r.moveStart(\"character\",t),r};var H=function(e){e.select()};function F(e){var t=Array.prototype.slice.call(arguments,1);return function(){return e.apply(null,t)}}function E(e,t,n){for(var r in t=t||{},e)!e.hasOwnProperty(r)||!1===n&&t.hasOwnProperty(r)||(t[r]=e[r]);return t}function P(e,t,n,r,i){null==t&&-1==(t=e.search(/[^\\s\\u00a0]/))&&(t=e.length);for(var o=r||0,l=i||0;;){var s=e.indexOf(\"\\t\",o);if(s<0||t<=s)return l+(t-o);l+=s-o,l+=n-l%n,o=s+1}}s?H=function(e){e.selectionStart=0,e.selectionEnd=e.value.length}:w&&(H=function(e){try{e.select()}catch(e){}});var I=function(){this.id=null,this.f=null,this.time=0,this.handler=F(this.onTimeout,this)};function R(e,t){for(var n=0;n<e.length;++n)if(e[n]==t)return n;return-1}I.prototype.onTimeout=function(e){e.id=0,e.time<=+new Date?e.f():setTimeout(e.handler,e.time-+new Date)},I.prototype.set=function(e,t){this.f=t;t=+new Date+e;(!this.id||t<this.time)&&(clearTimeout(this.id),this.id=setTimeout(this.handler,e),this.time=t)};var z=50,B={toString:function(){return\"CodeMirror.Pass\"}},G={scroll:!1},U={origin:\"*mouse\"},V={origin:\"+move\"};function K(e,t,n){for(var r=0,i=0;;){var o=e.indexOf(\"\\t\",r);-1==o&&(o=e.length);var l=o-r;if(o==e.length||t<=i+l)return r+Math.min(l,t-i);if(i+=o-r,r=o+1,t<=(i+=n-i%n))return r}}var j=[\"\"];function X(e){for(;j.length<=e;)j.push(Y(j)+\" \");return j[e]}function Y(e){return e[e.length-1]}function _(e,t){for(var n=[],r=0;r<e.length;r++)n[r]=t(e[r],r);return n}function $(){}function q(e,t){e=Object.create?Object.create(e):($.prototype=e,new $);return t&&E(t,e),e}var Z=/[\\u00df\\u0587\\u0590-\\u05f4\\u0600-\\u06ff\\u3040-\\u309f\\u30a0-\\u30ff\\u3400-\\u4db5\\u4e00-\\u9fcc\\uac00-\\ud7af]/;function Q(e){return/\\w/.test(e)||\"€\"<e&&(e.toUpperCase()!=e.toLowerCase()||Z.test(e))}function J(e,t){return t?!!(-1<t.source.indexOf(\"\\\\w\")&&Q(e))||t.test(e):Q(e)}function ee(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return;return 1}var te=/[\\u0300-\\u036f\\u0483-\\u0489\\u0591-\\u05bd\\u05bf\\u05c1\\u05c2\\u05c4\\u05c5\\u05c7\\u0610-\\u061a\\u064b-\\u065e\\u0670\\u06d6-\\u06dc\\u06de-\\u06e4\\u06e7\\u06e8\\u06ea-\\u06ed\\u0711\\u0730-\\u074a\\u07a6-\\u07b0\\u07eb-\\u07f3\\u0816-\\u0819\\u081b-\\u0823\\u0825-\\u0827\\u0829-\\u082d\\u0900-\\u0902\\u093c\\u0941-\\u0948\\u094d\\u0951-\\u0955\\u0962\\u0963\\u0981\\u09bc\\u09be\\u09c1-\\u09c4\\u09cd\\u09d7\\u09e2\\u09e3\\u0a01\\u0a02\\u0a3c\\u0a41\\u0a42\\u0a47\\u0a48\\u0a4b-\\u0a4d\\u0a51\\u0a70\\u0a71\\u0a75\\u0a81\\u0a82\\u0abc\\u0ac1-\\u0ac5\\u0ac7\\u0ac8\\u0acd\\u0ae2\\u0ae3\\u0b01\\u0b3c\\u0b3e\\u0b3f\\u0b41-\\u0b44\\u0b4d\\u0b56\\u0b57\\u0b62\\u0b63\\u0b82\\u0bbe\\u0bc0\\u0bcd\\u0bd7\\u0c3e-\\u0c40\\u0c46-\\u0c48\\u0c4a-\\u0c4d\\u0c55\\u0c56\\u0c62\\u0c63\\u0cbc\\u0cbf\\u0cc2\\u0cc6\\u0ccc\\u0ccd\\u0cd5\\u0cd6\\u0ce2\\u0ce3\\u0d3e\\u0d41-\\u0d44\\u0d4d\\u0d57\\u0d62\\u0d63\\u0dca\\u0dcf\\u0dd2-\\u0dd4\\u0dd6\\u0ddf\\u0e31\\u0e34-\\u0e3a\\u0e47-\\u0e4e\\u0eb1\\u0eb4-\\u0eb9\\u0ebb\\u0ebc\\u0ec8-\\u0ecd\\u0f18\\u0f19\\u0f35\\u0f37\\u0f39\\u0f71-\\u0f7e\\u0f80-\\u0f84\\u0f86\\u0f87\\u0f90-\\u0f97\\u0f99-\\u0fbc\\u0fc6\\u102d-\\u1030\\u1032-\\u1037\\u1039\\u103a\\u103d\\u103e\\u1058\\u1059\\u105e-\\u1060\\u1071-\\u1074\\u1082\\u1085\\u1086\\u108d\\u109d\\u135f\\u1712-\\u1714\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17b7-\\u17bd\\u17c6\\u17c9-\\u17d3\\u17dd\\u180b-\\u180d\\u18a9\\u1920-\\u1922\\u1927\\u1928\\u1932\\u1939-\\u193b\\u1a17\\u1a18\\u1a56\\u1a58-\\u1a5e\\u1a60\\u1a62\\u1a65-\\u1a6c\\u1a73-\\u1a7c\\u1a7f\\u1b00-\\u1b03\\u1b34\\u1b36-\\u1b3a\\u1b3c\\u1b42\\u1b6b-\\u1b73\\u1b80\\u1b81\\u1ba2-\\u1ba5\\u1ba8\\u1ba9\\u1c2c-\\u1c33\\u1c36\\u1c37\\u1cd0-\\u1cd2\\u1cd4-\\u1ce0\\u1ce2-\\u1ce8\\u1ced\\u1dc0-\\u1de6\\u1dfd-\\u1dff\\u200c\\u200d\\u20d0-\\u20f0\\u2cef-\\u2cf1\\u2de0-\\u2dff\\u302a-\\u302f\\u3099\\u309a\\ua66f-\\ua672\\ua67c\\ua67d\\ua6f0\\ua6f1\\ua802\\ua806\\ua80b\\ua825\\ua826\\ua8c4\\ua8e0-\\ua8f1\\ua926-\\ua92d\\ua947-\\ua951\\ua980-\\ua982\\ua9b3\\ua9b6-\\ua9b9\\ua9bc\\uaa29-\\uaa2e\\uaa31\\uaa32\\uaa35\\uaa36\\uaa43\\uaa4c\\uaab0\\uaab2-\\uaab4\\uaab7\\uaab8\\uaabe\\uaabf\\uaac1\\uabe5\\uabe8\\uabed\\udc00-\\udfff\\ufb1e\\ufe00-\\ufe0f\\ufe20-\\ufe26\\uff9e\\uff9f]/;function ne(e){return 768<=e.charCodeAt(0)&&te.test(e)}function re(e,t,n){for(;(n<0?0<t:t<e.length)&&ne(e.charAt(t));)t+=n;return t}function ie(e,t,n){for(var r=n<t?-1:1;;){if(t==n)return t;var i=(t+n)/2,i=r<0?Math.ceil(i):Math.floor(i);if(i==t)return e(i)?t:n;e(i)?n=i:t=i+r}}var oe=null;function le(e,t,n){var r;oe=null;for(var i=0;i<e.length;++i){var o=e[i];if(o.from<t&&o.to>t)return i;o.to==t&&(o.from!=o.to&&\"before\"==n?r=i:oe=i),o.from==t&&(o.from!=o.to&&\"before\"!=n?r=i:oe=i)}return null!=r?r:oe}var se,ae,ue,ce,he,de,fe,pe=(se=\"bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN\",ae=\"nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111\",ue=/[\\u0590-\\u05f4\\u0600-\\u06ff\\u0700-\\u08ac]/,ce=/[stwN]/,he=/[LRr]/,de=/[Lb1n]/,fe=/[1n]/,function(e,t){var n=\"ltr\"==t?\"L\":\"R\";if(0==e.length||\"ltr\"==t&&!ue.test(e))return!1;for(var r,i=e.length,o=[],l=0;l<i;++l)o.push((r=e.charCodeAt(l))<=247?se.charAt(r):1424<=r&&r<=1524?\"R\":1536<=r&&r<=1785?ae.charAt(r-1536):1774<=r&&r<=2220?\"r\":8192<=r&&r<=8203?\"w\":8204==r?\"b\":\"L\");for(var s=0,a=n;s<i;++s){var u=o[s];\"m\"==u?o[s]=a:a=u}for(var c=0,h=n;c<i;++c){var d=o[c];\"1\"==d&&\"r\"==h?o[c]=\"n\":he.test(d)&&\"r\"==(h=d)&&(o[c]=\"R\")}for(var f=1,p=o[0];f<i-1;++f){var g=o[f];\"+\"==g&&\"1\"==p&&\"1\"==o[f+1]?o[f]=\"1\":\",\"!=g||p!=o[f+1]||\"1\"!=p&&\"n\"!=p||(o[f]=p),p=g}for(var m=0;m<i;++m){var v=o[m];if(\",\"==v)o[m]=\"N\";else if(\"%\"==v){for(var y=void 0,y=m+1;y<i&&\"%\"==o[y];++y);for(var b=m&&\"!\"==o[m-1]||y<i&&\"1\"==o[y]?\"1\":\"N\",w=m;w<y;++w)o[w]=b;m=y-1}}for(var x=0,C=n;x<i;++x){var S=o[x];\"L\"==C&&\"1\"==S?o[x]=\"L\":he.test(S)&&(C=S)}for(var L=0;L<i;++L)if(ce.test(o[L])){for(var k=void 0,k=L+1;k<i&&ce.test(o[k]);++k);for(var T=\"L\"==(L?o[L-1]:n),M=T==(\"L\"==(k<i?o[k]:n))?T?\"L\":\"R\":n,N=L;N<k;++N)o[N]=M;L=k-1}for(var A,O=[],D=0;D<i;)if(de.test(o[D])){var W=D;for(++D;D<i&&de.test(o[D]);++D);O.push(new ge(0,W,D))}else{var H=D,F=O.length,E=\"rtl\"==t?1:0;for(++D;D<i&&\"L\"!=o[D];++D);for(var P=H;P<D;)if(fe.test(o[P])){H<P&&(O.splice(F,0,new ge(1,H,P)),F+=E);var I=P;for(++P;P<D&&fe.test(o[P]);++P);O.splice(F,0,new ge(2,I,P)),F+=E,H=P}else++P;H<D&&O.splice(F,0,new ge(1,H,D))}return\"ltr\"==t&&(1==O[0].level&&(A=e.match(/^\\s+/))&&(O[0].from=A[0].length,O.unshift(new ge(0,0,A[0].length))),1==Y(O).level&&(A=e.match(/\\s+$/))&&(Y(O).to-=A[0].length,O.push(new ge(0,i-A[0].length,i)))),\"rtl\"==t?O.reverse():O});function ge(e,t,n){this.level=e,this.from=t,this.to=n}function me(e,t){var n=e.order;return null==n&&(n=e.order=pe(e.text,t)),n}var ve=[],ye=function(e,t,n){e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent?e.attachEvent(\"on\"+t,n):(e=e._handlers||(e._handlers={}))[t]=(e[t]||ve).concat(n)};function be(e,t){return e._handlers&&e._handlers[t]||ve}function we(e,t,n){var r;e.removeEventListener?e.removeEventListener(t,n,!1):e.detachEvent?e.detachEvent(\"on\"+t,n):!(e=(r=e._handlers)&&r[t])||-1<(n=R(e,n))&&(r[t]=e.slice(0,n).concat(e.slice(n+1)))}function xe(e,t){var n=be(e,t);if(n.length)for(var r=Array.prototype.slice.call(arguments,2),i=0;i<n.length;++i)n[i].apply(null,r)}function Ce(e,t,n){return\"string\"==typeof t&&(t={type:t,preventDefault:function(){this.defaultPrevented=!0}}),xe(e,n||t.type,e,t),Ne(t)||t.codemirrorIgnore}function Se(e){var t=e._handlers&&e._handlers.cursorActivity;if(t)for(var n=e.curOp.cursorActivityHandlers||(e.curOp.cursorActivityHandlers=[]),r=0;r<t.length;++r)-1==R(n,t[r])&&n.push(t[r])}function Le(e,t){return 0<be(e,t).length}function ke(e){e.prototype.on=function(e,t){ye(this,e,t)},e.prototype.off=function(e,t){we(this,e,t)}}function Te(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function Me(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function Ne(e){return null!=e.defaultPrevented?e.defaultPrevented:0==e.returnValue}function Ae(e){Te(e),Me(e)}function Oe(e){return e.target||e.srcElement}function De(e){var t=e.which;return null==t&&(1&e.button?t=1:2&e.button?t=3:4&e.button&&(t=2)),g&&e.ctrlKey&&1==t&&(t=3),t}var We,He,Fe=function(){if(w&&v<9)return!1;var e=M(\"div\");return\"draggable\"in e||\"dragDrop\"in e}();var Ee=3!=\"\\n\\nb\".split(/\\n/).length?function(e){for(var t=0,n=[],r=e.length;t<=r;){var i=e.indexOf(\"\\n\",t);-1==i&&(i=e.length);var o=e.slice(t,\"\\r\"==e.charAt(i-1)?i-1:i),l=o.indexOf(\"\\r\");-1!=l?(n.push(o.slice(0,l)),t+=l+1):(n.push(o),t=i+1)}return n}:function(e){return e.split(/\\r\\n?|\\n/)},Pe=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch(e){return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch(e){}return!(!t||t.parentElement()!=e)&&0!=t.compareEndPoints(\"StartToEnd\",t)},Ie=\"oncopy\"in(r=M(\"div\"))||(r.setAttribute(\"oncopy\",\"return;\"),\"function\"==typeof r.oncopy),Re=null;var ze={},Be={};function Ge(e){if(\"string\"==typeof e&&Be.hasOwnProperty(e))e=Be[e];else if(e&&\"string\"==typeof e.name&&Be.hasOwnProperty(e.name)){var t=Be[e.name];\"string\"==typeof t&&(t={name:t}),(e=q(t,e)).name=t.name}else{if(\"string\"==typeof e&&/^[\\w\\-]+\\/[\\w\\-]+\\+xml$/.test(e))return Ge(\"application/xml\");if(\"string\"==typeof e&&/^[\\w\\-]+\\/[\\w\\-]+\\+json$/.test(e))return Ge(\"application/json\")}return\"string\"==typeof e?{name:e}:e||{name:\"null\"}}function Ue(e,t){t=Ge(t);var n=ze[t.name];if(!n)return Ue(e,\"text/plain\");var r=n(e,t);if(Ve.hasOwnProperty(t.name)){var i,o=Ve[t.name];for(i in o)o.hasOwnProperty(i)&&(r.hasOwnProperty(i)&&(r[\"_\"+i]=r[i]),r[i]=o[i])}if(r.name=t.name,t.helperType&&(r.helperType=t.helperType),t.modeProps)for(var l in t.modeProps)r[l]=t.modeProps[l];return r}var Ve={};function Ke(e,t){E(t,Ve.hasOwnProperty(e)?Ve[e]:Ve[e]={})}function je(e,t){if(!0===t)return t;if(e.copyState)return e.copyState(t);var n,r={};for(n in t){var i=t[n];i instanceof Array&&(i=i.concat([])),r[n]=i}return r}function Xe(e,t){for(var n;e.innerMode&&(n=e.innerMode(t))&&n.mode!=e;)t=n.state,e=n.mode;return n||{mode:e,state:t}}function Ye(e,t,n){return!e.startState||e.startState(t,n)}var _e=function(e,t,n){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=n};function $e(e,t){if((t-=e.first)<0||t>=e.size)throw new Error(\"There is no line \"+(t+e.first)+\" in the document.\");for(var n=e;!n.lines;)for(var r=0;;++r){var i=n.children[r],o=i.chunkSize();if(t<o){n=i;break}t-=o}return n.lines[t]}function qe(e,t,n){var r=[],i=t.line;return e.iter(t.line,n.line+1,function(e){e=e.text;i==n.line&&(e=e.slice(0,n.ch)),i==t.line&&(e=e.slice(t.ch)),r.push(e),++i}),r}function Ze(e,t,n){var r=[];return e.iter(t,n,function(e){r.push(e.text)}),r}function Qe(e,t){var n=t-e.height;if(n)for(var r=e;r;r=r.parent)r.height+=n}function Je(e){if(null==e.parent)return null;for(var t=e.parent,n=R(t.lines,e),r=t.parent;r;r=(t=r).parent)for(var i=0;r.children[i]!=t;++i)n+=r.children[i].chunkSize();return n+t.first}function et(e,t){var n=e.first;e:do{for(var r=0;r<e.children.length;++r){var i=e.children[r],o=i.height;if(t<o){e=i;continue e}t-=o,n+=i.chunkSize()}return n}while(!e.lines);for(var l=0;l<e.lines.length;++l){var s=e.lines[l].height;if(t<s)break;t-=s}return n+l}function tt(e,t){return t>=e.first&&t<e.first+e.size}function nt(e,t){return String(e.lineNumberFormatter(t+e.firstLineNumber))}function rt(e,t,n){if(void 0===n&&(n=null),!(this instanceof rt))return new rt(e,t,n);this.line=e,this.ch=t,this.sticky=n}function it(e,t){return e.line-t.line||e.ch-t.ch}function ot(e,t){return e.sticky==t.sticky&&0==it(e,t)}function lt(e){return rt(e.line,e.ch)}function st(e,t){return it(e,t)<0?t:e}function at(e,t){return it(e,t)<0?e:t}function ut(e,t){return Math.max(e.first,Math.min(t,e.first+e.size-1))}function ct(e,t){if(t.line<e.first)return rt(e.first,0);var n=e.first+e.size-1;return t.line>n?rt(n,$e(e,n).text.length):(e=$e(e,(n=t).line).text.length,null==(t=n.ch)||e<t?rt(n.line,e):t<0?rt(n.line,0):n)}function ht(e,t){for(var n=[],r=0;r<t.length;r++)n[r]=ct(e,t[r]);return n}_e.prototype.eol=function(){return this.pos>=this.string.length},_e.prototype.sol=function(){return this.pos==this.lineStart},_e.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},_e.prototype.next=function(){if(this.pos<this.string.length)return this.string.charAt(this.pos++)},_e.prototype.eat=function(e){var t=this.string.charAt(this.pos),e=\"string\"==typeof e?t==e:t&&(e.test?e.test(t):e(t));if(e)return++this.pos,t},_e.prototype.eatWhile=function(e){for(var t=this.pos;this.eat(e););return this.pos>t},_e.prototype.eatSpace=function(){for(var e=this.pos;/[\\s\\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},_e.prototype.skipToEnd=function(){this.pos=this.string.length},_e.prototype.skipTo=function(e){e=this.string.indexOf(e,this.pos);if(-1<e)return this.pos=e,!0},_e.prototype.backUp=function(e){this.pos-=e},_e.prototype.column=function(){return this.lastColumnPos<this.start&&(this.lastColumnValue=P(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue),this.lastColumnPos=this.start),this.lastColumnValue-(this.lineStart?P(this.string,this.lineStart,this.tabSize):0)},_e.prototype.indentation=function(){return P(this.string,null,this.tabSize)-(this.lineStart?P(this.string,this.lineStart,this.tabSize):0)},_e.prototype.match=function(e,t,n){if(\"string\"!=typeof e){var r=this.string.slice(this.pos).match(e);return r&&0<r.index?null:(r&&!1!==t&&(this.pos+=r[0].length),r)}r=function(e){return n?e.toLowerCase():e};if(r(this.string.substr(this.pos,e.length))==r(e))return!1!==t&&(this.pos+=e.length),!0},_e.prototype.current=function(){return this.string.slice(this.start,this.pos)},_e.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},_e.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},_e.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};var dt=function(e,t){this.state=e,this.lookAhead=t},ft=function(e,t,n,r){this.state=t,this.doc=e,this.line=n,this.maxLookAhead=r||0,this.baseTokens=null,this.baseTokenPos=1};function pt(t,n,r,e){var a=[t.state.modeGen],i={};St(t,n.text,t.doc.mode,r,function(e,t){return a.push(e,t)},i,e);for(var u=r.state,o=0;o<t.state.overlays.length;++o)!function(e){r.baseTokens=a;var o=t.state.overlays[e],l=1,s=0;r.state=!0,St(t,n.text,o.mode,r,function(e,t){for(var n=l;s<e;){var r=a[l];e<r&&a.splice(l,1,e,a[l+1],r),l+=2,s=Math.min(e,r)}if(t)if(o.opaque)a.splice(n,l-n,e,\"overlay \"+t),l=n+2;else for(;n<l;n+=2){var i=a[n+1];a[n+1]=(i?i+\" \":\"\")+\"overlay \"+t}},i),r.state=u,r.baseTokens=null,r.baseTokenPos=1}(o);return{styles:a,classes:i.bgClass||i.textClass?i:null}}function gt(e,t,n){var r,i,o;return t.styles&&t.styles[0]==e.state.modeGen||(r=mt(e,Je(t)),i=t.text.length>e.options.maxHighlightLength&&je(e.doc.mode,r.state),o=pt(e,t,r),i&&(r.state=i),t.stateAfter=r.save(!i),t.styles=o.styles,o.classes?t.styleClasses=o.classes:t.styleClasses&&(t.styleClasses=null),n===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))),t.styles}function mt(n,r,e){var t=n.doc,i=n.display;if(!t.mode.startState)return new ft(t,!0,r);var o=function(e,t,n){for(var r,i,o=e.doc,l=n?-1:t-(e.doc.mode.innerMode?1e3:100),s=t;l<s;--s){if(s<=o.first)return o.first;var a=$e(o,s-1),u=a.stateAfter;if(u&&(!n||s+(u instanceof dt?u.lookAhead:0)<=o.modeFrontier))return s;a=P(a.text,null,e.options.tabSize);(null==i||a<r)&&(i=s-1,r=a)}return i}(n,r,e),l=o>t.first&&$e(t,o-1).stateAfter,s=l?ft.fromSaved(t,l,o):new ft(t,Ye(t.mode),o);return t.iter(o,r,function(e){vt(n,e.text,s);var t=s.line;e.stateAfter=t==r-1||t%5==0||t>=i.viewFrom&&t<i.viewTo?s.save():null,s.nextLine()}),e&&(t.modeFrontier=s.line),s}function vt(e,t,n,r){var i=e.doc.mode,o=new _e(t,e.options.tabSize,n);for(o.start=o.pos=r||0,\"\"==t&&yt(i,n.state);!o.eol();)bt(i,o,n.state),o.start=o.pos}function yt(e,t){if(e.blankLine)return e.blankLine(t);if(e.innerMode){t=Xe(e,t);return t.mode.blankLine?t.mode.blankLine(t.state):void 0}}function bt(e,t,n,r){for(var i=0;i<10;i++){r&&(r[0]=Xe(e,n).mode);var o=e.token(t,n);if(t.pos>t.start)return o}throw new Error(\"Mode \"+e.name+\" failed to advance stream.\")}ft.prototype.lookAhead=function(e){var t=this.doc.getLine(this.line+e);return null!=t&&e>this.maxLookAhead&&(this.maxLookAhead=e),t},ft.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,\"\"),size:this.baseTokens[this.baseTokenPos]-e}},ft.prototype.nextLine=function(){this.line++,0<this.maxLookAhead&&this.maxLookAhead--},ft.fromSaved=function(e,t,n){return t instanceof dt?new ft(e,je(e.mode,t.state),n,t.lookAhead):new ft(e,je(e.mode,t),n)},ft.prototype.save=function(e){e=!1!==e?je(this.doc.mode,this.state):this.state;return 0<this.maxLookAhead?new dt(e,this.maxLookAhead):e};var wt=function(e,t,n){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=n};function xt(e,t,n,r){var i,o,l=e.doc,s=l.mode,a=$e(l,(t=ct(l,t)).line),u=mt(e,t.line,n),c=new _e(a.text,e.options.tabSize,u);for(r&&(o=[]);(r||c.pos<t.ch)&&!c.eol();)c.start=c.pos,i=bt(s,c,u.state),r&&o.push(new wt(c,i,je(l.mode,u.state)));return r?o:new wt(c,i,u.state)}function Ct(e,t){if(e)for(;;){var n=e.match(/(?:^|\\s+)line-(background-)?(\\S+)/);if(!n)break;e=e.slice(0,n.index)+e.slice(n.index+n[0].length);var r=n[1]?\"bgClass\":\"textClass\";null==t[r]?t[r]=n[2]:new RegExp(\"(?:^|\\\\s)\"+n[2]+\"(?:$|\\\\s)\").test(t[r])||(t[r]+=\" \"+n[2])}return e}function St(e,t,n,r,i,o,l){var s=n.flattenSpans;null==s&&(s=e.options.flattenSpans);var a=0,u=null,c=new _e(t,e.options.tabSize,r),h=e.options.addModeClass&&[null];for(\"\"==t&&Ct(yt(n,r.state),o);!c.eol();){var d,f=c.pos>e.options.maxHighlightLength?(s=!1,l&&vt(e,t,r,c.pos),c.pos=t.length,null):Ct(bt(n,c,r.state,h),o);if(!h||(d=h[0].name)&&(f=\"m-\"+(f?d+\" \"+f:d)),!s||u!=f){for(;a<c.start;)i(a=Math.min(c.start,a+5e3),u);u=f}c.start=c.pos}for(;a<c.pos;){var p=Math.min(c.pos,a+5e3);i(p,u),a=p}}var Lt=!1,kt=!1;function Tt(e,t,n){this.marker=e,this.from=t,this.to=n}function Mt(e,t){if(e)for(var n=0;n<e.length;++n){var r=e[n];if(r.marker==t)return r}}function Nt(e,t){if(t.full)return null;var n=tt(e,t.from.line)&&$e(e,t.from.line).markedSpans,r=tt(e,t.to.line)&&$e(e,t.to.line).markedSpans;if(!n&&!r)return null;var i=t.from.ch,o=t.to.ch,e=0==it(t.from,t.to),l=function(e,t,n){var r;if(e)for(var i=0;i<e.length;++i){var o,l=e[i],s=l.marker;!(null==l.from||(s.inclusiveLeft?l.from<=t:l.from<t))&&(l.from!=t||\"bookmark\"!=s.type||n&&l.marker.insertLeft)||(o=null==l.to||(s.inclusiveRight?l.to>=t:l.to>t),(r=r||[]).push(new Tt(s,l.from,o?null:l.to)))}return r}(n,i,e),s=function(e,t,n){var r;if(e)for(var i=0;i<e.length;++i){var o,l=e[i],s=l.marker;!(null==l.to||(s.inclusiveRight?l.to>=t:l.to>t))&&(l.from!=t||\"bookmark\"!=s.type||n&&!l.marker.insertLeft)||(o=null==l.from||(s.inclusiveLeft?l.from<=t:l.from<t),(r=r||[]).push(new Tt(s,o?null:l.from-t,null==l.to?null:l.to-t)))}return r}(r,o,e),a=1==t.text.length,u=Y(t.text).length+(a?i:0);if(l)for(var c=0;c<l.length;++c){var h,d=l[c];null==d.to&&((h=Mt(s,d.marker))?a&&(d.to=null==h.to?null:h.to+u):d.to=i)}if(s)for(var f=0;f<s.length;++f){var p=s[f];null!=p.to&&(p.to+=u),null==p.from?Mt(l,p.marker)||(p.from=u,a&&(l=l||[]).push(p)):(p.from+=u,a&&(l=l||[]).push(p))}l=l&&At(l),s&&s!=l&&(s=At(s));var g=[l];if(!a){var m,v=t.text.length-2;if(0<v&&l)for(var y=0;y<l.length;++y)null==l[y].to&&(m=m||[]).push(new Tt(l[y].marker,null,null));for(var b=0;b<v;++b)g.push(m);g.push(s)}return g}function At(e){for(var t=0;t<e.length;++t){var n=e[t];null!=n.from&&n.from==n.to&&!1!==n.marker.clearWhenEmpty&&e.splice(t--,1)}return e.length?e:null}function Ot(e){var t=e.markedSpans;if(t){for(var n=0;n<t.length;++n)t[n].marker.detachLine(e);e.markedSpans=null}}function Dt(e,t){if(t){for(var n=0;n<t.length;++n)t[n].marker.attachLine(e);e.markedSpans=t}}function Wt(e){return e.inclusiveLeft?-1:0}function Ht(e){return e.inclusiveRight?1:0}function Ft(e,t){var n=e.lines.length-t.lines.length;if(0!=n)return n;var r=e.find(),i=t.find(),n=it(r.from,i.from)||Wt(e)-Wt(t);if(n)return-n;i=it(r.to,i.to)||Ht(e)-Ht(t);return i||t.id-e.id}function Et(e,t){var n,r=kt&&e.markedSpans;if(r)for(var i,o=0;o<r.length;++o)(i=r[o]).marker.collapsed&&null==(t?i.from:i.to)&&(!n||Ft(n,i.marker)<0)&&(n=i.marker);return n}function Pt(e){return Et(e,!0)}function It(e){return Et(e,!1)}function Rt(e,t,n,r,i){var t=$e(e,t),o=kt&&t.markedSpans;if(o)for(var l=0;l<o.length;++l){var s=o[l];if(s.marker.collapsed){var a=s.marker.find(0),u=it(a.from,n)||Wt(s.marker)-Wt(i),c=it(a.to,r)||Ht(s.marker)-Ht(i);if(!(0<=u&&c<=0||u<=0&&0<=c)&&(u<=0&&(s.marker.inclusiveRight&&i.inclusiveLeft?0<=it(a.to,n):0<it(a.to,n))||0<=u&&(s.marker.inclusiveRight&&i.inclusiveLeft?it(a.from,r)<=0:it(a.from,r)<0)))return 1}}}function zt(e){for(var t;t=Pt(e);)e=t.find(-1,!0).line;return e}function Bt(e,t){var n=$e(e,t),e=zt(n);return n==e?t:Je(e)}function Gt(e,t){if(t>e.lastLine())return t;var n,r=$e(e,t);if(!Ut(e,r))return t;for(;n=It(r);)r=n.find(1,!0).line;return Je(r)+1}function Ut(e,t){var n=kt&&t.markedSpans;if(n)for(var r,i=0;i<n.length;++i)if((r=n[i]).marker.collapsed){if(null==r.from)return!0;if(!r.marker.widgetNode&&0==r.from&&r.marker.inclusiveLeft&&function e(t,n,r){if(null==r.to){var i=r.marker.find(1,!0);return e(t,i.line,Mt(i.line.markedSpans,r.marker))}if(r.marker.inclusiveRight&&r.to==n.text.length)return!0;for(var o=void 0,l=0;l<n.markedSpans.length;++l)if((o=n.markedSpans[l]).marker.collapsed&&!o.marker.widgetNode&&o.from==r.to&&(null==o.to||o.to!=r.from)&&(o.marker.inclusiveLeft||r.marker.inclusiveRight)&&e(t,n,o))return!0}(e,t,r))return!0}}function Vt(e){for(var t=0,n=(e=zt(e)).parent,r=0;r<n.lines.length;++r){var i=n.lines[r];if(i==e)break;t+=i.height}for(var o=n.parent;o;o=(n=o).parent)for(var l=0;l<o.children.length;++l){var s=o.children[l];if(s==n)break;t+=s.height}return t}function Kt(e){if(0==e.height)return 0;for(var t,n=e.text.length,r=e;t=Pt(r);){var i=t.find(0,!0),r=i.from.line;n+=i.from.ch-i.to.ch}for(r=e;t=It(r);){var o=t.find(0,!0);n-=r.text.length-o.from.ch,n+=(r=o.to.line).text.length-o.to.ch}return n}function jt(e){var n=e.display,e=e.doc;n.maxLine=$e(e,e.first),n.maxLineLength=Kt(n.maxLine),n.maxLineChanged=!0,e.iter(function(e){var t=Kt(e);t>n.maxLineLength&&(n.maxLineLength=t,n.maxLine=e)})}var Xt=function(e,t,n){this.text=e,Dt(this,t),this.height=n?n(this):1};Xt.prototype.lineNo=function(){return Je(this)},ke(Xt);var Yt={},_t={};function $t(e,t){if(!e||/^\\s*$/.test(e))return null;t=t.addModeClass?_t:Yt;return t[e]||(t[e]=e.replace(/\\S+/g,\"cm-$&\"))}function qt(e,t){var n=N(\"span\",null,null,f?\"padding-right: .1px\":null),r={pre:N(\"pre\",[n],\"CodeMirror-line\"),content:n,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption(\"lineWrapping\")};t.measure={};for(var i=0;i<=(t.rest?t.rest.length:0);i++){var o=i?t.rest[i-1]:t.line,l=void 0;r.pos=0,r.addToken=Qt,function(e){if(null!=He)return He;var t=T(e,document.createTextNode(\"AخA\")),n=S(t,0,1).getBoundingClientRect(),t=S(t,1,2).getBoundingClientRect();return k(e),n&&n.left!=n.right&&(He=t.right-n.right<3)}(e.display.measure)&&(l=me(o,e.doc.direction))&&(r.addToken=function(h,d){return function(e,t,n,r,i,o,l){n=n?n+\" cm-force-border\":\"cm-force-border\";for(var s=e.pos,a=s+t.length;;){for(var u=void 0,c=0;c<d.length&&!((u=d[c]).to>s&&u.from<=s);c++);if(u.to>=a)return h(e,t,n,r,i,o,l);h(e,t.slice(0,u.to-s),n,r,null,o,l),r=null,t=t.slice(u.to-s),s=u.to}}}(r.addToken,l)),r.map=[],function(e,t,n){var r=e.markedSpans,i=e.text,o=0;if(!r){for(var l=1;l<n.length;l+=2)t.addToken(t,i.slice(o,o=n[l]),$t(n[l+1],t.cm.options));return}for(var s,a,u,c,h,d,f,p=i.length,g=0,m=1,v=\"\",y=0;;){if(y==g){u=c=h=a=\"\",d=f=null,y=1/0;for(var b=[],w=void 0,x=0;x<r.length;++x){var C=r[x],S=C.marker;if(\"bookmark\"==S.type&&C.from==g&&S.widgetNode)b.push(S);else if(C.from<=g&&(null==C.to||C.to>g||S.collapsed&&C.to==g&&C.from==g)){if(null!=C.to&&C.to!=g&&y>C.to&&(y=C.to,c=\"\"),S.className&&(u+=\" \"+S.className),S.css&&(a=(a?a+\";\":\"\")+S.css),S.startStyle&&C.from==g&&(h+=\" \"+S.startStyle),S.endStyle&&C.to==y&&(w=w||[]).push(S.endStyle,C.to),S.title&&((f=f||{}).title=S.title),S.attributes)for(var L in S.attributes)(f=f||{})[L]=S.attributes[L];S.collapsed&&(!d||Ft(d.marker,S)<0)&&(d=C)}else C.from>g&&y>C.from&&(y=C.from)}if(w)for(var k=0;k<w.length;k+=2)w[k+1]==y&&(c+=\" \"+w[k]);if(!d||d.from==g)for(var T=0;T<b.length;++T)Jt(t,0,b[T]);if(d&&(d.from||0)==g){if(Jt(t,(null==d.to?p+1:d.to)-g,d.marker,null==d.from),null==d.to)return;d.to==g&&(d=!1)}}if(p<=g)break;for(var M=Math.min(p,y);;){if(v){var N,A=g+v.length;if(d||(N=M<A?v.slice(0,M-g):v,t.addToken(t,N,s?s+u:u,h,g+N.length==y?c:\"\",a,f)),M<=A){v=v.slice(M-g),g=M;break}g=A,h=\"\"}v=i.slice(o,o=n[m++]),s=$t(n[m++],t.cm.options)}}}(o,r,gt(e,o,t!=e.display.externalMeasured&&Je(o))),o.styleClasses&&(o.styleClasses.bgClass&&(r.bgClass=W(o.styleClasses.bgClass,r.bgClass||\"\")),o.styleClasses.textClass&&(r.textClass=W(o.styleClasses.textClass,r.textClass||\"\"))),0==r.map.length&&r.map.push(0,0,r.content.appendChild(function(e){null==We&&(t=M(\"span\",\"​\"),T(e,M(\"span\",[t,document.createTextNode(\"x\")])),0!=e.firstChild.offsetHeight&&(We=t.offsetWidth<=1&&2<t.offsetHeight&&!(w&&v<8)));var t=We?M(\"span\",\"​\"):M(\"span\",\" \",null,\"display: inline-block; width: 1px; margin-right: -1px\");return t.setAttribute(\"cm-text\",\"\"),t}(e.display.measure))),0==i?(t.measure.map=r.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(r.map),(t.measure.caches||(t.measure.caches=[])).push({}))}return f&&(n=r.content.lastChild,(/\\bcm-tab\\b/.test(n.className)||n.querySelector&&n.querySelector(\".cm-tab\"))&&(r.content.className=\"cm-tab-wrap-hack\")),xe(e,\"renderLine\",e,t.line,r.pre),r.pre.className&&(r.textClass=W(r.pre.className,r.textClass||\"\")),r}function Zt(e){var t=M(\"span\",\"•\",\"cm-invalidchar\");return t.title=\"\\\\u\"+e.charCodeAt(0).toString(16),t.setAttribute(\"aria-label\",t.title),t}function Qt(e,t,n,r,i,o,l){if(t){var s,a=e.splitSpaces?function(e,t){if(1<e.length&&!/  /.test(e))return e;for(var n=t,r=\"\",i=0;i<e.length;i++){var o=e.charAt(i);\" \"!=o||!n||i!=e.length-1&&32!=e.charCodeAt(i+1)||(o=\" \"),r+=o,n=\" \"==o}return r}(t,e.trailingSpace):t,u=e.cm.state.specialChars,c=!1;if(u.test(t)){s=document.createDocumentFragment();for(var h=0;;){u.lastIndex=h;var d=u.exec(t),f=d?d.index-h:t.length-h;if(f&&(p=document.createTextNode(a.slice(h,h+f)),w&&v<9?s.appendChild(M(\"span\",[p])):s.appendChild(p),e.map.push(e.pos,e.pos+f,p),e.col+=f,e.pos+=f),!d)break;h+=1+f;var p=void 0;\"\\t\"==d[0]?(f=(f=e.cm.options.tabSize)-e.col%f,(p=s.appendChild(M(\"span\",X(f),\"cm-tab\"))).setAttribute(\"role\",\"presentation\"),p.setAttribute(\"cm-text\",\"\\t\"),e.col+=f):(\"\\r\"==d[0]||\"\\n\"==d[0]?(p=s.appendChild(M(\"span\",\"\\r\"==d[0]?\"␍\":\"␤\",\"cm-invalidchar\"))).setAttribute(\"cm-text\",d[0]):((p=e.cm.options.specialCharPlaceholder(d[0])).setAttribute(\"cm-text\",d[0]),w&&v<9?s.appendChild(M(\"span\",[p])):s.appendChild(p)),e.col+=1),e.map.push(e.pos,e.pos+1,p),e.pos++}}else e.col+=t.length,s=document.createTextNode(a),e.map.push(e.pos,e.pos+t.length,s),w&&v<9&&(c=!0),e.pos+=t.length;if(e.trailingSpace=32==a.charCodeAt(t.length-1),n||r||i||c||o||l){n=n||\"\";r&&(n+=r),i&&(n+=i);var g=M(\"span\",[s],n,o);if(l)for(var m in l)l.hasOwnProperty(m)&&\"style\"!=m&&\"class\"!=m&&g.setAttribute(m,l[m]);return e.content.appendChild(g)}e.content.appendChild(s)}}function Jt(e,t,n,r){var i=!r&&n.widgetNode;i&&e.map.push(e.pos,e.pos+t,i),!r&&e.cm.display.input.needsContentAttribute&&(i=i||e.content.appendChild(document.createElement(\"span\"))).setAttribute(\"cm-marker\",n.id),i&&(e.cm.display.input.setUneditable(i),e.content.appendChild(i)),e.pos+=t,e.trailingSpace=!1}function en(e,t,n){this.line=t,this.rest=function(e){for(var t,n;t=It(e);)e=t.find(1,!0).line,(n=n||[]).push(e);return n}(t),this.size=this.rest?Je(Y(this.rest))-n+1:1,this.node=this.text=null,this.hidden=Ut(e,t)}function tn(e,t,n){for(var r=[],i=t;i<n;i=l){var o=new en(e.doc,$e(e.doc,i),i),l=i+o.size;r.push(o)}return r}var nn=null;function rn(e,t){var n=e.ownsGroup;if(n)try{!function(e){var t=e.delayedCallbacks,n=0;do{for(;n<t.length;n++)t[n].call(null);for(var r=0;r<e.ops.length;r++){var i=e.ops[r];if(i.cursorActivityHandlers)for(;i.cursorActivityCalled<i.cursorActivityHandlers.length;)i.cursorActivityHandlers[i.cursorActivityCalled++].call(null,i.cm)}}while(n<t.length)}(n)}finally{nn=null,t(n)}}var on=null;function ln(e,t){var n=be(e,t);if(n.length){var r,i=Array.prototype.slice.call(arguments,2);nn?r=nn.delayedCallbacks:on?r=on:(r=on=[],setTimeout(sn,0));for(var o=0;o<n.length;++o)!function(e){r.push(function(){return n[e].apply(null,i)})}(o)}}function sn(){var e=on;on=null;for(var t=0;t<e.length;++t)e[t]()}function an(e,t,n,r){for(var i=0;i<t.changes.length;i++){var o=t.changes[i];\"text\"==o?function(e,t){var n=t.text.className,r=cn(e,t);t.text==t.node&&(t.node=r.pre);t.text.parentNode.replaceChild(r.pre,t.text),t.text=r.pre,r.bgClass!=t.bgClass||r.textClass!=t.textClass?(t.bgClass=r.bgClass,t.textClass=r.textClass,hn(e,t)):n&&(t.text.className=n)}(e,t):\"gutter\"==o?dn(e,t,n,r):\"class\"==o?hn(e,t):\"widget\"==o&&function(e,t,n){t.alignable&&(t.alignable=null);for(var r=C(\"CodeMirror-linewidget\"),i=t.node.firstChild,o=void 0;i;i=o)o=i.nextSibling,r.test(i.className)&&t.node.removeChild(i);fn(e,t,n)}(e,t,r)}t.changes=null}function un(e){return e.node==e.text&&(e.node=M(\"div\",null,null,\"position: relative\"),e.text.parentNode&&e.text.parentNode.replaceChild(e.node,e.text),e.node.appendChild(e.text),w&&v<8&&(e.node.style.zIndex=2)),e.node}function cn(e,t){var n=e.display.externalMeasured;return n&&n.line==t.line?(e.display.externalMeasured=null,t.measure=n.measure,n.built):qt(e,t)}function hn(e,t){var n,r;n=e,(r=(i=t).bgClass?i.bgClass+\" \"+(i.line.bgClass||\"\"):i.line.bgClass)&&(r+=\" CodeMirror-linebackground\"),i.background?r?i.background.className=r:(i.background.parentNode.removeChild(i.background),i.background=null):r&&(e=un(i),i.background=e.insertBefore(M(\"div\",null,r),e.firstChild),n.display.input.setUneditable(i.background)),t.line.wrapClass?un(t).className=t.line.wrapClass:t.node!=t.text&&(t.node.className=\"\");var i=t.textClass?t.textClass+\" \"+(t.line.textClass||\"\"):t.line.textClass;t.text.className=i||\"\"}function dn(e,t,n,r){t.gutter&&(t.node.removeChild(t.gutter),t.gutter=null),t.gutterBackground&&(t.node.removeChild(t.gutterBackground),t.gutterBackground=null),t.line.gutterClass&&(o=un(t),t.gutterBackground=M(\"div\",null,\"CodeMirror-gutter-background \"+t.line.gutterClass,\"left: \"+(e.options.fixedGutter?r.fixedPos:-r.gutterTotalWidth)+\"px; width: \"+r.gutterTotalWidth+\"px\"),e.display.input.setUneditable(t.gutterBackground),o.insertBefore(t.gutterBackground,t.text));var i=t.line.gutterMarkers;if(e.options.lineNumbers||i){var o=un(t),l=t.gutter=M(\"div\",null,\"CodeMirror-gutter-wrapper\",\"left: \"+(e.options.fixedGutter?r.fixedPos:-r.gutterTotalWidth)+\"px\");if(e.display.input.setUneditable(l),o.insertBefore(l,t.text),t.line.gutterClass&&(l.className+=\" \"+t.line.gutterClass),!e.options.lineNumbers||i&&i[\"CodeMirror-linenumbers\"]||(t.lineNumber=l.appendChild(M(\"div\",nt(e.options,n),\"CodeMirror-linenumber CodeMirror-gutter-elt\",\"left: \"+r.gutterLeft[\"CodeMirror-linenumbers\"]+\"px; width: \"+e.display.lineNumInnerWidth+\"px\"))),i)for(var s=0;s<e.display.gutterSpecs.length;++s){var a=e.display.gutterSpecs[s].className,u=i.hasOwnProperty(a)&&i[a];u&&l.appendChild(M(\"div\",[u],\"CodeMirror-gutter-elt\",\"left: \"+r.gutterLeft[a]+\"px; width: \"+r.gutterWidth[a]+\"px\"))}}}function fn(e,t,n){if(pn(e,t.line,t,n,!0),t.rest)for(var r=0;r<t.rest.length;r++)pn(e,t.rest[r],t,n,!1)}function pn(e,t,n,r,i){if(t.widgets)for(var o=un(n),l=0,s=t.widgets;l<s.length;++l){var a=s[l],u=M(\"div\",[a.node],\"CodeMirror-linewidget\"+(a.className?\" \"+a.className:\"\"));a.handleMouseEvents||u.setAttribute(\"cm-ignore-events\",\"true\"),function(e,t,n,r){e.noHScroll&&((n.alignable||(n.alignable=[])).push(t),n=r.wrapperWidth,t.style.left=r.fixedPos+\"px\",e.coverGutter||(n-=r.gutterTotalWidth,t.style.paddingLeft=r.gutterTotalWidth+\"px\"),t.style.width=n+\"px\");e.coverGutter&&(t.style.zIndex=5,t.style.position=\"relative\",e.noHScroll||(t.style.marginLeft=-r.gutterTotalWidth+\"px\"))}(a,u,n,r),e.display.input.setUneditable(u),i&&a.above?o.insertBefore(u,n.gutter||n.text):o.appendChild(u),ln(a,\"redraw\")}}function gn(e){if(null!=e.height)return e.height;var t,n=e.doc.cm;return n?(A(document.body,e.node)||(t=\"position: relative;\",e.coverGutter&&(t+=\"margin-left: -\"+n.display.gutters.offsetWidth+\"px;\"),e.noHScroll&&(t+=\"width: \"+n.display.wrapper.clientWidth+\"px;\"),T(n.display.measure,M(\"div\",[e.node],null,t))),e.height=e.node.parentNode.offsetHeight):0}function mn(e,t){for(var n=Oe(t);n!=e.wrapper;n=n.parentNode)if(!n||1==n.nodeType&&\"true\"==n.getAttribute(\"cm-ignore-events\")||n.parentNode==e.sizer&&n!=e.mover)return 1}function vn(e){return e.lineSpace.offsetTop}function yn(e){return e.mover.offsetHeight-e.lineSpace.offsetHeight}function bn(e){if(e.cachedPaddingH)return e.cachedPaddingH;var t=T(e.measure,M(\"pre\",\"x\",\"CodeMirror-line-like\")),t=window.getComputedStyle?window.getComputedStyle(t):t.currentStyle,t={left:parseInt(t.paddingLeft),right:parseInt(t.paddingRight)};return isNaN(t.left)||isNaN(t.right)||(e.cachedPaddingH=t),t}function wn(e){return z-e.display.nativeBarWidth}function xn(e){return e.display.scroller.clientWidth-wn(e)-e.display.barWidth}function Cn(e){return e.display.scroller.clientHeight-wn(e)-e.display.barHeight}function Sn(e,t,n){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};for(var r=0;r<e.rest.length;r++)if(e.rest[r]==t)return{map:e.measure.maps[r],cache:e.measure.caches[r]};for(var i=0;i<e.rest.length;i++)if(Je(e.rest[i])>n)return{map:e.measure.maps[i],cache:e.measure.caches[i],before:!0}}function Ln(e,t,n,r){return Mn(e,Tn(e,t),n,r)}function kn(e,t){if(t>=e.display.viewFrom&&t<e.display.viewTo)return e.display.view[er(e,t)];e=e.display.externalMeasured;return e&&t>=e.lineN&&t<e.lineN+e.size?e:void 0}function Tn(e,t){var n,r,i=Je(t),o=kn(e,i);o&&!o.text?o=null:o&&o.changes&&(an(e,o,i,$n(e)),e.curOp.forceUpdate=!0),o||(n=e,e=Je(r=zt(r=t)),(r=n.display.externalMeasured=new en(n.doc,r,e)).lineN=e,e=r.built=qt(n,r),r.text=e.pre,T(n.display.lineMeasure,e.pre),o=r);i=Sn(o,t,i);return{line:t,view:o,rect:null,map:i.map,cache:i.cache,before:i.before,hasHeights:!1}}function Mn(e,t,n,r,i){t.before&&(n=-1);var o,l=n+(r||\"\");return t.cache.hasOwnProperty(l)?o=t.cache[l]:(t.rect||(t.rect=t.view.text.getBoundingClientRect()),t.hasHeights||(function(e,t,n){var r=e.options.lineWrapping,e=r&&xn(e);if(!t.measure.heights||r&&t.measure.width!=e){var i=t.measure.heights=[];if(r){t.measure.width=e;for(var o=t.text.firstChild.getClientRects(),l=0;l<o.length-1;l++){var s=o[l],a=o[l+1];2<Math.abs(s.bottom-a.bottom)&&i.push((s.bottom+a.top)/2-n.top)}}i.push(n.bottom-n.top)}}(e,t.view,t.rect),t.hasHeights=!0),(o=function(e,t,n,r){var i,o=On(t.map,n,r),l=o.node,s=o.start,a=o.end,u=o.collapse;if(3==l.nodeType){for(var c=0;c<4;c++){for(;s&&ne(t.line.text.charAt(o.coverStart+s));)--s;for(;o.coverStart+a<o.coverEnd&&ne(t.line.text.charAt(o.coverStart+a));)++a;if((i=w&&v<9&&0==s&&a==o.coverEnd-o.coverStart?l.parentNode.getBoundingClientRect():function(e,t){var n=An;if(\"left\"==t)for(var r=0;r<e.length&&(n=e[r]).left==n.right;r++);else for(var i=e.length-1;0<=i&&(n=e[i]).left==n.right;i--);return n}(S(l,s,a).getClientRects(),r)).left||i.right||0==s)break;a=s,--s,u=\"right\"}w&&v<11&&(i=function(e,t){if(!window.screen||null==screen.logicalXDPI||screen.logicalXDPI==screen.deviceXDPI||!function(e){if(null!=Re)return Re;var e=(t=T(e,M(\"span\",\"x\"))).getBoundingClientRect(),t=S(t,0,1).getBoundingClientRect();return Re=1<Math.abs(e.left-t.left)}(e))return t;var n=screen.logicalXDPI/screen.deviceXDPI,e=screen.logicalYDPI/screen.deviceYDPI;return{left:t.left*n,right:t.right*n,top:t.top*e,bottom:t.bottom*e}}(e.display.measure,i))}else 0<s&&(u=r=\"right\"),i=e.options.lineWrapping&&1<(g=l.getClientRects()).length?g[\"right\"==r?g.length-1:0]:l.getBoundingClientRect();!(w&&v<9)||s||i&&(i.left||i.right)||(m=l.parentNode.getClientRects()[0],i=m?{left:m.left,right:m.left+_n(e.display),top:m.top,bottom:m.bottom}:An);for(var h=i.top-t.rect.top,n=i.bottom-t.rect.top,d=(h+n)/2,f=t.view.measure.heights,p=0;p<f.length-1&&!(d<f[p]);p++);var g=p?f[p-1]:0,m=f[p],m={left:(\"right\"==u?i.right:i.left)-t.rect.left,right:(\"left\"==u?i.left:i.right)-t.rect.left,top:g,bottom:m};i.left||i.right||(m.bogus=!0);e.options.singleCursorHeightPerLine||(m.rtop=h,m.rbottom=n);return m}(e,t,n,r)).bogus||(t.cache[l]=o)),{left:o.left,right:o.right,top:i?o.rtop:o.top,bottom:i?o.rbottom:o.bottom}}var Nn,An={left:0,right:0,top:0,bottom:0};function On(e,t,n){for(var r,i,o,l,s,a,u=0;u<e.length;u+=3)if(s=e[u],a=e[u+1],t<s?(i=0,o=1,l=\"left\"):t<a?o=(i=t-s)+1:(u==e.length-3||t==a&&e[u+3]>t)&&(i=(o=a-s)-1,a<=t&&(l=\"right\")),null!=i){if(r=e[u+2],s==a&&n==(r.insertLeft?\"left\":\"right\")&&(l=n),\"left\"==n&&0==i)for(;u&&e[u-2]==e[u-3]&&e[u-1].insertLeft;)r=e[2+(u-=3)],l=\"left\";if(\"right\"==n&&i==a-s)for(;u<e.length-3&&e[u+3]==e[u+4]&&!e[u+5].insertLeft;)r=e[(u+=3)+2],l=\"right\";break}return{node:r,start:i,end:o,collapse:l,coverStart:s,coverEnd:a}}function Dn(e){if(e.measure&&(e.measure.cache={},e.measure.heights=null,e.rest))for(var t=0;t<e.rest.length;t++)e.measure.caches[t]={}}function Wn(e){e.display.externalMeasure=null,k(e.display.lineMeasure);for(var t=0;t<e.display.view.length;t++)Dn(e.display.view[t])}function Hn(e){Wn(e),e.display.cachedCharWidth=e.display.cachedTextHeight=e.display.cachedPaddingH=null,e.options.lineWrapping||(e.display.maxLineChanged=!0),e.display.lineNumChars=null}function Fn(){return o&&a?-(document.body.getBoundingClientRect().left-parseInt(getComputedStyle(document.body).marginLeft)):window.pageXOffset||(document.documentElement||document.body).scrollLeft}function En(){return o&&a?-(document.body.getBoundingClientRect().top-parseInt(getComputedStyle(document.body).marginTop)):window.pageYOffset||(document.documentElement||document.body).scrollTop}function Pn(e){var t=0;if(e.widgets)for(var n=0;n<e.widgets.length;++n)e.widgets[n].above&&(t+=gn(e.widgets[n]));return t}function In(e,t,n,r,i){if(i||(i=Pn(t),n.top+=i,n.bottom+=i),\"line\"==r)return n;r=r||\"local\";t=Vt(t);return\"local\"==r?t+=vn(e.display):t-=e.display.viewOffset,\"page\"!=r&&\"window\"!=r||(t+=(e=e.display.lineSpace.getBoundingClientRect()).top+(\"window\"==r?0:En()),r=e.left+(\"window\"==r?0:Fn()),n.left+=r,n.right+=r),n.top+=t,n.bottom+=t,n}function Rn(e,t,n){if(\"div\"==n)return t;var r=t.left,t=t.top;\"page\"==n?(r-=Fn(),t-=En()):\"local\"!=n&&n||(r+=(n=e.display.sizer.getBoundingClientRect()).left,t+=n.top);e=e.display.lineSpace.getBoundingClientRect();return{left:r-e.left,top:t-e.top}}function zn(e,t,n,r,i){return In(e,r=r||$e(e.doc,t.line),Ln(e,r,t.ch,i),n)}function Bn(n,e,r,i,o,l){function s(e,t){e=Mn(n,o,e,t?\"right\":\"left\",l);return t?e.left=e.right:e.right=e.left,In(n,i,e,r)}i=i||$e(n.doc,e.line),o=o||Tn(n,i);var a=me(i,n.doc.direction),t=e.ch,u=e.sticky;if(t>=i.text.length?(t=i.text.length,u=\"before\"):t<=0&&(t=0,u=\"after\"),!a)return s(\"before\"==u?t-1:t,\"before\"==u);function c(e,t,n){return s(n?e-1:e,1==a[t].level!=n)}var h=le(a,t,u),e=oe,h=c(t,h,\"before\"==u);return null!=e&&(h.other=c(t,e,\"before\"!=u)),h}function Gn(e,t){var n=0;t=ct(e.doc,t),e.options.lineWrapping||(n=_n(e.display)*t.ch);t=$e(e.doc,t.line),e=Vt(t)+vn(e.display);return{left:n,right:n,top:e,bottom:e+t.height}}function Un(e,t,n,r,i){n=rt(e,t,n);return n.xRel=i,r&&(n.outside=r),n}function Vn(e,t,n){var r=e.doc;if((n+=e.display.viewOffset)<0)return Un(r.first,0,null,-1,-1);var i=et(r,n),o=r.first+r.size-1;if(o<i)return Un(r.first+r.size-1,$e(r,o).text.length,null,1,1);t<0&&(t=0);for(var l=$e(r,i);;){var s=function(n,e,t,r,i){i-=Vt(e);var o=Tn(n,e),l=Pn(e),s=0,a=e.text.length,u=!0,c=me(e,n.doc.direction);c&&(f=(n.options.lineWrapping?function(e,t,n,r,i,o,l){var l=Kn(e,t,r,l),s=l.begin,a=l.end;/\\s/.test(t.text.charAt(a-1))&&a--;for(var u=null,c=null,h=0;h<i.length;h++){var d,f=i[h];f.from>=a||f.to<=s||(d=1!=f.level,d=Mn(e,r,d?Math.min(a,f.to)-1:Math.max(s,f.from)).right,d=d<o?o-d+1e9:d-o,(!u||d<c)&&(u=f,c=d))}u=u||i[i.length-1];u.from<s&&(u={from:s,to:u.to,level:u.level});u.to>a&&(u={from:u.from,to:a,level:u.level});return u}:function(n,r,i,o,l,s,a){var e=ie(function(e){var t=l[e],e=1!=t.level;return Xn(Bn(n,rt(i,e?t.to:t.from,e?\"before\":\"after\"),\"line\",r,o),s,a,!0)},0,l.length-1),t=l[e];{var u;0<e&&(u=1!=t.level,Xn(u=Bn(n,rt(i,u?t.from:t.to,u?\"after\":\"before\"),\"line\",r,o),s,a,!0)&&u.top>a&&(t=l[e-1]))}return t})(n,e,t,o,c,r,i),u=1!=f.level,s=u?f.from:f.to-1,a=u?f.to:f.from-1);var h=null,d=null,c=ie(function(e){var t=Mn(n,o,e);return t.top+=l,t.bottom+=l,Xn(t,r,i,!1)&&(t.top<=i&&t.left<=r&&(h=e,d=t),1)},s,a),f=!1;{var p,g;d?(p=r-d.left<d.right-r,c=h+((g=p==u)?0:1),g=g?\"after\":\"before\",p=p?d.left:d.right):(u||c!=a&&c!=s||c++,g=0==c||c!=e.text.length&&Mn(n,o,c-(u?1:0)).bottom+l<=i==u?\"after\":\"before\",u=Bn(n,rt(t,c,g),\"line\",e,o),p=u.left,f=i<u.top?-1:i>=u.bottom?1:0)}return c=re(e.text,c,1),Un(t,c,g,f,r-p)}(e,l,i,t,n),a=function(e,t){var n,r=kt&&e.markedSpans;if(r)for(var i=0;i<r.length;++i){var o=r[i];o.marker.collapsed&&(null==o.from||o.from<t)&&(null==o.to||o.to>t)&&(!n||Ft(n,o.marker)<0)&&(n=o.marker)}return n}(l,s.ch+(0<s.xRel||0<s.outside?1:0));if(!a)return s;a=a.find(1);if(a.line==i)return a;l=$e(r,i=a.line)}}function Kn(t,e,n,r){r-=Pn(e);var i=e.text.length,e=ie(function(e){return Mn(t,n,e-1).bottom<=r},i,0);return{begin:e,end:i=ie(function(e){return Mn(t,n,e).top>r},e,i)}}function jn(e,t,n,r){return Kn(e,t,n=n||Tn(e,t),In(e,t,Mn(e,n,r),\"line\").top)}function Xn(e,t,n,r){return!(e.bottom<=n)&&(e.top>n||(r?e.left:e.right)>t)}function Yn(e){if(null!=e.cachedTextHeight)return e.cachedTextHeight;if(null==Nn){Nn=M(\"pre\",null,\"CodeMirror-line-like\");for(var t=0;t<49;++t)Nn.appendChild(document.createTextNode(\"x\")),Nn.appendChild(M(\"br\"));Nn.appendChild(document.createTextNode(\"x\"))}T(e.measure,Nn);var n=Nn.offsetHeight/50;return 3<n&&(e.cachedTextHeight=n),k(e.measure),n||1}function _n(e){if(null!=e.cachedCharWidth)return e.cachedCharWidth;var t=M(\"span\",\"xxxxxxxxxx\"),n=M(\"pre\",[t],\"CodeMirror-line-like\");T(e.measure,n);t=t.getBoundingClientRect(),t=(t.right-t.left)/10;return 2<t&&(e.cachedCharWidth=t),t||10}function $n(e){for(var t=e.display,n={},r={},i=t.gutters.clientLeft,o=t.gutters.firstChild,l=0;o;o=o.nextSibling,++l){var s=e.display.gutterSpecs[l].className;n[s]=o.offsetLeft+o.clientLeft+i,r[s]=o.clientWidth}return{fixedPos:qn(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:n,gutterWidth:r,wrapperWidth:t.wrapper.clientWidth}}function qn(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function Zn(r){var i=Yn(r.display),o=r.options.lineWrapping,l=o&&Math.max(5,r.display.scroller.clientWidth/_n(r.display)-3);return function(e){if(Ut(r.doc,e))return 0;var t=0;if(e.widgets)for(var n=0;n<e.widgets.length;n++)e.widgets[n].height&&(t+=e.widgets[n].height);return o?t+(Math.ceil(e.text.length/l)||1)*i:t+i}}function Qn(e){var t=e.doc,n=Zn(e);t.iter(function(e){var t=n(e);t!=e.height&&Qe(e,t)})}function Jn(e,t,n,r){var i=e.display;if(!n&&\"true\"==Oe(t).getAttribute(\"cm-not-content\"))return null;var o,l,s=i.lineSpace.getBoundingClientRect();try{o=t.clientX-s.left,l=t.clientY-s.top}catch(e){return null}var a,i=Vn(e,o,l);return r&&0<i.xRel&&(a=$e(e.doc,i.line).text).length==i.ch&&(a=P(a,a.length,e.options.tabSize)-a.length,i=rt(i.line,Math.max(0,Math.round((o-bn(e.display).left)/_n(e.display))-a))),i}function er(e,t){if(t>=e.display.viewTo)return null;if((t-=e.display.viewFrom)<0)return null;for(var n=e.display.view,r=0;r<n.length;r++)if((t-=n[r].size)<0)return r}function tr(e,t,n,r){null==t&&(t=e.doc.first),null==n&&(n=e.doc.first+e.doc.size),r=r||0;var i,o,l=e.display;r&&n<l.viewTo&&(null==l.updateLineNumbers||l.updateLineNumbers>t)&&(l.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=l.viewTo?kt&&Bt(e.doc,t)<l.viewTo&&rr(e):n<=l.viewFrom?kt&&Gt(e.doc,n+r)>l.viewFrom?rr(e):(l.viewFrom+=r,l.viewTo+=r):t<=l.viewFrom&&n>=l.viewTo?rr(e):t<=l.viewFrom?(i=ir(e,n,n+r,1))?(l.view=l.view.slice(i.index),l.viewFrom=i.lineN,l.viewTo+=r):rr(e):n>=l.viewTo?(o=ir(e,t,t,-1))?(l.view=l.view.slice(0,o.index),l.viewTo=o.lineN):rr(e):(i=ir(e,t,t,-1),o=ir(e,n,n+r,1),i&&o?(l.view=l.view.slice(0,i.index).concat(tn(e,i.lineN,o.lineN)).concat(l.view.slice(o.index)),l.viewTo+=r):rr(e));e=l.externalMeasured;e&&(n<e.lineN?e.lineN+=r:t<e.lineN+e.size&&(l.externalMeasured=null))}function nr(e,t,n){e.curOp.viewChanged=!0;var r=e.display,i=e.display.externalMeasured;i&&t>=i.lineN&&t<i.lineN+i.size&&(r.externalMeasured=null),t<r.viewFrom||t>=r.viewTo||(null==(t=r.view[er(e,t)]).node||-1==R(t=t.changes||(t.changes=[]),n)&&t.push(n))}function rr(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function ir(e,t,n,r){var i,o=er(e,t),l=e.display.view;if(!kt||n==e.doc.first+e.doc.size)return{index:o,lineN:n};for(var s=e.display.viewFrom,a=0;a<o;a++)s+=l[a].size;if(s!=t){if(0<r){if(o==l.length-1)return null;i=s+l[o].size-t,o++}else i=s-t;t+=i,n+=i}for(;Bt(e.doc,n)!=n;){if(o==(r<0?0:l.length-1))return null;n+=r*l[o-(r<0?1:0)].size,o+=r}return{index:o,lineN:n}}function or(e){for(var t=e.display.view,n=0,r=0;r<t.length;r++){var i=t[r];i.hidden||i.node&&!i.changes||++n}return n}function lr(e){e.display.input.showSelection(e.display.input.prepareSelection())}function sr(e,t){void 0===t&&(t=!0);for(var n,r,i=e.doc,o={},l=o.cursors=document.createDocumentFragment(),s=o.selection=document.createDocumentFragment(),a=0;a<i.sel.ranges.length;a++)!t&&a==i.sel.primIndex||((n=i.sel.ranges[a]).from().line>=e.display.viewTo||n.to().line<e.display.viewFrom||(((r=n.empty())||e.options.showCursorWhenSelecting)&&ar(e,n.head,l),r||function(i,e,t){var n=i.display,o=i.doc,l=document.createDocumentFragment(),r=bn(i.display),S=r.left,L=Math.max(n.sizerWidth,xn(i)-n.sizer.offsetLeft)-r.right,k=\"ltr\"==o.direction;function T(e,t,n,r){t<0&&(t=0),t=Math.round(t),r=Math.round(r),l.appendChild(M(\"div\",null,\"CodeMirror-selected\",\"position: absolute; left: \"+e+\"px;\\n                             top: \"+t+\"px; width: \"+(null==n?L-e:n)+\"px;\\n                             height: \"+(r-t)+\"px\"))}function s(n,g,m){var v,y,r=$e(o,n),b=r.text.length;function w(e,t){return zn(i,rt(n,e),\"div\",r,t)}function x(e,t,n){e=jn(i,r,null,e),t=\"ltr\"==t==(\"after\"==n)?\"left\":\"right\";return w(\"after\"==n?e.begin:e.end-(/\\s/.test(r.text.charAt(e.end-1))?2:1),t)[t]}var C=me(r,o.direction);return function(e,t,n,r){if(!e)return r(t,n,\"ltr\",0);for(var i=!1,o=0;o<e.length;++o){var l=e[o];(l.from<n&&l.to>t||t==n&&l.to==t)&&(r(Math.max(l.from,t),Math.min(l.to,n),1==l.level?\"rtl\":\"ltr\",o),i=!0)}i||r(t,n,\"ltr\")}(C,g||0,null==m?b:m,function(e,t,n,r){var i,o,l,s,a=\"ltr\"==n,u=w(e,a?\"left\":\"right\"),c=w(t-1,a?\"right\":\"left\"),h=null==g&&0==e,d=null==m&&t==b,f=0==r,p=!C||r==C.length-1;c.top-u.top<=3?(i=(k?d:h)&&p,r=(k?h:d)&&f?S:(a?u:c).left,i=i?L:(a?c:u).right,T(r,u.top,i-r,u.bottom)):(n=a?(o=k&&h&&f?S:u.left,l=k?L:x(e,n,\"before\"),s=k?S:x(t,n,\"after\"),k&&d&&p?L:c.right):(o=k?x(e,n,\"before\"):S,l=!k&&h&&f?L:u.right,s=!k&&d&&p?S:c.left,k?x(t,n,\"after\"):L),T(o,u.top,l-o,u.bottom),u.bottom<c.top&&T(S,u.bottom,null,c.top),T(s,c.top,n-s,c.bottom)),(!v||ur(u,v)<0)&&(v=u),ur(c,v)<0&&(v=c),(!y||ur(u,y)<0)&&(y=u),ur(c,y)<0&&(y=c)}),{start:v,end:y}}var a=e.from(),n=e.to();a.line==n.line?s(a.line,a.ch,n.ch):(r=$e(o,a.line),e=$e(o,n.line),e=zt(r)==zt(e),r=s(a.line,a.ch,e?r.text.length+1:null).end,n=s(n.line,e?0:null,n.ch).start,e&&(r.top<n.top-2?(T(r.right,r.top,null,r.bottom),T(S,n.top,n.left,n.bottom)):T(r.right,r.top,n.left-r.right,r.bottom)),r.bottom<n.top&&T(S,r.bottom,null,n.top));t.appendChild(l)}(e,n,s)));return o}function ar(e,t,n){var r=Bn(e,t,\"div\",null,null,!e.options.singleCursorHeightPerLine),t=n.appendChild(M(\"div\",\" \",\"CodeMirror-cursor\"));t.style.left=r.left+\"px\",t.style.top=r.top+\"px\",t.style.height=Math.max(0,r.bottom-r.top)*e.options.cursorHeight+\"px\",r.other&&((n=n.appendChild(M(\"div\",\" \",\"CodeMirror-cursor CodeMirror-secondarycursor\"))).style.display=\"\",n.style.left=r.other.left+\"px\",n.style.top=r.other.top+\"px\",n.style.height=.85*(r.other.bottom-r.other.top)+\"px\")}function ur(e,t){return e.top-t.top||e.left-t.left}function cr(e){var t,n;e.state.focused&&(t=e.display,clearInterval(t.blinker),n=!0,t.cursorDiv.style.visibility=\"\",0<e.options.cursorBlinkRate?t.blinker=setInterval(function(){e.hasFocus()||pr(e),t.cursorDiv.style.visibility=(n=!n)?\"\":\"hidden\"},e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility=\"hidden\"))}function hr(e){e.hasFocus()||(e.display.input.focus(),e.state.focused||fr(e))}function dr(e){e.state.delayingBlurEvent=!0,setTimeout(function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,e.state.focused&&pr(e))},100)}function fr(e,t){e.state.delayingBlurEvent&&!e.state.draggingText&&(e.state.delayingBlurEvent=!1),\"nocursor\"!=e.options.readOnly&&(e.state.focused||(xe(e,\"focus\",e,t),e.state.focused=!0,D(e.display.wrapper,\"CodeMirror-focused\"),e.curOp||e.display.selForContextMenu==e.doc.sel||(e.display.input.reset(),f&&setTimeout(function(){return e.display.input.reset(!0)},20)),e.display.input.receivedFocus()),cr(e))}function pr(e,t){e.state.delayingBlurEvent||(e.state.focused&&(xe(e,\"blur\",e,t),e.state.focused=!1,L(e.display.wrapper,\"CodeMirror-focused\")),clearInterval(e.display.blinker),setTimeout(function(){e.state.focused||(e.display.shift=!1)},150))}function gr(e){for(var t=e.display,n=t.lineDiv.offsetTop,r=0;r<t.view.length;r++){var i,o=t.view[r],l=e.options.lineWrapping,s=void 0,a=0;if(!o.hidden){w&&v<8?(s=(i=o.node.offsetTop+o.node.offsetHeight)-n,n=i):(s=(u=o.node.getBoundingClientRect()).bottom-u.top,!l&&o.text.firstChild&&(a=o.text.firstChild.getBoundingClientRect().right-u.left-1));var u=o.line.height-s;if((.005<u||u<-.005)&&(Qe(o.line,s),mr(o.line),o.rest))for(var c=0;c<o.rest.length;c++)mr(o.rest[c]);a>e.display.sizerWidth&&((a=Math.ceil(a/_n(e.display)))>e.display.maxLineLength&&(e.display.maxLineLength=a,e.display.maxLine=o.line,e.display.maxLineChanged=!0))}}}function mr(e){if(e.widgets)for(var t=0;t<e.widgets.length;++t){var n=e.widgets[t],r=n.node.parentNode;r&&(n.height=r.offsetHeight)}}function vr(e,t,n){var r=n&&null!=n.top?Math.max(0,n.top):e.scroller.scrollTop,r=Math.floor(r-vn(e)),i=n&&null!=n.bottom?n.bottom:r+e.wrapper.clientHeight,o=et(t,r),r=et(t,i);return n&&n.ensure&&(i=n.ensure.from.line,n=n.ensure.to.line,i<o?r=et(t,Vt($e(t,o=i))+e.wrapper.clientHeight):Math.min(n,t.lastLine())>=r&&(o=et(t,Vt($e(t,n))-e.wrapper.clientHeight),r=n)),{from:o,to:Math.max(r,o+1)}}function yr(e,t){var n=e.display,r=Yn(e.display);t.top<0&&(t.top=0);var i=(e.curOp&&null!=e.curOp.scrollTop?e.curOp:n.scroller).scrollTop,o=Cn(e),l={};t.bottom-t.top>o&&(t.bottom=t.top+o);var s=e.doc.height+yn(n),a=t.top<r,r=t.bottom>s-r;t.top<i?l.scrollTop=a?0:t.top:t.bottom>i+o&&((u=Math.min(t.top,(r?s:t.bottom)-o))!=i&&(l.scrollTop=u));var i=e.options.fixedGutter?0:n.gutters.offsetWidth,u=e.curOp&&null!=e.curOp.scrollLeft?e.curOp.scrollLeft:n.scroller.scrollLeft-i,e=xn(e)-n.gutters.offsetWidth,n=t.right-t.left>e;return n&&(t.right=t.left+e),t.left<10?l.scrollLeft=0:t.left<u?l.scrollLeft=Math.max(0,t.left+i-(n?0:10)):t.right>e+u-3&&(l.scrollLeft=t.right+(n?0:10)-e),l}function br(e,t){null!=t&&(Cr(e),e.curOp.scrollTop=(null==e.curOp.scrollTop?e.doc:e.curOp).scrollTop+t)}function wr(e){Cr(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function xr(e,t,n){null==t&&null==n||Cr(e),null!=t&&(e.curOp.scrollLeft=t),null!=n&&(e.curOp.scrollTop=n)}function Cr(e){var t=e.curOp.scrollToPos;t&&(e.curOp.scrollToPos=null,Sr(e,Gn(e,t.from),Gn(e,t.to),t.margin))}function Sr(e,t,n,r){r=yr(e,{left:Math.min(t.left,n.left),top:Math.min(t.top,n.top)-r,right:Math.max(t.right,n.right),bottom:Math.max(t.bottom,n.bottom)+r});xr(e,r.scrollLeft,r.scrollTop)}function Lr(e,t){Math.abs(e.doc.scrollTop-t)<2||(d||Kr(e,{top:t}),kr(e,t,!0),d&&Kr(e),zr(e,100))}function kr(e,t,n){t=Math.max(0,Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t)),e.display.scroller.scrollTop==t&&!n||(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function Tr(e,t,n,r){t=Math.max(0,Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth)),(n?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!r||(e.doc.scrollLeft=t,Yr(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function Mr(e){var t=e.display,n=t.gutters.offsetWidth,r=Math.round(e.doc.height+yn(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?n:0,docHeight:r,scrollHeight:r+wn(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:n}}e=function(e,t,n){this.cm=n;var r=this.vert=M(\"div\",[M(\"div\",null,null,\"min-width: 1px\")],\"CodeMirror-vscrollbar\"),i=this.horiz=M(\"div\",[M(\"div\",null,null,\"height: 100%; min-height: 1px\")],\"CodeMirror-hscrollbar\");r.tabIndex=i.tabIndex=-1,e(r),e(i),ye(r,\"scroll\",function(){r.clientHeight&&t(r.scrollTop,\"vertical\")}),ye(i,\"scroll\",function(){i.clientWidth&&t(i.scrollLeft,\"horizontal\")}),this.checkedZeroWidth=!1,w&&v<8&&(this.horiz.style.minHeight=this.vert.style.minWidth=\"18px\")};e.prototype.update=function(e){var t,n=e.scrollWidth>e.clientWidth+1,r=e.scrollHeight>e.clientHeight+1,i=e.nativeBarWidth;return r?(this.vert.style.display=\"block\",this.vert.style.bottom=n?i+\"px\":\"0\",t=e.viewHeight-(n?i:0),this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+t)+\"px\"):(this.vert.style.display=\"\",this.vert.firstChild.style.height=\"0\"),n?(this.horiz.style.display=\"block\",this.horiz.style.right=r?i+\"px\":\"0\",this.horiz.style.left=e.barLeft+\"px\",t=e.viewWidth-e.barLeft-(r?i:0),this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+t)+\"px\"):(this.horiz.style.display=\"\",this.horiz.firstChild.style.width=\"0\"),!this.checkedZeroWidth&&0<e.clientHeight&&(0==i&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:r?i:0,bottom:n?i:0}},e.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,\"horiz\")},e.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,\"vert\")},e.prototype.zeroWidthHack=function(){var e=g&&!l?\"12px\":\"18px\";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.pointerEvents=this.vert.style.pointerEvents=\"none\",this.disableHoriz=new I,this.disableVert=new I},e.prototype.enableZeroWidthBar=function(n,r,i){n.style.pointerEvents=\"auto\",r.set(1e3,function e(){var t=n.getBoundingClientRect();(\"vert\"==i?document.elementFromPoint(t.right-1,(t.top+t.bottom)/2):document.elementFromPoint((t.right+t.left)/2,t.bottom-1))!=n?n.style.pointerEvents=\"none\":r.set(1e3,e)})},e.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};r=function(){};function Nr(e,t){t=t||Mr(e);var n=e.display.barWidth,r=e.display.barHeight;Ar(e,t);for(var i=0;i<4&&n!=e.display.barWidth||r!=e.display.barHeight;i++)n!=e.display.barWidth&&e.options.lineWrapping&&gr(e),Ar(e,Mr(e)),n=e.display.barWidth,r=e.display.barHeight}function Ar(e,t){var n=e.display,r=n.scrollbars.update(t);n.sizer.style.paddingRight=(n.barWidth=r.right)+\"px\",n.sizer.style.paddingBottom=(n.barHeight=r.bottom)+\"px\",n.heightForcer.style.borderBottom=r.bottom+\"px solid transparent\",r.right&&r.bottom?(n.scrollbarFiller.style.display=\"block\",n.scrollbarFiller.style.height=r.bottom+\"px\",n.scrollbarFiller.style.width=r.right+\"px\"):n.scrollbarFiller.style.display=\"\",r.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(n.gutterFiller.style.display=\"block\",n.gutterFiller.style.height=r.bottom+\"px\",n.gutterFiller.style.width=t.gutterWidth+\"px\"):n.gutterFiller.style.display=\"\"}r.prototype.update=function(){return{bottom:0,right:0}},r.prototype.setScrollLeft=function(){},r.prototype.setScrollTop=function(){},r.prototype.clear=function(){};var Or={native:e,null:r};function Dr(n){n.display.scrollbars&&(n.display.scrollbars.clear(),n.display.scrollbars.addClass&&L(n.display.wrapper,n.display.scrollbars.addClass)),n.display.scrollbars=new Or[n.options.scrollbarStyle](function(e){n.display.wrapper.insertBefore(e,n.display.scrollbarFiller),ye(e,\"mousedown\",function(){n.state.focused&&setTimeout(function(){return n.display.input.focus()},0)}),e.setAttribute(\"cm-not-content\",\"true\")},function(e,t){(\"horizontal\"==t?Tr:Lr)(n,e)},n),n.display.scrollbars.addClass&&D(n.display.wrapper,n.display.scrollbars.addClass)}var Wr=0;function Hr(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Wr},e=e.curOp,nn?nn.ops.push(e):e.ownsGroup=nn={ops:[e],delayedCallbacks:[]}}function Fr(e){e=e.curOp;e&&rn(e,function(e){for(var t=0;t<e.ops.length;t++)e.ops[t].cm.curOp=null;!function(e){for(var t=e.ops,n=0;n<t.length;n++)!function(e){var t=e.cm,n=t.display;(function(e){var t=e.display;!t.scrollbarsClipped&&t.scroller.offsetWidth&&(t.nativeBarWidth=t.scroller.offsetWidth-t.scroller.clientWidth,t.heightForcer.style.height=wn(e)+\"px\",t.sizer.style.marginBottom=-t.nativeBarWidth+\"px\",t.sizer.style.borderRightWidth=wn(e)+\"px\",t.scrollbarsClipped=!0)})(t),e.updateMaxLine&&jt(t);e.mustUpdate=e.viewChanged||e.forceUpdate||null!=e.scrollTop||e.scrollToPos&&(e.scrollToPos.from.line<n.viewFrom||e.scrollToPos.to.line>=n.viewTo)||n.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new Gr(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}(t[n]);for(var r=0;r<t.length;r++)!function(e){e.updatedDisplay=e.mustUpdate&&Ur(e.cm,e.update)}(t[r]);for(var i=0;i<t.length;i++)!function(e){var t=e.cm,n=t.display;e.updatedDisplay&&gr(t);e.barMeasure=Mr(t),n.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Ln(t,n.maxLine,n.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(n.scroller.clientWidth,n.sizer.offsetLeft+e.adjustWidthTo+wn(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,n.sizer.offsetLeft+e.adjustWidthTo-xn(t)));(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=n.input.prepareSelection())}(t[i]);for(var o=0;o<t.length;o++)!function(e){var t=e.cm;null!=e.adjustWidthTo&&(t.display.sizer.style.minWidth=e.adjustWidthTo+\"px\",e.maxScrollLeft<t.doc.scrollLeft&&Tr(t,Math.min(t.display.scroller.scrollLeft,e.maxScrollLeft),!0),t.display.maxLineChanged=!1);var n=e.focus&&e.focus==O();e.preparedSelection&&t.display.input.showSelection(e.preparedSelection,n);!e.updatedDisplay&&e.startHeight==t.doc.height||Nr(t,e.barMeasure);e.updatedDisplay&&Xr(t,e.barMeasure);e.selectionChanged&&cr(t);t.state.focused&&e.updateInput&&t.display.input.reset(e.typing);n&&hr(e.cm)}(t[o]);for(var l=0;l<t.length;l++)!function(e){var t=e.cm,n=t.display,r=t.doc;e.updatedDisplay&&Vr(t,e.update);null==n.wheelStartX||null==e.scrollTop&&null==e.scrollLeft&&!e.scrollToPos||(n.wheelStartX=n.wheelStartY=null);null!=e.scrollTop&&kr(t,e.scrollTop,e.forceScroll);null!=e.scrollLeft&&Tr(t,e.scrollLeft,!0,!0);{var i;e.scrollToPos&&(i=function(e,t,n,r){null==r&&(r=0),e.options.lineWrapping||t!=n||(n=\"before\"==(t=t.ch?rt(t.line,\"before\"==t.sticky?t.ch-1:t.ch,\"after\"):t).sticky?rt(t.line,t.ch+1,\"before\"):t);for(var i=0;i<5;i++){var o,l=!1,s=Bn(e,t),a=n&&n!=t?Bn(e,n):s,u=yr(e,o={left:Math.min(s.left,a.left),top:Math.min(s.top,a.top)-r,right:Math.max(s.left,a.left),bottom:Math.max(s.bottom,a.bottom)+r}),s=e.doc.scrollTop,a=e.doc.scrollLeft;if(null!=u.scrollTop&&(Lr(e,u.scrollTop),1<Math.abs(e.doc.scrollTop-s)&&(l=!0)),null!=u.scrollLeft&&(Tr(e,u.scrollLeft),1<Math.abs(e.doc.scrollLeft-a)&&(l=!0)),!l)break}return o}(t,ct(r,e.scrollToPos.from),ct(r,e.scrollToPos.to),e.scrollToPos.margin),function(e,t){var n,r,i;Ce(e,\"scrollCursorIntoView\")||(r=(n=e.display).sizer.getBoundingClientRect(),i=null,t.top+r.top<0?i=!0:t.bottom+r.top>(window.innerHeight||document.documentElement.clientHeight)&&(i=!1),null==i||u||(t=M(\"div\",\"​\",null,\"position: absolute;\\n                         top: \"+(t.top-n.viewOffset-vn(e.display))+\"px;\\n                         height: \"+(t.bottom-t.top+wn(e)+n.barHeight)+\"px;\\n                         left: \"+t.left+\"px; width: \"+Math.max(2,t.right-t.left)+\"px;\"),e.display.lineSpace.appendChild(t),t.scrollIntoView(i),e.display.lineSpace.removeChild(t)))}(t,i))}var o=e.maybeHiddenMarkers,l=e.maybeUnhiddenMarkers;if(o)for(var s=0;s<o.length;++s)o[s].lines.length||xe(o[s],\"hide\");if(l)for(var a=0;a<l.length;++a)l[a].lines.length&&xe(l[a],\"unhide\");n.wrapper.offsetHeight&&(r.scrollTop=t.display.scroller.scrollTop);e.changeObjs&&xe(t,\"changes\",t,e.changeObjs);e.update&&e.update.finish()}(t[l])}(e)})}function Er(e,t){if(e.curOp)return t();Hr(e);try{return t()}finally{Fr(e)}}function Pr(e,t){return function(){if(e.curOp)return t.apply(e,arguments);Hr(e);try{return t.apply(e,arguments)}finally{Fr(e)}}}function Ir(e){return function(){if(this.curOp)return e.apply(this,arguments);Hr(this);try{return e.apply(this,arguments)}finally{Fr(this)}}}function Rr(t){return function(){var e=this.cm;if(!e||e.curOp)return t.apply(this,arguments);Hr(e);try{return t.apply(this,arguments)}finally{Fr(e)}}}function zr(e,t){e.doc.highlightFrontier<e.display.viewTo&&e.state.highlight.set(t,F(Br,e))}function Br(l){var s,a,u,c=l.doc;c.highlightFrontier>=l.display.viewTo||(s=+new Date+l.options.workTime,a=mt(l,c.highlightFrontier),u=[],c.iter(a.line,Math.min(c.first+c.size,l.display.viewTo+500),function(e){if(a.line>=l.display.viewFrom){var t=e.styles,n=e.text.length>l.options.maxHighlightLength?je(c.mode,a.state):null,r=pt(l,e,a,!0);n&&(a.state=n),e.styles=r.styles;n=e.styleClasses,r=r.classes;r?e.styleClasses=r:n&&(e.styleClasses=null);for(var i=!t||t.length!=e.styles.length||n!=r&&(!n||!r||n.bgClass!=r.bgClass||n.textClass!=r.textClass),o=0;!i&&o<t.length;++o)i=t[o]!=e.styles[o];i&&u.push(a.line),e.stateAfter=a.save(),a.nextLine()}else e.text.length<=l.options.maxHighlightLength&&vt(l,e.text,a),e.stateAfter=a.line%5==0?a.save():null,a.nextLine();if(+new Date>s)return zr(l,l.options.workDelay),!0}),c.highlightFrontier=a.line,c.modeFrontier=Math.max(c.modeFrontier,a.line),u.length&&Er(l,function(){for(var e=0;e<u.length;e++)nr(l,u[e],\"text\")}))}var Gr=function(e,t,n){var r=e.display;this.viewport=t,this.visible=vr(r,e.doc,t),this.editorIsHidden=!r.wrapper.offsetWidth,this.wrapperHeight=r.wrapper.clientHeight,this.wrapperWidth=r.wrapper.clientWidth,this.oldDisplayWidth=xn(e),this.force=n,this.dims=$n(e),this.events=[]};function Ur(e,t){var n=e.display,r=e.doc;if(t.editorIsHidden)return rr(e),!1;if(!t.force&&t.visible.from>=n.viewFrom&&t.visible.to<=n.viewTo&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo)&&n.renderedView==n.view&&0==or(e))return!1;_r(e)&&(rr(e),t.dims=$n(e));var i=r.first+r.size,o=Math.max(t.visible.from-e.options.viewportMargin,r.first),l=Math.min(i,t.visible.to+e.options.viewportMargin);n.viewFrom<o&&o-n.viewFrom<20&&(o=Math.max(r.first,n.viewFrom)),n.viewTo>l&&n.viewTo-l<20&&(l=Math.min(i,n.viewTo)),kt&&(o=Bt(e.doc,o),l=Gt(e.doc,l));var s=o!=n.viewFrom||l!=n.viewTo||n.lastWrapHeight!=t.wrapperHeight||n.lastWrapWidth!=t.wrapperWidth;r=o,i=l,0==(l=(o=e).display).view.length||r>=l.viewTo||i<=l.viewFrom?(l.view=tn(o,r,i),l.viewFrom=r):(l.viewFrom>r?l.view=tn(o,r,l.viewFrom).concat(l.view):l.viewFrom<r&&(l.view=l.view.slice(er(o,r))),l.viewFrom=r,l.viewTo<i?l.view=l.view.concat(tn(o,l.viewTo,i)):l.viewTo>i&&(l.view=l.view.slice(0,er(o,i)))),l.viewTo=i,n.viewOffset=Vt($e(e.doc,n.viewFrom)),e.display.mover.style.top=n.viewOffset+\"px\";o=or(e);if(!s&&0==o&&!t.force&&n.renderedView==n.view&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo))return!1;l=function(e){if(e.hasFocus())return null;var t=O();if(!t||!A(e.display.lineDiv,t))return null;var n={activeElt:t};return!window.getSelection||(t=window.getSelection()).anchorNode&&t.extend&&A(e.display.lineDiv,t.anchorNode)&&(n.anchorNode=t.anchorNode,n.anchorOffset=t.anchorOffset,n.focusNode=t.focusNode,n.focusOffset=t.focusOffset),n}(e);return 4<o&&(n.lineDiv.style.display=\"none\"),function(n,e,t){var r=n.display,i=n.options.lineNumbers,o=r.lineDiv,l=o.firstChild;function s(e){var t=e.nextSibling;return f&&g&&n.display.currentWheelTarget==e?e.style.display=\"none\":e.parentNode.removeChild(e),t}for(var a=r.view,u=r.viewFrom,c=0;c<a.length;c++){var h=a[c];if(!h.hidden)if(h.node&&h.node.parentNode==o){for(;l!=h.node;)l=s(l);var d=i&&null!=e&&e<=u&&h.lineNumber;h.changes&&(-1<R(h.changes,\"gutter\")&&(d=!1),an(n,h,u,t)),d&&(k(h.lineNumber),h.lineNumber.appendChild(document.createTextNode(nt(n.options,u)))),l=h.node.nextSibling}else{d=function(e,t,n,r){var i=cn(e,t);return t.text=t.node=i.pre,i.bgClass&&(t.bgClass=i.bgClass),i.textClass&&(t.textClass=i.textClass),hn(e,t),dn(e,t,n,r),fn(e,t,r),t.node}(n,h,u,t);o.insertBefore(d,l)}u+=h.size}for(;l;)l=s(l)}(e,n.updateLineNumbers,t.dims),4<o&&(n.lineDiv.style.display=\"\"),n.renderedView=n.view,(i=l)&&i.activeElt&&i.activeElt!=O()&&(i.activeElt.focus(),!/^(INPUT|TEXTAREA)$/.test(i.activeElt.nodeName)&&i.anchorNode&&A(document.body,i.anchorNode)&&A(document.body,i.focusNode)&&(o=window.getSelection(),(l=document.createRange()).setEnd(i.anchorNode,i.anchorOffset),l.collapse(!1),o.removeAllRanges(),o.addRange(l),o.extend(i.focusNode,i.focusOffset))),k(n.cursorDiv),k(n.selectionDiv),n.gutters.style.height=n.sizer.style.minHeight=0,s&&(n.lastWrapHeight=t.wrapperHeight,n.lastWrapWidth=t.wrapperWidth,zr(e,400)),!(n.updateLineNumbers=null)}function Vr(e,t){for(var n=t.viewport,r=!0;;r=!1){if(r&&e.options.lineWrapping&&t.oldDisplayWidth!=xn(e))r&&(t.visible=vr(e.display,e.doc,n));else if(n&&null!=n.top&&(n={top:Math.min(e.doc.height+yn(e.display)-Cn(e),n.top)}),t.visible=vr(e.display,e.doc,n),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break;if(!Ur(e,t))break;gr(e);var i=Mr(e);lr(e),Nr(e,i),Xr(e,i),t.force=!1}t.signal(e,\"update\",e),e.display.viewFrom==e.display.reportedViewFrom&&e.display.viewTo==e.display.reportedViewTo||(t.signal(e,\"viewportChange\",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function Kr(e,t){var n=new Gr(e,t);Ur(e,n)&&(gr(e),Vr(e,n),t=Mr(e),lr(e),Nr(e,t),Xr(e,t),n.finish())}function jr(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+\"px\"}function Xr(e,t){e.display.sizer.style.minHeight=t.docHeight+\"px\",e.display.heightForcer.style.top=t.docHeight+\"px\",e.display.gutters.style.height=t.docHeight+e.display.barHeight+wn(e)+\"px\"}function Yr(e){var t=e.display,n=t.view;if(t.alignWidgets||t.gutters.firstChild&&e.options.fixedGutter){for(var r=qn(t)-t.scroller.scrollLeft+e.doc.scrollLeft,i=t.gutters.offsetWidth,o=r+\"px\",l=0;l<n.length;l++)if(!n[l].hidden){e.options.fixedGutter&&(n[l].gutter&&(n[l].gutter.style.left=o),n[l].gutterBackground&&(n[l].gutterBackground.style.left=o));var s=n[l].alignable;if(s)for(var a=0;a<s.length;a++)s[a].style.left=o}e.options.fixedGutter&&(t.gutters.style.left=r+i+\"px\")}}function _r(e){if(e.options.lineNumbers){var t=e.doc,n=nt(e.options,t.first+t.size-1),r=e.display;if(n.length!=r.lineNumChars){var i=r.measure.appendChild(M(\"div\",[M(\"div\",n)],\"CodeMirror-linenumber CodeMirror-gutter-elt\")),t=i.firstChild.offsetWidth,i=i.offsetWidth-t;return r.lineGutter.style.width=\"\",r.lineNumInnerWidth=Math.max(t,r.lineGutter.offsetWidth-i)+1,r.lineNumWidth=r.lineNumInnerWidth+i,r.lineNumChars=r.lineNumInnerWidth?n.length:-1,r.lineGutter.style.width=r.lineNumWidth+\"px\",jr(e.display),1}}}function $r(e,t){for(var n=[],r=!1,i=0;i<e.length;i++){var o=e[i],l=null;if(\"string\"!=typeof o&&(l=o.style,o=o.className),\"CodeMirror-linenumbers\"==o){if(!t)continue;r=!0}n.push({className:o,style:l})}return t&&!r&&n.push({className:\"CodeMirror-linenumbers\",style:null}),n}function qr(e){var t=e.gutters,n=e.gutterSpecs;k(t),e.lineGutter=null;for(var r=0;r<n.length;++r){var i=n[r],o=i.className,l=i.style,i=t.appendChild(M(\"div\",null,\"CodeMirror-gutter \"+o));l&&(i.style.cssText=l),\"CodeMirror-linenumbers\"==o&&((e.lineGutter=i).style.width=(e.lineNumWidth||1)+\"px\")}t.style.display=n.length?\"\":\"none\",jr(e)}function Zr(e){qr(e.display),tr(e),Yr(e)}function Qr(e,t,n,r){var i=this;this.input=n,i.scrollbarFiller=M(\"div\",null,\"CodeMirror-scrollbar-filler\"),i.scrollbarFiller.setAttribute(\"cm-not-content\",\"true\"),i.gutterFiller=M(\"div\",null,\"CodeMirror-gutter-filler\"),i.gutterFiller.setAttribute(\"cm-not-content\",\"true\"),i.lineDiv=N(\"div\",null,\"CodeMirror-code\"),i.selectionDiv=M(\"div\",null,null,\"position: relative; z-index: 1\"),i.cursorDiv=M(\"div\",null,\"CodeMirror-cursors\"),i.measure=M(\"div\",null,\"CodeMirror-measure\"),i.lineMeasure=M(\"div\",null,\"CodeMirror-measure\"),i.lineSpace=N(\"div\",[i.measure,i.lineMeasure,i.selectionDiv,i.cursorDiv,i.lineDiv],null,\"position: relative; outline: none\");var o=N(\"div\",[i.lineSpace],\"CodeMirror-lines\");i.mover=M(\"div\",[o],null,\"position: relative\"),i.sizer=M(\"div\",[i.mover],\"CodeMirror-sizer\"),i.sizerWidth=null,i.heightForcer=M(\"div\",null,null,\"position: absolute; height: \"+z+\"px; width: 1px;\"),i.gutters=M(\"div\",null,\"CodeMirror-gutters\"),i.lineGutter=null,i.scroller=M(\"div\",[i.sizer,i.heightForcer,i.gutters],\"CodeMirror-scroll\"),i.scroller.setAttribute(\"tabIndex\",\"-1\"),i.wrapper=M(\"div\",[i.scrollbarFiller,i.gutterFiller,i.scroller],\"CodeMirror\"),w&&v<8&&(i.gutters.style.zIndex=-1,i.scroller.style.paddingRight=0),f||d&&h||(i.scroller.draggable=!0),e&&(e.appendChild?e.appendChild(i.wrapper):e(i.wrapper)),i.viewFrom=i.viewTo=t.first,i.reportedViewFrom=i.reportedViewTo=t.first,i.view=[],i.renderedView=null,i.externalMeasured=null,i.viewOffset=0,i.lastWrapHeight=i.lastWrapWidth=0,i.updateLineNumbers=null,i.nativeBarWidth=i.barHeight=i.barWidth=0,i.scrollbarsClipped=!1,i.lineNumWidth=i.lineNumInnerWidth=i.lineNumChars=null,i.alignWidgets=!1,i.cachedCharWidth=i.cachedTextHeight=i.cachedPaddingH=null,i.maxLine=null,i.maxLineLength=0,i.maxLineChanged=!1,i.wheelDX=i.wheelDY=i.wheelStartX=i.wheelStartY=null,i.shift=!1,i.selForContextMenu=null,i.activeTouch=null,i.gutterSpecs=$r(r.gutters,r.lineNumbers),qr(i),n.init(i)}Gr.prototype.signal=function(e,t){Le(e,t)&&this.events.push(arguments)},Gr.prototype.finish=function(){for(var e=0;e<this.events.length;e++)xe.apply(null,this.events[e])};var Jr=0,ei=null;function ti(e){var t=e.wheelDeltaX,n=e.wheelDeltaY;return null==t&&e.detail&&e.axis==e.HORIZONTAL_AXIS&&(t=e.detail),null==n&&e.detail&&e.axis==e.VERTICAL_AXIS?n=e.detail:null==n&&(n=e.wheelDelta),{x:t,y:n}}function ni(e){e=ti(e);return e.x*=ei,e.y*=ei,e}function ri(e,t){var n=ti(t),r=n.x,i=n.y,o=e.display,l=o.scroller,s=l.scrollWidth>l.clientWidth,a=l.scrollHeight>l.clientHeight;if(r&&s||i&&a){if(i&&g&&f)e:for(var u=t.target,c=o.view;u!=l;u=u.parentNode)for(var h=0;h<c.length;h++)if(c[h].node==u){e.display.currentWheelTarget=u;break e}if(r&&!d&&!p&&null!=ei)return i&&a&&Lr(e,Math.max(0,l.scrollTop+i*ei)),Tr(e,Math.max(0,l.scrollLeft+r*ei)),(!i||i&&a)&&Te(t),void(o.wheelStartX=null);i&&null!=ei&&(n=i*ei,a=(s=e.doc.scrollTop)+o.wrapper.clientHeight,n<0?s=Math.max(0,s+n-50):a=Math.min(e.doc.height,a+n+50),Kr(e,{top:s,bottom:a})),Jr<20&&(null==o.wheelStartX?(o.wheelStartX=l.scrollLeft,o.wheelStartY=l.scrollTop,o.wheelDX=r,o.wheelDY=i,setTimeout(function(){var e,t;null!=o.wheelStartX&&(t=l.scrollLeft-o.wheelStartX,t=(e=l.scrollTop-o.wheelStartY)&&o.wheelDY&&e/o.wheelDY||t&&o.wheelDX&&t/o.wheelDX,o.wheelStartX=o.wheelStartY=null,t&&(ei=(ei*Jr+t)/(Jr+1),++Jr))},200)):(o.wheelDX+=r,o.wheelDY+=i))}}w?ei=-.53:d?ei=15:o?ei=-.7:c&&(ei=-1/3);var ii=function(e,t){this.ranges=e,this.primIndex=t};ii.prototype.primary=function(){return this.ranges[this.primIndex]},ii.prototype.equals=function(e){if(e==this)return!0;if(e.primIndex!=this.primIndex||e.ranges.length!=this.ranges.length)return!1;for(var t=0;t<this.ranges.length;t++){var n=this.ranges[t],r=e.ranges[t];if(!ot(n.anchor,r.anchor)||!ot(n.head,r.head))return!1}return!0},ii.prototype.deepCopy=function(){for(var e=[],t=0;t<this.ranges.length;t++)e[t]=new oi(lt(this.ranges[t].anchor),lt(this.ranges[t].head));return new ii(e,this.primIndex)},ii.prototype.somethingSelected=function(){for(var e=0;e<this.ranges.length;e++)if(!this.ranges[e].empty())return!0;return!1},ii.prototype.contains=function(e,t){t=t||e;for(var n=0;n<this.ranges.length;n++){var r=this.ranges[n];if(0<=it(t,r.from())&&it(e,r.to())<=0)return n}return-1};var oi=function(e,t){this.anchor=e,this.head=t};function li(e,t,n){var r=e&&e.options.selectionsMayTouch,e=t[n];t.sort(function(e,t){return it(e.from(),t.from())}),n=R(t,e);for(var i=1;i<t.length;i++){var o,l=t[i],s=t[i-1],a=it(s.to(),l.from());(r&&!l.empty()?0<a:0<=a)&&(o=at(s.from(),l.from()),a=st(s.to(),l.to()),s=s.empty()?l.from()==l.head:s.from()==s.head,i<=n&&--n,t.splice(--i,2,new oi(s?a:o,s?o:a)))}return new ii(t,n)}function si(e,t){return new ii([new oi(e,t||e)],0)}function ai(e){return e.text?rt(e.from.line+e.text.length-1,Y(e.text).length+(1==e.text.length?e.from.ch:0)):e.to}function ui(e,t){if(it(e,t.from)<0)return e;if(it(e,t.to)<=0)return ai(t);var n=e.line+t.text.length-(t.to.line-t.from.line)-1,r=e.ch;return e.line==t.to.line&&(r+=ai(t).ch-t.to.ch),rt(n,r)}function ci(e,t){for(var n=[],r=0;r<e.sel.ranges.length;r++){var i=e.sel.ranges[r];n.push(new oi(ui(i.anchor,t),ui(i.head,t)))}return li(e.cm,n,e.sel.primIndex)}function hi(e,t,n){return e.line==t.line?rt(n.line,e.ch-t.ch+n.ch):rt(n.line+(e.line-t.line),e.ch)}function di(e){e.doc.mode=Ue(e.options,e.doc.modeOption),fi(e)}function fi(e){e.doc.iter(function(e){e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null)}),e.doc.modeFrontier=e.doc.highlightFrontier=e.doc.first,zr(e,100),e.state.modeGen++,e.curOp&&tr(e)}function pi(e,t){return 0==t.from.ch&&0==t.to.ch&&\"\"==Y(t.text)&&(!e.cm||e.cm.options.wholeLineUpdateBefore)}function gi(e,o,t,l){function i(e){return t?t[e]:null}function n(e,t,n){var r,i;r=t,i=n,t=l,(n=e).text=r,n.stateAfter&&(n.stateAfter=null),n.styles&&(n.styles=null),null!=n.order&&(n.order=null),Ot(n),Dt(n,i),(t=t?t(n):1)!=n.height&&Qe(n,t),ln(e,\"change\",e,o)}function r(e,t){for(var n=[],r=e;r<t;++r)n.push(new Xt(c[r],i(r),l));return n}var s,a=o.from,u=o.to,c=o.text,h=$e(e,a.line),d=$e(e,u.line),f=Y(c),p=i(c.length-1),g=u.line-a.line;o.full?(e.insert(0,r(0,c.length)),e.remove(c.length,e.size-c.length)):pi(e,o)?(s=r(0,c.length-1),n(d,d.text,p),g&&e.remove(a.line,g),s.length&&e.insert(a.line,s)):h==d?1==c.length?n(h,h.text.slice(0,a.ch)+f+h.text.slice(u.ch),p):((s=r(1,c.length-1)).push(new Xt(f+h.text.slice(u.ch),p,l)),n(h,h.text.slice(0,a.ch)+c[0],i(0)),e.insert(a.line+1,s)):1==c.length?(n(h,h.text.slice(0,a.ch)+c[0]+d.text.slice(u.ch),i(0)),e.remove(a.line+1,g)):(n(h,h.text.slice(0,a.ch)+c[0],i(0)),n(d,f+d.text.slice(u.ch),p),p=r(1,c.length-1),1<g&&e.remove(a.line+1,g-1),e.insert(a.line+1,p)),ln(e,\"change\",e,o)}function mi(e,s,a){!function e(t,n,r){if(t.linked)for(var i=0;i<t.linked.length;++i){var o,l=t.linked[i];l.doc!=n&&(o=r&&l.sharedHist,a&&!o||(s(l.doc,o),e(l.doc,t,o)))}}(e,null,!0)}function vi(e,t){if(t.cm)throw new Error(\"This document is already in use.\");Qn((e.doc=t).cm=e),di(e),yi(e),e.options.lineWrapping||jt(e),e.options.mode=t.modeOption,tr(e)}function yi(e){(\"rtl\"==e.doc.direction?D:L)(e.display.lineDiv,\"CodeMirror-rtl\")}function bi(e){this.done=[],this.undone=[],this.undoDepth=1/0,this.lastModTime=this.lastSelTime=0,this.lastOp=this.lastSelOp=null,this.lastOrigin=this.lastSelOrigin=null,this.generation=this.maxGeneration=e||1}function wi(e,t){var n={from:lt(t.from),to:ai(t),text:qe(e,t.from,t.to)};return ki(e,n,t.from.line,t.to.line+1),mi(e,function(e){return ki(e,n,t.from.line,t.to.line+1),0},!0),n}function xi(e){for(;e.length;){if(!Y(e).ranges)break;e.pop()}}function Ci(e,t,n,r){var i=e.history;i.undone.length=0;var o,l,s=+new Date;if((i.lastOp==r||i.lastOrigin==t.origin&&t.origin&&(\"+\"==t.origin.charAt(0)&&i.lastModTime>s-(e.cm?e.cm.options.historyEventDelay:500)||\"*\"==t.origin.charAt(0)))&&(o=(a=i).lastOp==r?(xi(a.done),Y(a.done)):a.done.length&&!Y(a.done).ranges?Y(a.done):1<a.done.length&&!a.done[a.done.length-2].ranges?(a.done.pop(),Y(a.done)):void 0))l=Y(o.changes),0==it(t.from,t.to)&&0==it(t.from,l.to)?l.to=ai(t):o.changes.push(wi(e,t));else{var a=Y(i.done);for(a&&a.ranges||Li(e.sel,i.done),o={changes:[wi(e,t)],generation:i.generation},i.done.push(o);i.done.length>i.undoDepth;)i.done.shift(),i.done[0].ranges||i.done.shift()}i.done.push(n),i.generation=++i.maxGeneration,i.lastModTime=i.lastSelTime=s,i.lastOp=i.lastSelOp=r,i.lastOrigin=i.lastSelOrigin=t.origin,l||xe(e,\"historyAdded\")}function Si(e,t,n,r){var i,o,l,s=e.history,a=r&&r.origin;n==s.lastSelOp||a&&s.lastSelOrigin==a&&(s.lastModTime==s.lastSelTime&&s.lastOrigin==a||(i=e,o=a,l=Y(s.done),e=t,\"*\"==(o=o.charAt(0))||\"+\"==o&&l.ranges.length==e.ranges.length&&l.somethingSelected()==e.somethingSelected()&&new Date-i.history.lastSelTime<=(i.cm?i.cm.options.historyEventDelay:500)))?s.done[s.done.length-1]=t:Li(t,s.done),s.lastSelTime=+new Date,s.lastSelOrigin=a,s.lastSelOp=n,r&&!1!==r.clearRedo&&xi(s.undone)}function Li(e,t){var n=Y(t);n&&n.ranges&&n.equals(e)||t.push(e)}function ki(t,n,e,r){var i=n[\"spans_\"+t.id],o=0;t.iter(Math.max(t.first,e),Math.min(t.first+t.size,r),function(e){e.markedSpans&&((i=i||(n[\"spans_\"+t.id]={}))[o]=e.markedSpans),++o})}function Ti(e,t){var n=t[\"spans_\"+e.id];if(!n)return null;for(var r=[],i=0;i<t.text.length;++i)r.push(function(e){if(!e)return null;for(var t,n=0;n<e.length;++n)e[n].marker.explicitlyCleared?t=t||e.slice(0,n):t&&t.push(e[n]);return t?t.length?t:null:e}(n[i]));return r}function Mi(e,t){var n=Ti(e,t),r=Nt(e,t);if(!n)return r;if(!r)return n;for(var i=0;i<n.length;++i){var o=n[i],l=r[i];if(o&&l)e:for(var s=0;s<l.length;++s){for(var a=l[s],u=0;u<o.length;++u)if(o[u].marker==a.marker)continue e;o.push(a)}else l&&(n[i]=l)}return n}function Ni(e,t,n){for(var r=[],i=0;i<e.length;++i){var o=e[i];if(o.ranges)r.push(n?ii.prototype.deepCopy.call(o):o);else{var l=o.changes,s=[];r.push({changes:s});for(var a=0;a<l.length;++a){var u,c=l[a];if(s.push({from:c.from,to:c.to,text:c.text}),t)for(var h in c)(u=h.match(/^spans_(\\d+)$/))&&-1<R(t,Number(u[1]))&&(Y(s)[h]=c[h],delete c[h])}}}return r}function Ai(e,t,n,r){if(r){r=e.anchor;return n&&((e=it(t,r)<0)!=it(n,r)<0?(r=t,t=n):e!=it(t,n)<0&&(t=n)),new oi(r,t)}return new oi(n||t,t)}function Oi(e,t,n,r,i){null==i&&(i=e.cm&&(e.cm.display.shift||e.extend)),Ei(e,new ii([Ai(e.sel.primary(),t,n,i)],0),r)}function Di(e,t,n){for(var r=[],i=e.cm&&(e.cm.display.shift||e.extend),o=0;o<e.sel.ranges.length;o++)r[o]=Ai(e.sel.ranges[o],t[o],null,i);Ei(e,li(e.cm,r,e.sel.primIndex),n)}function Wi(e,t,n,r){var i=e.sel.ranges.slice(0);i[t]=n,Ei(e,li(e.cm,i,e.sel.primIndex),r)}function Hi(e,t,n,r){Ei(e,si(t,n),r)}function Fi(e,t,n){var r=e.history.done,i=Y(r);i&&i.ranges?Pi(e,r[r.length-1]=t,n):Ei(e,t,n)}function Ei(e,t,n){Pi(e,t,n),Si(e,e.sel,e.cm?e.cm.curOp.id:NaN,n)}function Pi(e,t,n){var r,i;(Le(e,\"beforeSelectionChange\")||e.cm&&Le(e.cm,\"beforeSelectionChange\"))&&(r=e,i=n,i={ranges:(o=t).ranges,update:function(e){this.ranges=[];for(var t=0;t<e.length;t++)this.ranges[t]=new oi(ct(r,e[t].anchor),ct(r,e[t].head))},origin:i&&i.origin},xe(r,\"beforeSelectionChange\",r,i),r.cm&&xe(r.cm,\"beforeSelectionChange\",r.cm,i),t=i.ranges!=o.ranges?li(r.cm,i.ranges,i.ranges.length-1):o);var o=n&&n.bias||(it(t.primary().head,e.sel.primary().head)<0?-1:1);Ii(e,zi(e,t,o,!0)),n&&!1===n.scroll||!e.cm||wr(e.cm)}function Ii(e,t){t.equals(e.sel)||(e.sel=t,e.cm&&(e.cm.curOp.updateInput=1,e.cm.curOp.selectionChanged=!0,Se(e.cm)),ln(e,\"cursorActivity\",e))}function Ri(e){Ii(e,zi(e,e.sel,null,!1))}function zi(e,t,n,r){for(var i,o=0;o<t.ranges.length;o++){var l=t.ranges[o],s=t.ranges.length==e.sel.ranges.length&&e.sel.ranges[o],a=Gi(e,l.anchor,s&&s.anchor,n,r),s=Gi(e,l.head,s&&s.head,n,r);!i&&a==l.anchor&&s==l.head||((i=i||t.ranges.slice(0,o))[o]=new oi(a,s))}return i?li(e.cm,i,t.primIndex):t}function Bi(e,t,n,r,i){var o=$e(e,t.line);if(o.markedSpans)for(var l=0;l<o.markedSpans.length;++l){var s=o.markedSpans[l],a=s.marker,u=\"selectLeft\"in a?!a.selectLeft:a.inclusiveLeft,c=\"selectRight\"in a?!a.selectRight:a.inclusiveRight;if((null==s.from||(u?s.from<=t.ch:s.from<t.ch))&&(null==s.to||(c?s.to>=t.ch:s.to>t.ch))){if(i&&(xe(a,\"beforeCursorEnter\"),a.explicitlyCleared)){if(o.markedSpans){--l;continue}break}if(a.atomic){if(n){var h=a.find(r<0?1:-1),s=void 0;if((r<0?c:u)&&(h=Ui(e,h,-r,h&&h.line==t.line?o:null)),h&&h.line==t.line&&(s=it(h,n))&&(r<0?s<0:0<s))return Bi(e,h,t,r,i)}a=a.find(r<0?-1:1);return(r<0?u:c)&&(a=Ui(e,a,r,a.line==t.line?o:null)),a?Bi(e,a,t,r,i):null}}}return t}function Gi(e,t,n,r,i){r=r||1,r=Bi(e,t,n,r,i)||!i&&Bi(e,t,n,r,!0)||Bi(e,t,n,-r,i)||!i&&Bi(e,t,n,-r,!0);return r||(e.cantEdit=!0,rt(e.first,0))}function Ui(e,t,n,r){return n<0&&0==t.ch?t.line>e.first?ct(e,rt(t.line-1)):null:0<n&&t.ch==(r||$e(e,t.line)).text.length?t.line<e.first+e.size-1?rt(t.line+1,0):null:new rt(t.line,t.ch+n)}function Vi(e){e.setSelection(rt(e.firstLine(),0),rt(e.lastLine()),G)}function Ki(i,e,t){var o={canceled:!1,from:e.from,to:e.to,text:e.text,origin:e.origin,cancel:function(){return o.canceled=!0}};return t&&(o.update=function(e,t,n,r){e&&(o.from=ct(i,e)),t&&(o.to=ct(i,t)),n&&(o.text=n),void 0!==r&&(o.origin=r)}),xe(i,\"beforeChange\",i,o),i.cm&&xe(i.cm,\"beforeChange\",i.cm,o),o.canceled?(i.cm&&(i.cm.curOp.updateInput=2),null):{from:o.from,to:o.to,text:o.text,origin:o.origin}}function ji(e,t,n){if(e.cm){if(!e.cm.curOp)return Pr(e.cm,ji)(e,t,n);if(e.cm.state.suppressEdits)return}if(!(Le(e,\"beforeChange\")||e.cm&&Le(e.cm,\"beforeChange\"))||(t=Ki(e,t,!0))){var r=Lt&&!n&&function(e,t,n){var r=null;if(e.iter(t.line,n.line+1,function(e){if(e.markedSpans)for(var t=0;t<e.markedSpans.length;++t){var n=e.markedSpans[t].marker;!n.readOnly||r&&-1!=R(r,n)||(r=r||[]).push(n)}}),!r)return null;for(var i=[{from:t,to:n}],o=0;o<r.length;++o)for(var l=r[o],s=l.find(0),a=0;a<i.length;++a){var u,c,h,d=i[a];it(d.to,s.from)<0||0<it(d.from,s.to)||(u=[a,1],c=it(d.from,s.from),h=it(d.to,s.to),(c<0||!l.inclusiveLeft&&!c)&&u.push({from:d.from,to:s.from}),(0<h||!l.inclusiveRight&&!h)&&u.push({from:s.to,to:d.to}),i.splice.apply(i,u),a+=u.length-3)}return i}(e,t.from,t.to);if(r)for(var i=r.length-1;0<=i;--i)Xi(e,{from:r[i].from,to:r[i].to,text:i?[\"\"]:t.text,origin:t.origin});else Xi(e,t)}}function Xi(e,n){var t,r;1==n.text.length&&\"\"==n.text[0]&&0==it(n.from,n.to)||(t=ci(e,n),Ci(e,n,t,e.cm?e.cm.curOp.id:NaN),$i(e,n,t,Nt(e,n)),r=[],mi(e,function(e,t){t||-1!=R(r,e.history)||(Ji(e.history,n),r.push(e.history)),$i(e,n,null,Nt(e,n))}))}function Yi(i,o,e){var t=i.cm&&i.cm.state.suppressEdits;if(!t||e){for(var l,n=i.history,r=i.sel,s=\"undo\"==o?n.done:n.undone,a=\"undo\"==o?n.undone:n.done,u=0;u<s.length&&(l=s[u],e?!l.ranges||l.equals(i.sel):l.ranges);u++);if(u!=s.length){for(n.lastOrigin=n.lastSelOrigin=null;;){if(!(l=s.pop()).ranges){if(t)return void s.push(l);break}if(Li(l,a),e&&!l.equals(i.sel))return void Ei(i,l,{clearRedo:!1});r=l}var c=[];Li(r,a),a.push({changes:c,generation:n.generation}),n.generation=l.generation||++n.maxGeneration;for(var h=Le(i,\"beforeChange\")||i.cm&&Le(i.cm,\"beforeChange\"),d=l.changes.length-1;0<=d;--d){var f=function(e){var n=l.changes[e];if(n.origin=o,h&&!Ki(i,n,!1))return s.length=0,{};c.push(wi(i,n));var t=e?ci(i,n):Y(s);$i(i,n,t,Mi(i,n)),!e&&i.cm&&i.cm.scrollIntoView({from:n.from,to:ai(n)});var r=[];mi(i,function(e,t){t||-1!=R(r,e.history)||(Ji(e.history,n),r.push(e.history)),$i(e,n,null,Mi(e,n))})}(d);if(f)return f.v}}}}function _i(e,t){if(0!=t&&(e.first+=t,e.sel=new ii(_(e.sel.ranges,function(e){return new oi(rt(e.anchor.line+t,e.anchor.ch),rt(e.head.line+t,e.head.ch))}),e.sel.primIndex),e.cm)){tr(e.cm,e.first,e.first-t,t);for(var n=e.cm.display,r=n.viewFrom;r<n.viewTo;r++)nr(e.cm,r,\"gutter\")}}function $i(e,t,n,r){if(e.cm&&!e.cm.curOp)return Pr(e.cm,$i)(e,t,n,r);var i;t.to.line<e.first?_i(e,t.text.length-1-(t.to.line-t.from.line)):t.from.line>e.lastLine()||(t.from.line<e.first&&(_i(e,i=t.text.length-1-(e.first-t.from.line)),t={from:rt(e.first,0),to:rt(t.to.line+i,t.to.ch),text:[Y(t.text)],origin:t.origin}),i=e.lastLine(),t.to.line>i&&(t={from:t.from,to:rt(i,$e(e,i).text.length),text:[t.text[0]],origin:t.origin}),t.removed=qe(e,t.from,t.to),n=n||ci(e,t),e.cm?function(e,t,n){var r=e.doc,i=e.display,o=t.from,l=t.to,s=!1,a=o.line;e.options.lineWrapping||(a=Je(zt($e(r,o.line))),r.iter(a,l.line+1,function(e){if(e==i.maxLine)return s=!0}));-1<r.sel.contains(t.from,t.to)&&Se(e);gi(r,t,n,Zn(e)),e.options.lineWrapping||(r.iter(a,o.line+t.text.length,function(e){var t=Kt(e);t>i.maxLineLength&&(i.maxLine=e,i.maxLineLength=t,i.maxLineChanged=!0,s=!1)}),s&&(e.curOp.updateMaxLine=!0));(function(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontier<t-10)){for(var n=e.first,r=t-1;n<r;r--){var i=$e(e,r).stateAfter;if(i&&(!(i instanceof dt)||r+i.lookAhead<t)){n=r+1;break}}e.highlightFrontier=Math.min(e.highlightFrontier,n)}})(r,o.line),zr(e,400);a=t.text.length-(l.line-o.line)-1;t.full?tr(e):o.line!=l.line||1!=t.text.length||pi(e.doc,t)?tr(e,o.line,l.line+1,a):nr(e,o.line,\"text\");r=Le(e,\"changes\"),a=Le(e,\"change\");(a||r)&&(t={from:o,to:l,text:t.text,removed:t.removed,origin:t.origin},a&&ln(e,\"change\",e,t),r&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(t));e.display.selForContextMenu=null}(e.cm,t,r):gi(e,t,r),Pi(e,n,G),e.cantEdit&&Gi(e,rt(e.firstLine(),0))&&(e.cantEdit=!1))}function qi(e,t,n,r,i){var o;it(r=r||n,n)<0&&(n=(o=[r,n])[0],r=o[1]),\"string\"==typeof t&&(t=e.splitLines(t)),ji(e,{from:n,to:r,text:t,origin:i})}function Zi(e,t,n,r){n<e.line?e.line+=r:t<e.line&&(e.line=t,e.ch=0)}function Qi(e,t,n,r){for(var i=0;i<e.length;++i){var o=e[i],l=!0;if(o.ranges){o.copied||((o=e[i]=o.deepCopy()).copied=!0);for(var s=0;s<o.ranges.length;s++)Zi(o.ranges[s].anchor,t,n,r),Zi(o.ranges[s].head,t,n,r)}else{for(var a=0;a<o.changes.length;++a){var u=o.changes[a];if(n<u.from.line)u.from=rt(u.from.line+r,u.from.ch),u.to=rt(u.to.line+r,u.to.ch);else if(t<=u.to.line){l=!1;break}}l||(e.splice(0,i+1),i=0)}}}function Ji(e,t){var n=t.from.line,r=t.to.line,t=t.text.length-(r-n)-1;Qi(e.done,n,r,t),Qi(e.undone,n,r,t)}function eo(e,t,n,r){var i=t,o=t;return\"number\"==typeof t?o=$e(e,ut(e,t)):i=Je(t),null==i?null:(r(o,i)&&e.cm&&nr(e.cm,i,n),o)}function to(e){this.lines=e,this.parent=null;for(var t=0,n=0;n<e.length;++n)e[n].parent=this,t+=e[n].height;this.height=t}function no(e){this.children=e;for(var t=0,n=0,r=0;r<e.length;++r){var i=e[r];t+=i.chunkSize(),n+=i.height,i.parent=this}this.size=t,this.height=n,this.parent=null}oi.prototype.from=function(){return at(this.anchor,this.head)},oi.prototype.to=function(){return st(this.anchor,this.head)},oi.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch},to.prototype={chunkSize:function(){return this.lines.length},removeInner:function(e,t){for(var n,r=e,i=e+t;r<i;++r){var o=this.lines[r];this.height-=o.height,(n=o).parent=null,Ot(n),ln(o,\"delete\")}this.lines.splice(e,t)},collapse:function(e){e.push.apply(e,this.lines)},insertInner:function(e,t,n){this.height+=n,this.lines=this.lines.slice(0,e).concat(t).concat(this.lines.slice(e));for(var r=0;r<t.length;++r)t[r].parent=this},iterN:function(e,t,n){for(var r=e+t;e<r;++e)if(n(this.lines[e]))return!0}},no.prototype={chunkSize:function(){return this.size},removeInner:function(e,t){this.size-=t;for(var n,r=0;r<this.children.length;++r){var i=this.children[r],o=i.chunkSize();if(e<o){var l=Math.min(t,o-e),s=i.height;if(i.removeInner(e,l),this.height-=s-i.height,o==l&&(this.children.splice(r--,1),i.parent=null),0==(t-=l))break;e=0}else e-=o}this.size-t<25&&(1<this.children.length||!(this.children[0]instanceof to))&&(n=[],this.collapse(n),this.children=[new to(n)],this.children[0].parent=this)},collapse:function(e){for(var t=0;t<this.children.length;++t)this.children[t].collapse(e)},insertInner:function(e,t,n){this.size+=t.length,this.height+=n;for(var r=0;r<this.children.length;++r){var i=this.children[r],o=i.chunkSize();if(e<=o){if(i.insertInner(e,t,n),i.lines&&50<i.lines.length){for(var l=i.lines.length%25+25,s=l;s<i.lines.length;){var a=new to(i.lines.slice(s,s+=25));i.height-=a.height,this.children.splice(++r,0,a),a.parent=this}i.lines=i.lines.slice(0,l),this.maybeSpill()}break}e-=o}},maybeSpill:function(){if(!(this.children.length<=10)){var e=this;do{var t,n=new no(e.children.splice(e.children.length-5,5))}while(e.parent?(e.size-=n.size,e.height-=n.height,t=R(e.parent.children,e),e.parent.children.splice(t+1,0,n)):(((t=new no(e.children)).parent=e).children=[t,n],e=t),n.parent=e.parent,10<e.children.length);e.parent.maybeSpill()}},iterN:function(e,t,n){for(var r=0;r<this.children.length;++r){var i=this.children[r],o=i.chunkSize();if(e<o){var l=Math.min(t,o-e);if(i.iterN(e,l,n))return!0;if(0==(t-=l))break;e=0}else e-=o}}};function ro(e,t,n){if(n)for(var r in n)n.hasOwnProperty(r)&&(this[r]=n[r]);this.doc=e,this.node=t}function io(e,t,n){Vt(t)<(e.curOp&&e.curOp.scrollTop||e.doc.scrollTop)&&br(e,n)}ro.prototype.clear=function(){var e=this.doc.cm,t=this.line.widgets,n=this.line,r=Je(n);if(null!=r&&t){for(var i=0;i<t.length;++i)t[i]==this&&t.splice(i--,1);t.length||(n.widgets=null);var o=gn(this);Qe(n,Math.max(0,n.height-o)),e&&(Er(e,function(){io(e,n,-o),nr(e,r,\"widget\")}),ln(e,\"lineWidgetCleared\",e,this,r))}},ro.prototype.changed=function(){var e=this,t=this.height,n=this.doc.cm,r=this.line;this.height=null;var i=gn(this)-t;i&&(Ut(this.doc,r)||Qe(r,r.height+i),n&&Er(n,function(){n.curOp.forceUpdate=!0,io(n,r,i),ln(n,\"lineWidgetChanged\",n,e,Je(r))}))},ke(ro);var oo=0,lo=function(e,t){this.lines=[],this.type=t,this.doc=e,this.id=++oo};function so(t,n,r,e,i){if(e&&e.shared)return function(e,n,r,i,o){(i=E(i)).shared=!1;var l=[so(e,n,r,i,o)],s=l[0],a=i.widgetNode;return mi(e,function(e){a&&(i.widgetNode=a.cloneNode(!0)),l.push(so(e,ct(e,n),ct(e,r),i,o));for(var t=0;t<e.linked.length;++t)if(e.linked[t].isParent)return;s=Y(l)}),new ao(l,s)}(t,n,r,e,i);if(t.cm&&!t.cm.curOp)return Pr(t.cm,so)(t,n,r,e,i);var o=new lo(t,i),i=it(n,r);if(e&&E(e,o,!1),0<i||0==i&&!1!==o.clearWhenEmpty)return o;if(o.replacedWith&&(o.collapsed=!0,o.widgetNode=N(\"span\",[o.replacedWith],\"CodeMirror-widget\"),e.handleMouseEvents||o.widgetNode.setAttribute(\"cm-ignore-events\",\"true\"),e.insertLeft&&(o.widgetNode.insertLeft=!0)),o.collapsed){if(Rt(t,n.line,n,r,o)||n.line!=r.line&&Rt(t,r.line,n,r,o))throw new Error(\"Inserting collapsed marker partially overlapping an existing one\");kt=!0}o.addToHistory&&Ci(t,{from:n,to:r,origin:\"markText\"},t.sel,NaN);var l,s=n.line,a=t.cm;if(t.iter(s,r.line+1,function(e){var t;a&&o.collapsed&&!a.options.lineWrapping&&zt(e)==a.display.maxLine&&(l=!0),o.collapsed&&s!=n.line&&Qe(e,0),t=e,e=new Tt(o,s==n.line?n.ch:null,s==r.line?r.ch:null),t.markedSpans=t.markedSpans?t.markedSpans.concat([e]):[e],e.marker.attachLine(t),++s}),o.collapsed&&t.iter(n.line,r.line+1,function(e){Ut(t,e)&&Qe(e,0)}),o.clearOnEnter&&ye(o,\"beforeCursorEnter\",function(){return o.clear()}),o.readOnly&&(Lt=!0,(t.history.done.length||t.history.undone.length)&&t.clearHistory()),o.collapsed&&(o.id=++oo,o.atomic=!0),a){if(l&&(a.curOp.updateMaxLine=!0),o.collapsed)tr(a,n.line,r.line+1);else if(o.className||o.startStyle||o.endStyle||o.css||o.attributes||o.title)for(var u=n.line;u<=r.line;u++)nr(a,u,\"text\");o.atomic&&Ri(a.doc),ln(a,\"markerAdded\",a,o)}return o}lo.prototype.clear=function(){if(!this.explicitlyCleared){var e,t=this.doc.cm,n=t&&!t.curOp;n&&Hr(t),!Le(this,\"clear\")||(e=this.find())&&ln(this,\"clear\",e.from,e.to);for(var r=null,i=null,o=0;o<this.lines.length;++o){var l=this.lines[o],s=Mt(l.markedSpans,this);t&&!this.collapsed?nr(t,Je(l),\"text\"):t&&(null!=s.to&&(i=Je(l)),null!=s.from&&(r=Je(l))),l.markedSpans=function(e,t){for(var n,r=0;r<e.length;++r)e[r]!=t&&(n=n||[]).push(e[r]);return n}(l.markedSpans,s),null==s.from&&this.collapsed&&!Ut(this.doc,l)&&t&&Qe(l,Yn(t.display))}if(t&&this.collapsed&&!t.options.lineWrapping)for(var a=0;a<this.lines.length;++a){var u=zt(this.lines[a]),c=Kt(u);c>t.display.maxLineLength&&(t.display.maxLine=u,t.display.maxLineLength=c,t.display.maxLineChanged=!0)}null!=r&&t&&this.collapsed&&tr(t,r,i+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,t&&Ri(t.doc)),t&&ln(t,\"markerCleared\",t,this,r,i),n&&Fr(t),this.parent&&this.parent.clear()}},lo.prototype.find=function(e,t){var n,r;null==e&&\"bookmark\"==this.type&&(e=1);for(var i=0;i<this.lines.length;++i){var o=this.lines[i],l=Mt(o.markedSpans,this);if(null!=l.from&&(n=rt(t?o:Je(o),l.from),-1==e))return n;if(null!=l.to&&(r=rt(t?o:Je(o),l.to),1==e))return r}return n&&{from:n,to:r}},lo.prototype.changed=function(){var n=this,r=this.find(-1,!0),i=this,o=this.doc.cm;r&&o&&Er(o,function(){var e=r.line,t=Je(r.line),t=kn(o,t);t&&(Dn(t),o.curOp.selectionChanged=o.curOp.forceUpdate=!0),o.curOp.updateMaxLine=!0,Ut(i.doc,e)||null==i.height||(t=i.height,i.height=null,(t=gn(i)-t)&&Qe(e,e.height+t)),ln(o,\"markerChanged\",o,n)})},lo.prototype.attachLine=function(e){var t;!this.lines.length&&this.doc.cm&&((t=this.doc.cm.curOp).maybeHiddenMarkers&&-1!=R(t.maybeHiddenMarkers,this)||(t.maybeUnhiddenMarkers||(t.maybeUnhiddenMarkers=[])).push(this)),this.lines.push(e)},lo.prototype.detachLine=function(e){this.lines.splice(R(this.lines,e),1),!this.lines.length&&this.doc.cm&&((e=this.doc.cm.curOp).maybeHiddenMarkers||(e.maybeHiddenMarkers=[])).push(this)},ke(lo);var ao=function(e,t){this.markers=e,this.primary=t;for(var n=0;n<e.length;++n)e[n].parent=this};function uo(e){return e.findMarks(rt(e.first,0),e.clipPos(rt(e.lastLine())),function(e){return e.parent})}ao.prototype.clear=function(){if(!this.explicitlyCleared){this.explicitlyCleared=!0;for(var e=0;e<this.markers.length;++e)this.markers[e].clear();ln(this,\"clear\")}},ao.prototype.find=function(e,t){return this.primary.find(e,t)},ke(ao);var co=0,ho=function(e,t,n,r,i){if(!(this instanceof ho))return new ho(e,t,n,r,i);null==n&&(n=0),no.call(this,[new to([new Xt(\"\",null)])]),this.first=n,this.scrollTop=this.scrollLeft=0,this.cantEdit=!1,this.cleanGeneration=1;n=rt(this.modeFrontier=this.highlightFrontier=n,0);this.sel=si(n),this.history=new bi(null),this.id=++co,this.modeOption=t,this.lineSep=r,this.direction=\"rtl\"==i?\"rtl\":\"ltr\",this.extend=!1,\"string\"==typeof e&&(e=this.splitLines(e)),gi(this,{from:n,to:n,text:e}),Ei(this,si(n),G)};ho.prototype=q(no.prototype,{constructor:ho,iter:function(e,t,n){n?this.iterN(e-this.first,t-e,n):this.iterN(this.first,this.first+this.size,e)},insert:function(e,t){for(var n=0,r=0;r<t.length;++r)n+=t[r].height;this.insertInner(e-this.first,t,n)},remove:function(e,t){this.removeInner(e-this.first,t)},getValue:function(e){var t=Ze(this,this.first,this.first+this.size);return!1===e?t:t.join(e||this.lineSeparator())},setValue:Rr(function(e){var t=rt(this.first,0),n=this.first+this.size-1;ji(this,{from:t,to:rt(n,$e(this,n).text.length),text:this.splitLines(e),origin:\"setValue\",full:!0},!0),this.cm&&xr(this.cm,0,0),Ei(this,si(t),G)}),replaceRange:function(e,t,n,r){qi(this,e,t=ct(this,t),n=n?ct(this,n):t,r)},getRange:function(e,t,n){t=qe(this,ct(this,e),ct(this,t));return!1===n?t:t.join(n||this.lineSeparator())},getLine:function(e){e=this.getLineHandle(e);return e&&e.text},getLineHandle:function(e){if(tt(this,e))return $e(this,e)},getLineNumber:Je,getLineHandleVisualStart:function(e){return\"number\"==typeof e&&(e=$e(this,e)),zt(e)},lineCount:function(){return this.size},firstLine:function(){return this.first},lastLine:function(){return this.first+this.size-1},clipPos:function(e){return ct(this,e)},getCursor:function(e){var t=this.sel.primary(),t=null==e||\"head\"==e?t.head:\"anchor\"==e?t.anchor:\"end\"==e||\"to\"==e||!1===e?t.to():t.from();return t},listSelections:function(){return this.sel.ranges},somethingSelected:function(){return this.sel.somethingSelected()},setCursor:Rr(function(e,t,n){Hi(this,ct(this,\"number\"==typeof e?rt(e,t||0):e),null,n)}),setSelection:Rr(function(e,t,n){Hi(this,ct(this,e),ct(this,t||e),n)}),extendSelection:Rr(function(e,t,n){Oi(this,ct(this,e),t&&ct(this,t),n)}),extendSelections:Rr(function(e,t){Di(this,ht(this,e),t)}),extendSelectionsBy:Rr(function(e,t){Di(this,ht(this,_(this.sel.ranges,e)),t)}),setSelections:Rr(function(e,t,n){if(e.length){for(var r=[],i=0;i<e.length;i++)r[i]=new oi(ct(this,e[i].anchor),ct(this,e[i].head));null==t&&(t=Math.min(e.length-1,this.sel.primIndex)),Ei(this,li(this.cm,r,t),n)}}),addSelection:Rr(function(e,t,n){var r=this.sel.ranges.slice(0);r.push(new oi(ct(this,e),ct(this,t||e))),Ei(this,li(this.cm,r,r.length-1),n)}),getSelection:function(e){for(var t=this.sel.ranges,n=0;n<t.length;n++)var r=qe(this,t[n].from(),t[n].to()),i=i?i.concat(r):r;return!1===e?i:i.join(e||this.lineSeparator())},getSelections:function(e){for(var t=[],n=this.sel.ranges,r=0;r<n.length;r++){var i=qe(this,n[r].from(),n[r].to());!1!==e&&(i=i.join(e||this.lineSeparator())),t[r]=i}return t},replaceSelection:function(e,t,n){for(var r=[],i=0;i<this.sel.ranges.length;i++)r[i]=e;this.replaceSelections(r,t,n||\"+input\")},replaceSelections:Rr(function(e,t,n){for(var r=[],i=this.sel,o=0;o<i.ranges.length;o++){var l=i.ranges[o];r[o]={from:l.from(),to:l.to(),text:this.splitLines(e[o]),origin:n}}for(var t=t&&\"end\"!=t&&function(e,t,n){for(var r=[],i=u=rt(e.first,0),o=0;o<t.length;o++){var l=t[o],s=hi(l.from,u,i),a=hi(ai(l),u,i),u=l.to,i=a;\"around\"==n?(l=it((l=e.sel.ranges[o]).head,l.anchor)<0,r[o]=new oi(l?a:s,l?s:a)):r[o]=new oi(s,s)}return new ii(r,e.sel.primIndex)}(this,r,t),s=r.length-1;0<=s;s--)ji(this,r[s]);t?Fi(this,t):this.cm&&wr(this.cm)}),undo:Rr(function(){Yi(this,\"undo\")}),redo:Rr(function(){Yi(this,\"redo\")}),undoSelection:Rr(function(){Yi(this,\"undo\",!0)}),redoSelection:Rr(function(){Yi(this,\"redo\",!0)}),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,n=0,r=0;r<e.done.length;r++)e.done[r].ranges||++t;for(var i=0;i<e.undone.length;i++)e.undone[i].ranges||++n;return{undo:t,redo:n}},clearHistory:function(){var t=this;this.history=new bi(this.history.maxGeneration),mi(this,function(e){return e.history=t.history},!0)},markClean:function(){this.cleanGeneration=this.changeGeneration(!0)},changeGeneration:function(e){return e&&(this.history.lastOp=this.history.lastSelOp=this.history.lastOrigin=null),this.history.generation},isClean:function(e){return this.history.generation==(e||this.cleanGeneration)},getHistory:function(){return{done:Ni(this.history.done),undone:Ni(this.history.undone)}},setHistory:function(e){var t=this.history=new bi(this.history.maxGeneration);t.done=Ni(e.done.slice(0),null,!0),t.undone=Ni(e.undone.slice(0),null,!0)},setGutterMarker:Rr(function(e,n,r){return eo(this,e,\"gutter\",function(e){var t=e.gutterMarkers||(e.gutterMarkers={});return!(t[n]=r)&&ee(t)&&(e.gutterMarkers=null),1})}),clearGutter:Rr(function(t){var n=this;this.iter(function(e){e.gutterMarkers&&e.gutterMarkers[t]&&eo(n,e,\"gutter\",function(){return e.gutterMarkers[t]=null,ee(e.gutterMarkers)&&(e.gutterMarkers=null),1})})}),lineInfo:function(e){var t;if(\"number\"==typeof e){if(!tt(this,e))return null;if(!(e=$e(this,t=e)))return null}else if(null==(t=Je(e)))return null;return{line:t,handle:e,text:e.text,gutterMarkers:e.gutterMarkers,textClass:e.textClass,bgClass:e.bgClass,wrapClass:e.wrapClass,widgets:e.widgets}},addLineClass:Rr(function(e,n,r){return eo(this,e,\"gutter\"==n?\"gutter\":\"class\",function(e){var t=\"text\"==n?\"textClass\":\"background\"==n?\"bgClass\":\"gutter\"==n?\"gutterClass\":\"wrapClass\";if(e[t]){if(C(r).test(e[t]))return;e[t]+=\" \"+r}else e[t]=r;return 1})}),removeLineClass:Rr(function(e,o,l){return eo(this,e,\"gutter\"==o?\"gutter\":\"class\",function(e){var t=\"text\"==o?\"textClass\":\"background\"==o?\"bgClass\":\"gutter\"==o?\"gutterClass\":\"wrapClass\",n=e[t];if(n){if(null==l)e[t]=null;else{var r=n.match(C(l));if(!r)return;var i=r.index+r[0].length;e[t]=n.slice(0,r.index)+(r.index&&i!=n.length?\" \":\"\")+n.slice(i)||null}return 1}})}),addLineWidget:Rr(function(e,t,n){return e=e,i=new ro(r=this,t,n),(o=r.cm)&&i.noHScroll&&(o.display.alignWidgets=!0),eo(r,e,\"widget\",function(e){var t=e.widgets||(e.widgets=[]);return null==i.insertAt?t.push(i):t.splice(Math.min(t.length,Math.max(0,i.insertAt)),0,i),i.line=e,o&&!Ut(r,e)&&(t=Vt(e)<r.scrollTop,Qe(e,e.height+gn(i)),t&&br(o,i.height),o.curOp.forceUpdate=!0),1}),o&&ln(o,\"lineWidgetAdded\",o,i,\"number\"==typeof e?e:Je(e)),i;var r,i,o}),removeLineWidget:function(e){e.clear()},markText:function(e,t,n){return so(this,ct(this,e),ct(this,t),n,n&&n.type||\"range\")},setBookmark:function(e,t){t={replacedWith:t&&(null==t.nodeType?t.widget:t),insertLeft:t&&t.insertLeft,clearWhenEmpty:!1,shared:t&&t.shared,handleMouseEvents:t&&t.handleMouseEvents};return so(this,e=ct(this,e),e,t,\"bookmark\")},findMarksAt:function(e){var t=[],n=$e(this,(e=ct(this,e)).line).markedSpans;if(n)for(var r=0;r<n.length;++r){var i=n[r];(null==i.from||i.from<=e.ch)&&(null==i.to||i.to>=e.ch)&&t.push(i.marker.parent||i.marker)}return t},findMarks:function(i,o,l){i=ct(this,i),o=ct(this,o);var s=[],a=i.line;return this.iter(i.line,o.line+1,function(e){var t=e.markedSpans;if(t)for(var n=0;n<t.length;n++){var r=t[n];null!=r.to&&a==i.line&&i.ch>=r.to||null==r.from&&a!=i.line||null!=r.from&&a==o.line&&r.from>=o.ch||l&&!l(r.marker)||s.push(r.marker.parent||r.marker)}++a}),s},getAllMarks:function(){var r=[];return this.iter(function(e){var t=e.markedSpans;if(t)for(var n=0;n<t.length;++n)null!=t[n].from&&r.push(t[n].marker)}),r},posFromIndex:function(t){var n,r=this.first,i=this.lineSeparator().length;return this.iter(function(e){e=e.text.length+i;if(t<e)return n=t,!0;t-=e,++r}),ct(this,rt(r,n))},indexFromPos:function(e){var t=(e=ct(this,e)).ch;if(e.line<this.first||e.ch<0)return 0;var n=this.lineSeparator().length;return this.iter(this.first,e.line,function(e){t+=e.text.length+n}),t},copy:function(e){var t=new ho(Ze(this,this.first,this.first+this.size),this.modeOption,this.first,this.lineSep,this.direction);return t.scrollTop=this.scrollTop,t.scrollLeft=this.scrollLeft,t.sel=this.sel,t.extend=!1,e&&(t.history.undoDepth=this.history.undoDepth,t.setHistory(this.getHistory())),t},linkedDoc:function(e){e=e||{};var t=this.first,n=this.first+this.size;null!=e.from&&e.from>t&&(t=e.from),null!=e.to&&e.to<n&&(n=e.to);t=new ho(Ze(this,t,n),e.mode||this.modeOption,t,this.lineSep,this.direction);return e.sharedHist&&(t.history=this.history),(this.linked||(this.linked=[])).push({doc:t,sharedHist:e.sharedHist}),t.linked=[{doc:this,isParent:!0,sharedHist:e.sharedHist}],function(e,t){for(var n=0;n<t.length;n++){var r=t[n],i=r.find(),o=e.clipPos(i.from),i=e.clipPos(i.to);it(o,i)&&(i=so(e,o,i,r.primary,r.primary.type),r.markers.push(i),i.parent=r)}}(t,uo(this)),t},unlinkDoc:function(e){if(e instanceof ul&&(e=e.doc),this.linked)for(var t=0;t<this.linked.length;++t)if(this.linked[t].doc==e){this.linked.splice(t,1),e.unlinkDoc(this),function(o){for(var e=0;e<o.length;e++)!function(e){var t=o[e],n=[t.primary.doc];mi(t.primary.doc,function(e){return n.push(e)});for(var r=0;r<t.markers.length;r++){var i=t.markers[r];-1==R(n,i.doc)&&(i.parent=null,t.markers.splice(r--,1))}}(e)}(uo(this));break}var n;e.history==this.history&&(n=[e.id],mi(e,function(e){return n.push(e.id)},!0),e.history=new bi(null),e.history.done=Ni(this.history.done,n),e.history.undone=Ni(this.history.undone,n))},iterLinkedDocs:function(e){mi(this,e)},getMode:function(){return this.mode},getEditor:function(){return this.cm},splitLines:function(e){return this.lineSep?e.split(this.lineSep):Ee(e)},lineSeparator:function(){return this.lineSep||\"\\n\"},setDirection:Rr(function(e){var t;\"rtl\"!=e&&(e=\"ltr\"),e!=this.direction&&(this.direction=e,this.iter(function(e){return e.order=null}),this.cm&&Er(t=this.cm,function(){yi(t),tr(t)}))})}),ho.prototype.eachLine=ho.prototype.iter;var fo=0;function po(e){var r=this;if(go(r),!Ce(r,e)&&!mn(r.display,e)){Te(e),w&&(fo=+new Date);var t=Jn(r,e,!0),n=e.dataTransfer.files;if(t&&!r.isReadOnly())if(n&&n.length&&window.FileReader&&window.File)for(var i=n.length,o=Array(i),l=0,s=function(){++l==i&&Pr(r,function(){var e={from:t=ct(r.doc,t),to:t,text:r.doc.splitLines(o.filter(function(e){return null!=e}).join(r.doc.lineSeparator())),origin:\"paste\"};ji(r.doc,e),Fi(r.doc,si(ct(r.doc,t),ct(r.doc,ai(e))))})()},a=0;a<n.length;a++)!function(e,t){var n;r.options.allowDropFileTypes&&-1==R(r.options.allowDropFileTypes,e.type)?s():((n=new FileReader).onerror=s,n.onload=function(){var e=n.result;/[\\x00-\\x08\\x0e-\\x1f]{2}/.test(e)||(o[t]=e),s()},n.readAsText(e))}(n[a],a);else{if(r.state.draggingText&&-1<r.doc.sel.contains(t))return r.state.draggingText(e),void setTimeout(function(){return r.display.input.focus()},20);try{var u,c=e.dataTransfer.getData(\"Text\");if(c){if(r.state.draggingText&&!r.state.draggingText.copy&&(u=r.listSelections()),Pi(r.doc,si(t,t)),u)for(var h=0;h<u.length;++h)qi(r.doc,\"\",u[h].anchor,u[h].head,\"drag\");r.replaceSelection(c,\"around\",\"paste\"),r.display.input.focus()}}catch(e){}}}}function go(e){e.display.dragCursor&&(e.display.lineSpace.removeChild(e.display.dragCursor),e.display.dragCursor=null)}function mo(t){if(document.getElementsByClassName){for(var e=document.getElementsByClassName(\"CodeMirror\"),n=[],r=0;r<e.length;r++){var i=e[r].CodeMirror;i&&n.push(i)}n.length&&n[0].operation(function(){for(var e=0;e<n.length;e++)t(n[e])})}}var vo=!1;function yo(){var e;vo||(ye(window,\"resize\",function(){null==e&&(e=setTimeout(function(){e=null,mo(bo)},100))}),ye(window,\"blur\",function(){return mo(pr)}),vo=!0)}function bo(e){var t=e.display;t.cachedCharWidth=t.cachedTextHeight=t.cachedPaddingH=null,t.scrollbarsClipped=!1,e.setSize()}for(var wo={3:\"Pause\",8:\"Backspace\",9:\"Tab\",13:\"Enter\",16:\"Shift\",17:\"Ctrl\",18:\"Alt\",19:\"Pause\",20:\"CapsLock\",27:\"Esc\",32:\"Space\",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"Left\",38:\"Up\",39:\"Right\",40:\"Down\",44:\"PrintScrn\",45:\"Insert\",46:\"Delete\",59:\";\",61:\"=\",91:\"Mod\",92:\"Mod\",93:\"Mod\",106:\"*\",107:\"=\",109:\"-\",110:\".\",111:\"/\",145:\"ScrollLock\",173:\"-\",186:\";\",187:\"=\",188:\",\",189:\"-\",190:\".\",191:\"/\",192:\"`\",219:\"[\",220:\"\\\\\",221:\"]\",222:\"'\",224:\"Mod\",63232:\"Up\",63233:\"Down\",63234:\"Left\",63235:\"Right\",63272:\"Delete\",63273:\"Home\",63275:\"End\",63276:\"PageUp\",63277:\"PageDown\",63302:\"Insert\"},xo=0;xo<10;xo++)wo[xo+48]=wo[xo+96]=String(xo);for(var Co=65;Co<=90;Co++)wo[Co]=String.fromCharCode(Co);for(var So=1;So<=12;So++)wo[So+111]=wo[So+63235]=\"F\"+So;var Lo={};function ko(e){var t,n,r,i,o=e.split(/-(?!$)/);e=o[o.length-1];for(var l=0;l<o.length-1;l++){var s=o[l];if(/^(cmd|meta|m)$/i.test(s))i=!0;else if(/^a(lt)?$/i.test(s))t=!0;else if(/^(c|ctrl|control)$/i.test(s))n=!0;else{if(!/^s(hift)?$/i.test(s))throw new Error(\"Unrecognized modifier name: \"+s);r=!0}}return t&&(e=\"Alt-\"+e),n&&(e=\"Ctrl-\"+e),i&&(e=\"Cmd-\"+e),r&&(e=\"Shift-\"+e),e}function To(e){var t,n,r={};for(t in e)if(e.hasOwnProperty(t)){var i=e[t];if(!/^(name|fallthrough|(de|at)tach)$/.test(t))if(\"...\"!=i){for(var o=_(t.split(\" \"),ko),l=0;l<o.length;l++){var s=void 0,a=void 0,s=l==o.length-1?(a=o.join(\" \"),i):(a=o.slice(0,l+1).join(\" \"),\"...\"),u=r[a];if(u){if(u!=s)throw new Error(\"Inconsistent bindings for \"+a)}else r[a]=s}delete e[t]}else delete e[t]}for(n in r)e[n]=r[n];return e}function Mo(e,t,n,r){var i=(t=Do(t)).call?t.call(e,r):t[e];if(!1===i)return\"nothing\";if(\"...\"===i)return\"multi\";if(null!=i&&n(i))return\"handled\";if(t.fallthrough){if(\"[object Array]\"!=Object.prototype.toString.call(t.fallthrough))return Mo(e,t.fallthrough,n,r);for(var o=0;o<t.fallthrough.length;o++){var l=Mo(e,t.fallthrough[o],n,r);if(l)return l}}}function No(e){e=\"string\"==typeof e?e:wo[e.keyCode];return\"Ctrl\"==e||\"Alt\"==e||\"Shift\"==e||\"Mod\"==e}function Ao(e,t,n){var r=e;return t.altKey&&\"Alt\"!=r&&(e=\"Alt-\"+e),(b?t.metaKey:t.ctrlKey)&&\"Ctrl\"!=r&&(e=\"Ctrl-\"+e),(b?t.ctrlKey:t.metaKey)&&\"Mod\"!=r&&(e=\"Cmd-\"+e),!n&&t.shiftKey&&\"Shift\"!=r&&(e=\"Shift-\"+e),e}function Oo(e,t){if(p&&34==e.keyCode&&e.char)return!1;var n=wo[e.keyCode];return null!=n&&!e.altGraphKey&&(3==e.keyCode&&e.code&&(n=e.code),Ao(n,e,t))}function Do(e){return\"string\"==typeof e?Lo[e]:e}function Wo(t,e){for(var n=t.doc.sel.ranges,r=[],i=0;i<n.length;i++){for(var o=e(n[i]);r.length&&it(o.from,Y(r).to)<=0;){var l=r.pop();if(it(l.from,o.from)<0){o.from=l.from;break}}r.push(o)}Er(t,function(){for(var e=r.length-1;0<=e;e--)qi(t.doc,\"\",r[e].from,r[e].to,\"+delete\");wr(t)})}function Ho(e,t,n){n=re(e.text,t+n,n);return n<0||n>e.text.length?null:n}function Fo(e,t,n){e=Ho(e,t.ch,n);return null==e?null:new rt(t.line,e,n<0?\"after\":\"before\")}function Eo(e,t,n,r,i){if(e){\"rtl\"==t.doc.direction&&(i=-i);var o=me(n,t.doc.direction);if(o){var l,s,a,e=i<0?Y(o):o[0],o=i<0==(1==e.level)?\"after\":\"before\";return 0<e.level||\"rtl\"==t.doc.direction?(l=Tn(t,n),s=i<0?n.text.length-1:0,a=Mn(t,l,s).top,s=ie(function(e){return Mn(t,l,e).top==a},i<0==(1==e.level)?e.from:e.to-1,s),\"before\"==o&&(s=Ho(n,s,1))):s=i<0?e.to:e.from,new rt(r,s,o)}}return new rt(r,i<0?n.text.length:0,i<0?\"before\":\"after\")}function Po(t,n,s,e){var a=me(n,t.doc.direction);if(!a)return Fo(n,s,e);s.ch>=n.text.length?(s.ch=n.text.length,s.sticky=\"before\"):s.ch<=0&&(s.ch=0,s.sticky=\"after\");var r=le(a,s.ch,s.sticky),i=a[r];if(\"ltr\"==t.doc.direction&&i.level%2==0&&(0<e?i.to>s.ch:i.from<s.ch))return Fo(n,s,e);function u(e,t){return Ho(n,e instanceof rt?e.ch:e,t)}function o(e){return t.options.lineWrapping?(l=l||Tn(t,n),jn(t,n,l,e)):{begin:0,end:n.text.length}}var l,c=o(\"before\"==s.sticky?u(s,-1):s.ch);if(\"rtl\"==t.doc.direction||1==i.level){var h=1==i.level==e<0,d=u(s,h?1:-1);if(null!=d&&(h?d<=i.to&&d<=c.end:d>=i.from&&d>=c.begin)){var f=h?\"before\":\"after\";return new rt(s.line,d,f)}}f=function(e,t,n){for(var r=function(e,t){return t?new rt(s.line,u(e,1),\"before\"):new rt(s.line,e,\"after\")};0<=e&&e<a.length;e+=t){var i=a[e],o=0<t==(1!=i.level),l=o?n.begin:u(n.end,-1);if(i.from<=l&&l<i.to)return r(l,o);if(l=o?i.from:u(i.to,-1),n.begin<=l&&l<n.end)return r(l,o)}},r=f(r+e,e,c);if(r)return r;c=0<e?c.end:u(c.begin,-1);return null==c||0<e&&c==n.text.length||!(r=f(0<e?0:a.length-1,e,o(c)))?null:r}Lo.basic={Left:\"goCharLeft\",Right:\"goCharRight\",Up:\"goLineUp\",Down:\"goLineDown\",End:\"goLineEnd\",Home:\"goLineStartSmart\",PageUp:\"goPageUp\",PageDown:\"goPageDown\",Delete:\"delCharAfter\",Backspace:\"delCharBefore\",\"Shift-Backspace\":\"delCharBefore\",Tab:\"defaultTab\",\"Shift-Tab\":\"indentAuto\",Enter:\"newlineAndIndent\",Insert:\"toggleOverwrite\",Esc:\"singleSelection\"},Lo.pcDefault={\"Ctrl-A\":\"selectAll\",\"Ctrl-D\":\"deleteLine\",\"Ctrl-Z\":\"undo\",\"Shift-Ctrl-Z\":\"redo\",\"Ctrl-Y\":\"redo\",\"Ctrl-Home\":\"goDocStart\",\"Ctrl-End\":\"goDocEnd\",\"Ctrl-Up\":\"goLineUp\",\"Ctrl-Down\":\"goLineDown\",\"Ctrl-Left\":\"goGroupLeft\",\"Ctrl-Right\":\"goGroupRight\",\"Alt-Left\":\"goLineStart\",\"Alt-Right\":\"goLineEnd\",\"Ctrl-Backspace\":\"delGroupBefore\",\"Ctrl-Delete\":\"delGroupAfter\",\"Ctrl-S\":\"save\",\"Ctrl-F\":\"find\",\"Ctrl-G\":\"findNext\",\"Shift-Ctrl-G\":\"findPrev\",\"Shift-Ctrl-F\":\"replace\",\"Shift-Ctrl-R\":\"replaceAll\",\"Ctrl-[\":\"indentLess\",\"Ctrl-]\":\"indentMore\",\"Ctrl-U\":\"undoSelection\",\"Shift-Ctrl-U\":\"redoSelection\",\"Alt-U\":\"redoSelection\",fallthrough:\"basic\"},Lo.emacsy={\"Ctrl-F\":\"goCharRight\",\"Ctrl-B\":\"goCharLeft\",\"Ctrl-P\":\"goLineUp\",\"Ctrl-N\":\"goLineDown\",\"Alt-F\":\"goWordRight\",\"Alt-B\":\"goWordLeft\",\"Ctrl-A\":\"goLineStart\",\"Ctrl-E\":\"goLineEnd\",\"Ctrl-V\":\"goPageDown\",\"Shift-Ctrl-V\":\"goPageUp\",\"Ctrl-D\":\"delCharAfter\",\"Ctrl-H\":\"delCharBefore\",\"Alt-D\":\"delWordAfter\",\"Alt-Backspace\":\"delWordBefore\",\"Ctrl-K\":\"killLine\",\"Ctrl-T\":\"transposeChars\",\"Ctrl-O\":\"openLine\"},Lo.macDefault={\"Cmd-A\":\"selectAll\",\"Cmd-D\":\"deleteLine\",\"Cmd-Z\":\"undo\",\"Shift-Cmd-Z\":\"redo\",\"Cmd-Y\":\"redo\",\"Cmd-Home\":\"goDocStart\",\"Cmd-Up\":\"goDocStart\",\"Cmd-End\":\"goDocEnd\",\"Cmd-Down\":\"goDocEnd\",\"Alt-Left\":\"goGroupLeft\",\"Alt-Right\":\"goGroupRight\",\"Cmd-Left\":\"goLineLeft\",\"Cmd-Right\":\"goLineRight\",\"Alt-Backspace\":\"delGroupBefore\",\"Ctrl-Alt-Backspace\":\"delGroupAfter\",\"Alt-Delete\":\"delGroupAfter\",\"Cmd-S\":\"save\",\"Cmd-F\":\"find\",\"Cmd-G\":\"findNext\",\"Shift-Cmd-G\":\"findPrev\",\"Cmd-Alt-F\":\"replace\",\"Shift-Cmd-Alt-F\":\"replaceAll\",\"Cmd-[\":\"indentLess\",\"Cmd-]\":\"indentMore\",\"Cmd-Backspace\":\"delWrappedLineLeft\",\"Cmd-Delete\":\"delWrappedLineRight\",\"Cmd-U\":\"undoSelection\",\"Shift-Cmd-U\":\"redoSelection\",\"Ctrl-Up\":\"goDocStart\",\"Ctrl-Down\":\"goDocEnd\",fallthrough:[\"basic\",\"emacsy\"]},Lo.default=g?Lo.macDefault:Lo.pcDefault;var Io={selectAll:Vi,singleSelection:function(e){return e.setSelection(e.getCursor(\"anchor\"),e.getCursor(\"head\"),G)},killLine:function(n){return Wo(n,function(e){if(e.empty()){var t=$e(n.doc,e.head.line).text.length;return e.head.ch==t&&e.head.line<n.lastLine()?{from:e.head,to:rt(e.head.line+1,0)}:{from:e.head,to:rt(e.head.line,t)}}return{from:e.from(),to:e.to()}})},deleteLine:function(t){return Wo(t,function(e){return{from:rt(e.from().line,0),to:ct(t.doc,rt(e.to().line+1,0))}})},delLineLeft:function(e){return Wo(e,function(e){return{from:rt(e.from().line,0),to:e.from()}})},delWrappedLineLeft:function(n){return Wo(n,function(e){var t=n.charCoords(e.head,\"div\").top+5;return{from:n.coordsChar({left:0,top:t},\"div\"),to:e.from()}})},delWrappedLineRight:function(n){return Wo(n,function(e){var t=n.charCoords(e.head,\"div\").top+5,t=n.coordsChar({left:n.display.lineDiv.offsetWidth+100,top:t},\"div\");return{from:e.from(),to:t}})},undo:function(e){return e.undo()},redo:function(e){return e.redo()},undoSelection:function(e){return e.undoSelection()},redoSelection:function(e){return e.redoSelection()},goDocStart:function(e){return e.extendSelection(rt(e.firstLine(),0))},goDocEnd:function(e){return e.extendSelection(rt(e.lastLine()))},goLineStart:function(t){return t.extendSelectionsBy(function(e){return Ro(t,e.head.line)},{origin:\"+move\",bias:1})},goLineStartSmart:function(t){return t.extendSelectionsBy(function(e){return zo(t,e.head)},{origin:\"+move\",bias:1})},goLineEnd:function(t){return t.extendSelectionsBy(function(e){return function(e,t){var n=$e(e.doc,t),r=function(e){for(var t;t=It(e);)e=t.find(1,!0).line;return e}(n);r!=n&&(t=Je(r));return Eo(!0,e,n,t,-1)}(t,e.head.line)},{origin:\"+move\",bias:-1})},goLineRight:function(t){return t.extendSelectionsBy(function(e){e=t.cursorCoords(e.head,\"div\").top+5;return t.coordsChar({left:t.display.lineDiv.offsetWidth+100,top:e},\"div\")},V)},goLineLeft:function(t){return t.extendSelectionsBy(function(e){e=t.cursorCoords(e.head,\"div\").top+5;return t.coordsChar({left:0,top:e},\"div\")},V)},goLineLeftSmart:function(n){return n.extendSelectionsBy(function(e){var t=n.cursorCoords(e.head,\"div\").top+5,t=n.coordsChar({left:0,top:t},\"div\");return t.ch<n.getLine(t.line).search(/\\S/)?zo(n,e.head):t},V)},goLineUp:function(e){return e.moveV(-1,\"line\")},goLineDown:function(e){return e.moveV(1,\"line\")},goPageUp:function(e){return e.moveV(-1,\"page\")},goPageDown:function(e){return e.moveV(1,\"page\")},goCharLeft:function(e){return e.moveH(-1,\"char\")},goCharRight:function(e){return e.moveH(1,\"char\")},goColumnLeft:function(e){return e.moveH(-1,\"column\")},goColumnRight:function(e){return e.moveH(1,\"column\")},goWordLeft:function(e){return e.moveH(-1,\"word\")},goGroupRight:function(e){return e.moveH(1,\"group\")},goGroupLeft:function(e){return e.moveH(-1,\"group\")},goWordRight:function(e){return e.moveH(1,\"word\")},delCharBefore:function(e){return e.deleteH(-1,\"codepoint\")},delCharAfter:function(e){return e.deleteH(1,\"char\")},delWordBefore:function(e){return e.deleteH(-1,\"word\")},delWordAfter:function(e){return e.deleteH(1,\"word\")},delGroupBefore:function(e){return e.deleteH(-1,\"group\")},delGroupAfter:function(e){return e.deleteH(1,\"group\")},indentAuto:function(e){return e.indentSelection(\"smart\")},indentMore:function(e){return e.indentSelection(\"add\")},indentLess:function(e){return e.indentSelection(\"subtract\")},insertTab:function(e){return e.replaceSelection(\"\\t\")},insertSoftTab:function(e){for(var t=[],n=e.listSelections(),r=e.options.tabSize,i=0;i<n.length;i++){var o=n[i].from(),o=P(e.getLine(o.line),o.ch,r);t.push(X(r-o%r))}e.replaceSelections(t)},defaultTab:function(e){e.somethingSelected()?e.indentSelection(\"add\"):e.execCommand(\"insertTab\")},transposeChars:function(l){return Er(l,function(){for(var e,t,n,r=l.listSelections(),i=[],o=0;o<r.length;o++)r[o].empty()&&(e=r[o].head,(t=$e(l.doc,e.line).text)&&(e.ch==t.length&&(e=new rt(e.line,e.ch-1)),0<e.ch?(e=new rt(e.line,e.ch+1),l.replaceRange(t.charAt(e.ch-1)+t.charAt(e.ch-2),rt(e.line,e.ch-2),e,\"+transpose\")):e.line>l.doc.first&&((n=$e(l.doc,e.line-1).text)&&(e=new rt(e.line,1),l.replaceRange(t.charAt(0)+l.doc.lineSeparator()+n.charAt(n.length-1),rt(e.line-1,n.length-1),e,\"+transpose\")))),i.push(new oi(e,e)));l.setSelections(i)})},newlineAndIndent:function(r){return Er(r,function(){for(var e=r.listSelections(),t=e.length-1;0<=t;t--)r.replaceRange(r.doc.lineSeparator(),e[t].anchor,e[t].head,\"+input\");e=r.listSelections();for(var n=0;n<e.length;n++)r.indentLine(e[n].from().line,null,!0);wr(r)})},openLine:function(e){return e.replaceSelection(\"\\n\",\"start\")},toggleOverwrite:function(e){return e.toggleOverwrite()}};function Ro(e,t){var n=$e(e.doc,t),r=zt(n);return r!=n&&(t=Je(r)),Eo(!0,e,r,t,1)}function zo(e,t){var n=Ro(e,t.line),r=$e(e.doc,n.line),e=me(r,e.doc.direction);if(e&&0!=e[0].level)return n;r=Math.max(n.ch,r.text.search(/\\S/)),t=t.line==n.line&&t.ch<=r&&t.ch;return rt(n.line,t?0:r,n.sticky)}function Bo(e,t,n){if(\"string\"==typeof t&&!(t=Io[t]))return!1;e.display.input.ensurePolled();var r=e.display.shift,i=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),n&&(e.display.shift=!1),i=t(e)!=B}finally{e.display.shift=r,e.state.suppressEdits=!1}return i}var Go=new I;function Uo(e,t,n,r){var i=e.state.keySeq;if(i){if(No(t))return\"handled\";if(/\\'$/.test(t)?e.state.keySeq=null:Go.set(50,function(){e.state.keySeq==i&&(e.state.keySeq=null,e.display.input.reset())}),Vo(e,i+\" \"+t,n,r))return!0}return Vo(e,t,n,r)}function Vo(e,t,n,r){r=function(e,t,n){for(var r=0;r<e.state.keyMaps.length;r++){var i=Mo(t,e.state.keyMaps[r],n,e);if(i)return i}return e.options.extraKeys&&Mo(t,e.options.extraKeys,n,e)||Mo(t,e.options.keyMap,n,e)}(e,t,r);return\"multi\"==r&&(e.state.keySeq=t),\"handled\"==r&&ln(e,\"keyHandled\",e,t,n),\"handled\"!=r&&\"multi\"!=r||(Te(n),cr(e)),!!r}function Ko(t,e){var n=Oo(e,!0);return!!n&&(e.shiftKey&&!t.state.keySeq?Uo(t,\"Shift-\"+n,e,function(e){return Bo(t,e,!0)})||Uo(t,n,e,function(e){if(\"string\"==typeof e?/^go[A-Z]/.test(e):e.motion)return Bo(t,e)}):Uo(t,n,e,function(e){return Bo(t,e)}))}var jo=null;function Xo(e){var t,n,r,i=this;function o(e){18!=e.keyCode&&e.altKey||(L(r,\"CodeMirror-crosshair\"),we(document,\"keyup\",o),we(document,\"mouseover\",o))}e.target&&e.target!=i.display.input.getField()||(i.curOp.focus=O(),Ce(i,e)||(w&&v<11&&27==e.keyCode&&(e.returnValue=!1),t=e.keyCode,i.display.shift=16==t||e.shiftKey,n=Ko(i,e),p&&(jo=n?t:null,!n&&88==t&&!Ie&&(g?e.metaKey:e.ctrlKey)&&i.replaceSelection(\"\",null,\"cut\")),d&&!g&&!n&&46==t&&e.shiftKey&&!e.ctrlKey&&document.execCommand&&document.execCommand(\"cut\"),18!=t||/\\bCodeMirror-crosshair\\b/.test(i.display.lineDiv.className)||(D(r=i.display.lineDiv,\"CodeMirror-crosshair\"),ye(document,\"keyup\",o),ye(document,\"mouseover\",o))))}function Yo(e){16==e.keyCode&&(this.doc.sel.shift=!1),Ce(this,e)}function _o(e){var t=this;if(!(e.target&&e.target!=t.display.input.getField()||mn(t.display,e)||Ce(t,e)||e.ctrlKey&&!e.altKey||g&&e.metaKey)){var n,r=e.keyCode,i=e.charCode;if(p&&r==jo)return jo=null,void Te(e);p&&(!e.which||e.which<10)&&Ko(t,e)||\"\\b\"!=(i=String.fromCharCode(null==i?r:i))&&(Uo(n=t,\"'\"+i+\"'\",e,function(e){return Bo(n,e,!0)})||t.display.input.onKeyPress(e))}}var $o,qo,Zo=function(e,t,n){this.time=e,this.pos=t,this.button=n};function Qo(e){var t,n,r,i,o,l=this,s=l.display;Ce(l,e)||s.activeTouch&&s.input.supportsTouch()||(s.input.ensurePolled(),s.shift=e.shiftKey,mn(s,e)?f||(s.scroller.draggable=!1,setTimeout(function(){return s.scroller.draggable=!0},100)):tl(l,e)||(t=Jn(l,e),n=De(e),i=t?(r=t,i=n,o=+new Date,qo&&qo.compare(o,r,i)?($o=qo=null,\"triple\"):$o&&$o.compare(o,r,i)?(qo=new Zo(o,r,i),$o=null,\"double\"):($o=new Zo(o,r,i),qo=null,\"single\")):\"single\",window.focus(),1==n&&l.state.selectingText&&l.state.selectingText(e),t&&function(n,e,r,t,i){var o=\"Click\";\"double\"==t?o=\"Double\"+o:\"triple\"==t&&(o=\"Triple\"+o);return Uo(n,Ao(o=(1==e?\"Left\":2==e?\"Middle\":\"Right\")+o,i),i,function(e){if(\"string\"==typeof e&&(e=Io[e]),!e)return!1;var t=!1;try{n.isReadOnly()&&(n.state.suppressEdits=!0),t=e(n,r)!=B}finally{n.state.suppressEdits=!1}return t})}(l,n,t,i,e)||(1==n?t?function(e,t,n,r){w?setTimeout(F(hr,e),0):e.curOp.focus=O();var i,o=function(e,t,n){var r=e.getOption(\"configureMouse\"),i=r?r(e,t,n):{};null==i.unit&&(r=m?n.shiftKey&&n.metaKey:n.altKey,i.unit=r?\"rectangle\":\"single\"==t?\"char\":\"double\"==t?\"word\":\"line\");null!=i.extend&&!e.doc.extend||(i.extend=e.doc.extend||n.shiftKey);null==i.addNew&&(i.addNew=g?n.metaKey:n.ctrlKey);null==i.moveOnDrag&&(i.moveOnDrag=!(g?n.altKey:n.ctrlKey));return i}(e,n,r),l=e.doc.sel;(e.options.dragDrop&&Fe&&!e.isReadOnly()&&\"single\"==n&&-1<(i=l.contains(t))&&(it((i=l.ranges[i]).from(),t)<0||0<t.xRel)&&(0<it(i.to(),t)||t.xRel<0)?function(t,n,r,i){var o=t.display,l=!1,s=Pr(t,function(e){f&&(o.scroller.draggable=!1),t.state.draggingText=!1,t.state.delayingBlurEvent&&(t.hasFocus()?t.state.delayingBlurEvent=!1:dr(t)),we(o.wrapper.ownerDocument,\"mouseup\",s),we(o.wrapper.ownerDocument,\"mousemove\",a),we(o.scroller,\"dragstart\",u),we(o.scroller,\"drop\",s),l||(Te(e),i.addNew||Oi(t.doc,r,null,null,i.extend),f&&!c||w&&9==v?setTimeout(function(){o.wrapper.ownerDocument.body.focus({preventScroll:!0}),o.input.focus()},20):o.input.focus())}),a=function(e){l=l||10<=Math.abs(n.clientX-e.clientX)+Math.abs(n.clientY-e.clientY)},u=function(){return l=!0};f&&(o.scroller.draggable=!0);(t.state.draggingText=s).copy=!i.moveOnDrag,ye(o.wrapper.ownerDocument,\"mouseup\",s),ye(o.wrapper.ownerDocument,\"mousemove\",a),ye(o.scroller,\"dragstart\",u),ye(o.scroller,\"drop\",s),t.state.delayingBlurEvent=!0,setTimeout(function(){return o.input.focus()},20),o.scroller.dragDrop&&o.scroller.dragDrop()}:function(d,e,f,p){w&&dr(d);var l=d.display,g=d.doc;Te(e);var m,v,y=g.sel,t=y.ranges;p.addNew&&!p.extend?(v=g.sel.contains(f),m=-1<v?t[v]:new oi(f,f)):(m=g.sel.primary(),v=g.sel.primIndex);\"rectangle\"==p.unit?(p.addNew||(m=new oi(f,f)),f=Jn(d,e,!0,!0),v=-1):(e=Jo(d,f,p.unit),m=p.extend?Ai(m,e.anchor,e.head,p.extend):e);p.addNew?-1==v?(v=t.length,Ei(g,li(d,t.concat([m]),v),{scroll:!1,origin:\"*mouse\"})):1<t.length&&t[v].empty()&&\"char\"==p.unit&&!p.extend?(Ei(g,li(d,t.slice(0,v).concat(t.slice(v+1)),0),{scroll:!1,origin:\"*mouse\"}),y=g.sel):Wi(g,v,m,U):(Ei(g,new ii([m],v=0),U),y=g.sel);var b=f;function s(e){if(0!=it(b,e))if(b=e,\"rectangle\"==p.unit){for(var t=[],n=d.options.tabSize,r=P($e(g,f.line).text,f.ch,n),i=P($e(g,e.line).text,e.ch,n),o=Math.min(r,i),l=Math.max(r,i),s=Math.min(f.line,e.line),a=Math.min(d.lastLine(),Math.max(f.line,e.line));s<=a;s++){var u=$e(g,s).text,c=K(u,o,n);o==l?t.push(new oi(rt(s,c),rt(s,c))):u.length>c&&t.push(new oi(rt(s,c),rt(s,K(u,l,n))))}t.length||t.push(new oi(f,f)),Ei(g,li(d,y.ranges.slice(0,v).concat(t),v),{origin:\"*mouse\",scroll:!1}),d.scrollIntoView(e)}else{var h,r=m,i=Jo(d,e,p.unit),e=r.anchor,e=0<it(i.anchor,e)?(h=i.head,at(r.from(),i.anchor)):(h=i.anchor,st(r.to(),i.head)),i=y.ranges.slice(0);i[v]=function(e,t){var n=t.anchor,r=t.head,i=$e(e.doc,n.line);if(0==it(n,r)&&n.sticky==r.sticky)return t;var o=me(i);if(!o)return t;var l=le(o,n.ch,n.sticky),s=o[l];if(s.from!=n.ch&&s.to!=n.ch)return t;i=l+(s.from==n.ch==(1!=s.level)?0:1);if(0==i||i==o.length)return t;a=r.line!=n.line?0<(r.line-n.line)*(\"ltr\"==e.doc.direction?1:-1):(e=le(o,r.ch,r.sticky),a=e-l||(r.ch-n.ch)*(1==s.level?-1:1),e==i-1||e==i?a<0:0<a);var i=o[i+(a?-1:0)],a=a==(1==i.level),i=a?i.from:i.to,a=a?\"after\":\"before\";return n.ch==i&&n.sticky==a?t:new oi(new rt(n.line,i,a),r)}(d,new oi(ct(g,e),h)),Ei(g,li(d,i,v),U)}}var a=l.wrapper.getBoundingClientRect(),u=0;function n(e){d.state.selectingText=!1,u=1/0,e&&(Te(e),l.input.focus()),we(l.wrapper.ownerDocument,\"mousemove\",r),we(l.wrapper.ownerDocument,\"mouseup\",i),g.history.lastSelOrigin=null}var r=Pr(d,function(e){(0!==e.buttons&&De(e)?function e(t){var n,r,i=++u,o=Jn(d,t,!0,\"rectangle\"==p.unit);o&&(0!=it(o,b)?(d.curOp.focus=O(),s(o),n=vr(l,g),(o.line>=n.to||o.line<n.from)&&setTimeout(Pr(d,function(){u==i&&e(t)}),150)):(r=t.clientY<a.top?-20:t.clientY>a.bottom?20:0)&&setTimeout(Pr(d,function(){u==i&&(l.scroller.scrollTop+=r,e(t))}),50))}:n)(e)}),i=Pr(d,n);d.state.selectingText=i,ye(l.wrapper.ownerDocument,\"mousemove\",r),ye(l.wrapper.ownerDocument,\"mouseup\",i)})(e,r,t,o)}(l,t,i,e):Oe(e)==s.scroller&&Te(e):2==n?(t&&Oi(l.doc,t),setTimeout(function(){return s.input.focus()},20)):3==n&&(x?l.display.input.onContextMenu(e):dr(l)))))}function Jo(e,t,n){if(\"char\"==n)return new oi(t,t);if(\"word\"==n)return e.findWordAt(t);if(\"line\"==n)return new oi(rt(t.line,0),ct(e.doc,rt(t.line+1,0)));t=n(e,t);return new oi(t.from,t.to)}function el(e,t,n,r){var i,o;if(t.touches)i=t.touches[0].clientX,o=t.touches[0].clientY;else try{i=t.clientX,o=t.clientY}catch(e){return!1}if(i>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;r&&Te(t);var l=e.display,r=l.lineDiv.getBoundingClientRect();if(o>r.bottom||!Le(e,n))return Ne(t);o-=r.top-l.viewOffset;for(var s=0;s<e.display.gutterSpecs.length;++s){var a=l.gutters.childNodes[s];if(a&&a.getBoundingClientRect().right>=i)return xe(e,n,e,et(e.doc,o),e.display.gutterSpecs[s].className,t),Ne(t)}}function tl(e,t){return el(e,t,\"gutterClick\",!0)}function nl(e,t){var n,r;mn(e.display,t)||(r=t,Le(n=e,\"gutterContextMenu\")&&el(n,r,\"gutterContextMenu\",!1))||Ce(e,t,\"contextmenu\")||x||e.display.input.onContextMenu(t)}function rl(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\\s*cm-s-\\S+/g,\"\")+e.options.theme.replace(/(^|\\s)\\s*/g,\" cm-s-\"),Hn(e)}Zo.prototype.compare=function(e,t,n){return this.time+400>e&&0==it(t,this.pos)&&n==this.button};var il={toString:function(){return\"CodeMirror.Init\"}},ol={},ll={};function sl(e,t,n){!t!=!(n&&n!=il)&&(n=e.display.dragFunctions,(t=t?ye:we)(e.display.scroller,\"dragstart\",n.start),t(e.display.scroller,\"dragenter\",n.enter),t(e.display.scroller,\"dragover\",n.over),t(e.display.scroller,\"dragleave\",n.leave),t(e.display.scroller,\"drop\",n.drop))}function al(e){e.options.lineWrapping?(D(e.display.wrapper,\"CodeMirror-wrap\"),e.display.sizer.style.minWidth=\"\",e.display.sizerWidth=null):(L(e.display.wrapper,\"CodeMirror-wrap\"),jt(e)),Qn(e),tr(e),Hn(e),setTimeout(function(){return Nr(e)},100)}function ul(e,t){var n=this;if(!(this instanceof ul))return new ul(e,t);this.options=t=t?E(t):{},E(ol,t,!1);var r=t.value;\"string\"==typeof r?r=new ho(r,t.mode,null,t.lineSeparator,t.direction):t.mode&&(r.modeOption=t.mode),this.doc=r;var i,o=new ul.inputStyles[t.inputStyle](this),o=this.display=new Qr(e,r,o,t);for(i in rl(o.wrapper.CodeMirror=this),t.lineWrapping&&(this.display.wrapper.className+=\" CodeMirror-wrap\"),Dr(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new I,keySeq:null,specialChars:null},t.autofocus&&!h&&o.input.focus(),w&&v<11&&setTimeout(function(){return n.display.input.reset(!0)},20),function(r){var i=r.display;ye(i.scroller,\"mousedown\",Pr(r,Qo)),ye(i.scroller,\"dblclick\",w&&v<11?Pr(r,function(e){var t;Ce(r,e)||(!(t=Jn(r,e))||tl(r,e)||mn(r.display,e)||(Te(e),t=r.findWordAt(t),Oi(r.doc,t.anchor,t.head)))}):function(e){return Ce(r,e)||Te(e)});ye(i.scroller,\"contextmenu\",function(e){return nl(r,e)}),ye(i.input.getField(),\"contextmenu\",function(e){i.scroller.contains(e.target)||nl(r,e)});var n,o={end:0};function l(){i.activeTouch&&(n=setTimeout(function(){return i.activeTouch=null},1e3),(o=i.activeTouch).end=+new Date)}function s(e,t){if(null==t.left)return 1;var n=t.left-e.left,e=t.top-e.top;return 400<n*n+e*e}ye(i.scroller,\"touchstart\",function(e){var t;Ce(r,e)||function(e){if(1==e.touches.length){e=e.touches[0];return e.radiusX<=1&&e.radiusY<=1}}(e)||tl(r,e)||(i.input.ensurePolled(),clearTimeout(n),t=+new Date,i.activeTouch={start:t,moved:!1,prev:t-o.end<=300?o:null},1==e.touches.length&&(i.activeTouch.left=e.touches[0].pageX,i.activeTouch.top=e.touches[0].pageY))}),ye(i.scroller,\"touchmove\",function(){i.activeTouch&&(i.activeTouch.moved=!0)}),ye(i.scroller,\"touchend\",function(e){var t,n=i.activeTouch;n&&!mn(i,e)&&null!=n.left&&!n.moved&&new Date-n.start<300&&(t=r.coordsChar(i.activeTouch,\"page\"),t=!n.prev||s(n,n.prev)?new oi(t,t):!n.prev.prev||s(n,n.prev.prev)?r.findWordAt(t):new oi(rt(t.line,0),ct(r.doc,rt(t.line+1,0))),r.setSelection(t.anchor,t.head),r.focus(),Te(e)),l()}),ye(i.scroller,\"touchcancel\",l),ye(i.scroller,\"scroll\",function(){i.scroller.clientHeight&&(Lr(r,i.scroller.scrollTop),Tr(r,i.scroller.scrollLeft,!0),xe(r,\"scroll\",r))}),ye(i.scroller,\"mousewheel\",function(e){return ri(r,e)}),ye(i.scroller,\"DOMMouseScroll\",function(e){return ri(r,e)}),ye(i.wrapper,\"scroll\",function(){return i.wrapper.scrollTop=i.wrapper.scrollLeft=0}),i.dragFunctions={enter:function(e){Ce(r,e)||Ae(e)},over:function(e){var t,n;Ce(r,e)||((n=Jn(t=r,n=e))&&(ar(t,n,n=document.createDocumentFragment()),t.display.dragCursor||(t.display.dragCursor=M(\"div\",null,\"CodeMirror-cursors CodeMirror-dragcursors\"),t.display.lineSpace.insertBefore(t.display.dragCursor,t.display.cursorDiv)),T(t.display.dragCursor,n)),Ae(e))},start:function(e){return t=r,n=e,void(w&&(!t.state.draggingText||+new Date-fo<100)?Ae(n):Ce(t,n)||mn(t.display,n)||(n.dataTransfer.setData(\"Text\",t.getSelection()),n.dataTransfer.effectAllowed=\"copyMove\",n.dataTransfer.setDragImage&&!c&&((e=M(\"img\",null,null,\"position: fixed; left: 0; top: 0;\")).src=\"data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\",p&&(e.width=e.height=1,t.display.wrapper.appendChild(e),e._top=e.offsetTop),n.dataTransfer.setDragImage(e,0,0),p&&e.parentNode.removeChild(e))));var t,n},drop:Pr(r,po),leave:function(e){Ce(r,e)||go(r)}};var e=i.input.getField();ye(e,\"keyup\",function(e){return Yo.call(r,e)}),ye(e,\"keydown\",Pr(r,Xo)),ye(e,\"keypress\",Pr(r,_o)),ye(e,\"focus\",function(e){return fr(r,e)}),ye(e,\"blur\",function(e){return pr(r,e)})}(this),yo(),Hr(this),this.curOp.forceUpdate=!0,vi(this,r),t.autofocus&&!h||this.hasFocus()?setTimeout(function(){n.hasFocus()&&!n.state.focused&&fr(n)},20):pr(this),ll)ll.hasOwnProperty(i)&&ll[i](this,t[i],il);_r(this),t.finishInit&&t.finishInit(this);for(var l=0;l<cl.length;++l)cl[l](this);Fr(this),f&&t.lineWrapping&&\"optimizelegibility\"==getComputedStyle(o.lineDiv).textRendering&&(o.lineDiv.style.textRendering=\"auto\")}ul.defaults=ol,ul.optionHandlers=ll;var cl=[];function hl(e,t,n,r){var i,o=e.doc;null==n&&(n=\"add\"),\"smart\"==n&&(o.mode.indent?i=mt(e,t).state:n=\"prev\");var l=e.options.tabSize,s=$e(o,t),a=P(s.text,null,l);s.stateAfter&&(s.stateAfter=null);var u,c=s.text.match(/^\\s*/)[0];if(r||/\\S/.test(s.text)){if(\"smart\"==n&&((u=o.mode.indent(i,s.text.slice(c.length),s.text))==B||150<u)){if(!r)return;n=\"prev\"}}else u=0,n=\"not\";\"prev\"==n?u=t>o.first?P($e(o,t-1).text,null,l):0:\"add\"==n?u=a+e.options.indentUnit:\"subtract\"==n?u=a-e.options.indentUnit:\"number\"==typeof n&&(u=a+n),u=Math.max(0,u);var h=\"\",d=0;if(e.options.indentWithTabs)for(var f=Math.floor(u/l);f;--f)d+=l,h+=\"\\t\";if(d<u&&(h+=X(u-d)),h!=c)return qi(o,h,rt(t,0),rt(t,c.length),\"+input\"),!(s.stateAfter=null);for(var p=0;p<o.sel.ranges.length;p++){var g=o.sel.ranges[p];if(g.head.line==t&&g.head.ch<c.length){g=rt(t,c.length);Wi(o,p,new oi(g,g));break}}}ul.defineInitHook=function(e){return cl.push(e)};var dl=null;function fl(e){dl=e}function pl(e,t,n,r,i){var o=e.doc;e.display.shift=!1,r=r||o.sel;var l=+new Date-200,s=\"paste\"==i||e.state.pasteIncoming>l,a=Ee(t),u=null;if(s&&1<r.ranges.length)if(dl&&dl.text.join(\"\\n\")==t){if(r.ranges.length%dl.text.length==0){u=[];for(var c=0;c<dl.text.length;c++)u.push(o.splitLines(dl.text[c]))}}else a.length==r.ranges.length&&e.options.pasteLinesPerSelection&&(u=_(a,function(e){return[e]}));for(var h=e.curOp.updateInput,d=r.ranges.length-1;0<=d;d--){var f=r.ranges[d],p=f.from(),g=f.to();f.empty()&&(n&&0<n?p=rt(p.line,p.ch-n):e.state.overwrite&&!s?g=rt(g.line,Math.min($e(o,g.line).text.length,g.ch+Y(a).length)):s&&dl&&dl.lineWise&&dl.text.join(\"\\n\")==a.join(\"\\n\")&&(p=g=rt(p.line,0)));g={from:p,to:g,text:u?u[d%u.length]:a,origin:i||(s?\"paste\":e.state.cutIncoming>l?\"cut\":\"+input\")};ji(e.doc,g),ln(e,\"inputRead\",e,g)}t&&!s&&ml(e,t),wr(e),e.curOp.updateInput<2&&(e.curOp.updateInput=h),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function gl(e,t){var n=e.clipboardData&&e.clipboardData.getData(\"Text\");return n&&(e.preventDefault(),t.isReadOnly()||t.options.disableInput||Er(t,function(){return pl(t,n,0,null,\"paste\")}),1)}function ml(e,t){if(e.options.electricChars&&e.options.smartIndent)for(var n=e.doc.sel,r=n.ranges.length-1;0<=r;r--){var i=n.ranges[r];if(!(100<i.head.ch||r&&n.ranges[r-1].head.line==i.head.line)){var o=e.getModeAt(i.head),l=!1;if(o.electricChars){for(var s=0;s<o.electricChars.length;s++)if(-1<t.indexOf(o.electricChars.charAt(s))){l=hl(e,i.head.line,\"smart\");break}}else o.electricInput&&o.electricInput.test($e(e.doc,i.head.line).text.slice(0,i.head.ch))&&(l=hl(e,i.head.line,\"smart\"));l&&ln(e,\"electricInput\",e,i.head.line)}}}function vl(e){for(var t=[],n=[],r=0;r<e.doc.sel.ranges.length;r++){var i=e.doc.sel.ranges[r].head.line,i={anchor:rt(i,0),head:rt(i+1,0)};n.push(i),t.push(e.getRange(i.anchor,i.head))}return{text:t,ranges:n}}function yl(e,t,n,r){e.setAttribute(\"autocorrect\",n?\"\":\"off\"),e.setAttribute(\"autocapitalize\",r?\"\":\"off\"),e.setAttribute(\"spellcheck\",!!t)}function bl(){var e=M(\"textarea\",null,null,\"position: absolute; bottom: -1em; padding: 0; width: 1px; height: 1em; outline: none\"),t=M(\"div\",[e],null,\"overflow: hidden; position: relative; width: 3px; height: 0px;\");return f?e.style.width=\"1000px\":e.setAttribute(\"wrap\",\"off\"),s&&(e.style.border=\"1px solid black\"),yl(e),t}function wl(r,i,o,l,s){var e=i,t=o,a=$e(r,i.line),u=s&&\"rtl\"==r.direction?-o:o;function n(e){var t,n;if(null==(t=\"codepoint\"==l?(t=a.text.charCodeAt(i.ch+(0<l?0:-1)),isNaN(t)?null:new rt(i.line,Math.max(0,Math.min(a.text.length,i.ch+o*(55296<=t&&t<56320?2:1))),-o)):s?Po(r.cm,a,i,o):Fo(a,i,o))){if(e||(n=i.line+u)<r.first||n>=r.first+r.size||(i=new rt(n,i.ch,i.sticky),!(a=$e(r,n))))return;i=Eo(s,r.cm,a,i.line,u)}else i=t;return 1}if(\"char\"==l||\"codepoint\"==l)n();else if(\"column\"==l)n(!0);else if(\"word\"==l||\"group\"==l)for(var c=null,h=\"group\"==l,d=r.cm&&r.cm.getHelper(i,\"wordChars\"),f=!0;!(o<0)||n(!f);f=!1){var p=a.text.charAt(i.ch)||\"\\n\",p=J(p,d)?\"w\":h&&\"\\n\"==p?\"n\":!h||/\\s/.test(p)?null:\"p\";if(!h||f||p||(p=\"s\"),c&&c!=p){o<0&&(o=1,n(),i.sticky=\"after\");break}if(p&&(c=p),0<o&&!n(!f))break}t=Gi(r,i,e,t,!0);return ot(e,t)&&(t.hitSide=!0),t}function xl(e,t,n,r){var i,o,l,s=e.doc,a=t.left;for(\"page\"==r?(i=Math.min(e.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight),i=Math.max(i-.5*Yn(e.display),3),o=(0<n?t.bottom:t.top)+n*i):\"line\"==r&&(o=0<n?t.bottom+3:t.top-3);(l=Vn(e,a,o)).outside;){if(n<0?o<=0:o>=s.height){l.hitSide=!0;break}o+=5*n}return l}e=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new I,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};function Cl(e,t){var n=kn(e,t.line);if(!n||n.hidden)return null;var r=$e(e.doc,t.line),n=Sn(n,r,t.line),r=me(r,e.doc.direction),e=\"left\";r&&(e=le(r,t.ch)%2?\"right\":\"left\");e=On(n.map,t.ch,e);return e.offset=\"right\"==e.collapse?e.end:e.start,e}function Sl(e,t){return t&&(e.bad=!0),e}function Ll(e,t,n){var r;if(t==e.display.lineDiv){if(!(r=e.display.lineDiv.childNodes[n]))return Sl(e.clipPos(rt(e.display.viewTo-1)),!0);t=null,n=0}else for(r=t;;r=r.parentNode){if(!r||r==e.display.lineDiv)return null;if(r.parentNode&&r.parentNode==e.display.lineDiv)break}for(var i=0;i<e.display.view.length;i++){var o=e.display.view[i];if(o.node==r)return function(u,e,t){var n=u.text.firstChild,r=!1;if(!e||!A(n,e))return Sl(rt(Je(u.line),0),!0);if(e==n&&(r=!0,e=n.childNodes[t],t=0,!e)){var i=u.rest?Y(u.rest):u.line;return Sl(rt(Je(i),i.text.length),r)}var i=3==e.nodeType?e:null,o=e;i||1!=e.childNodes.length||3!=e.firstChild.nodeType||(i=e.firstChild,t=t&&i.nodeValue.length);for(;o.parentNode!=n;)o=o.parentNode;var c=u.measure,h=c.maps;function l(e,t,n){for(var r=-1;r<(h?h.length:0);r++)for(var i=r<0?c.map:h[r],o=0;o<i.length;o+=3){var l=i[o+2];if(l==e||l==t){var s=Je(r<0?u.line:u.rest[r]),a=i[o]+n;return(n<0||l!=e)&&(a=i[o+(n?1:0)]),rt(s,a)}}}var s=l(i,o,t);if(s)return Sl(s,r);for(var a=o.nextSibling,d=i?i.nodeValue.length-t:0;a;a=a.nextSibling){if(s=l(a,a.firstChild,0))return Sl(rt(s.line,s.ch-d),r);d+=a.textContent.length}for(var f=o.previousSibling,p=t;f;f=f.previousSibling){if(s=l(f,f.firstChild,-1))return Sl(rt(s.line,s.ch+p),r);p+=f.textContent.length}}(o,t,n)}}e.prototype.init=function(e){var t=this,o=this,l=o.cm,s=o.div=e.lineDiv;function a(e){for(var t=e.target;t;t=t.parentNode){if(t==s)return 1;if(/\\bCodeMirror-(?:line)?widget\\b/.test(t.className))break}}function n(e){if(a(e)&&!Ce(l,e)){if(l.somethingSelected())fl({lineWise:!1,text:l.getSelections()}),\"cut\"==e.type&&l.replaceSelection(\"\",null,\"cut\");else{if(!l.options.lineWiseCopyCut)return;var t=vl(l);fl({lineWise:!0,text:t.text}),\"cut\"==e.type&&l.operation(function(){l.setSelections(t.ranges,0,G),l.replaceSelection(\"\",null,\"cut\")})}if(e.clipboardData){e.clipboardData.clearData();var n=dl.text.join(\"\\n\");if(e.clipboardData.setData(\"Text\",n),e.clipboardData.getData(\"Text\")==n)return void e.preventDefault()}var r=bl(),e=r.firstChild;l.display.lineSpace.insertBefore(r,l.display.lineSpace.firstChild),e.value=dl.text.join(\"\\n\");var i=document.activeElement;H(e),setTimeout(function(){l.display.lineSpace.removeChild(r),i.focus(),i==s&&o.showPrimarySelection()},50)}}yl(s,l.options.spellcheck,l.options.autocorrect,l.options.autocapitalize),ye(s,\"paste\",function(e){!a(e)||Ce(l,e)||gl(e,l)||v<=11&&setTimeout(Pr(l,function(){return t.updateFromDOM()}),20)}),ye(s,\"compositionstart\",function(e){t.composing={data:e.data,done:!1}}),ye(s,\"compositionupdate\",function(e){t.composing||(t.composing={data:e.data,done:!1})}),ye(s,\"compositionend\",function(e){t.composing&&(e.data!=t.composing.data&&t.readFromDOMSoon(),t.composing.done=!0)}),ye(s,\"touchstart\",function(){return o.forceCompositionEnd()}),ye(s,\"input\",function(){t.composing||t.readFromDOMSoon()}),ye(s,\"copy\",n),ye(s,\"cut\",n)},e.prototype.screenReaderLabelChanged=function(e){e?this.div.setAttribute(\"aria-label\",e):this.div.removeAttribute(\"aria-label\")},e.prototype.prepareSelection=function(){var e=sr(this.cm,!1);return e.focus=document.activeElement==this.div,e},e.prototype.showSelection=function(e,t){e&&this.cm.display.view.length&&((e.focus||t)&&this.showPrimarySelection(),this.showMultipleSelections(e))},e.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},e.prototype.showPrimarySelection=function(){var e=this.getSelection(),t=this.cm,n=t.doc.sel.primary(),r=n.from(),i=n.to();if(t.display.viewTo==t.display.viewFrom||r.line>=t.display.viewTo||i.line<t.display.viewFrom)e.removeAllRanges();else{var o=Ll(t,e.anchorNode,e.anchorOffset),n=Ll(t,e.focusNode,e.focusOffset);if(!o||o.bad||!n||n.bad||0!=it(at(o,n),r)||0!=it(st(o,n),i)){var n=t.display.view,l=r.line>=t.display.viewFrom&&Cl(t,r)||{node:n[0].measure.map[2],offset:0},s=i.line<t.display.viewTo&&Cl(t,i);if(s||(s={node:(u=(u=n[n.length-1].measure).maps?u.maps[u.maps.length-1]:u.map)[u.length-1],offset:u[u.length-2]-u[u.length-3]}),l&&s){var a,u=e.rangeCount&&e.getRangeAt(0);try{a=S(l.node,l.offset,s.offset,s.node)}catch(e){}a&&(!d&&t.state.focused?(e.collapse(l.node,l.offset),a.collapsed||(e.removeAllRanges(),e.addRange(a))):(e.removeAllRanges(),e.addRange(a)),u&&null==e.anchorNode?e.addRange(u):d&&this.startGracePeriod()),this.rememberSelection()}else e.removeAllRanges()}}},e.prototype.startGracePeriod=function(){var e=this;clearTimeout(this.gracePeriod),this.gracePeriod=setTimeout(function(){e.gracePeriod=!1,e.selectionChanged()&&e.cm.operation(function(){return e.cm.curOp.selectionChanged=!0})},20)},e.prototype.showMultipleSelections=function(e){T(this.cm.display.cursorDiv,e.cursors),T(this.cm.display.selectionDiv,e.selection)},e.prototype.rememberSelection=function(){var e=this.getSelection();this.lastAnchorNode=e.anchorNode,this.lastAnchorOffset=e.anchorOffset,this.lastFocusNode=e.focusNode,this.lastFocusOffset=e.focusOffset},e.prototype.selectionInEditor=function(){var e=this.getSelection();if(!e.rangeCount)return!1;e=e.getRangeAt(0).commonAncestorContainer;return A(this.div,e)},e.prototype.focus=function(){\"nocursor\"!=this.cm.options.readOnly&&(this.selectionInEditor()&&document.activeElement==this.div||this.showSelection(this.prepareSelection(),!0),this.div.focus())},e.prototype.blur=function(){this.div.blur()},e.prototype.getField=function(){return this.div},e.prototype.supportsTouch=function(){return!0},e.prototype.receivedFocus=function(){var t=this;this.selectionInEditor()?this.pollSelection():Er(this.cm,function(){return t.cm.curOp.selectionChanged=!0}),this.polling.set(this.cm.options.pollInterval,function e(){t.cm.state.focused&&(t.pollSelection(),t.polling.set(t.cm.options.pollInterval,e))})},e.prototype.selectionChanged=function(){var e=this.getSelection();return e.anchorNode!=this.lastAnchorNode||e.anchorOffset!=this.lastAnchorOffset||e.focusNode!=this.lastFocusNode||e.focusOffset!=this.lastFocusOffset},e.prototype.pollSelection=function(){if(null==this.readDOMTimeout&&!this.gracePeriod&&this.selectionChanged()){var e,t,n=this.getSelection(),r=this.cm;if(a&&o&&this.cm.display.gutterSpecs.length&&function(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}(n.anchorNode))return this.cm.triggerOnKeyDown({type:\"keydown\",keyCode:8,preventDefault:Math.abs}),this.blur(),void this.focus();this.composing||(this.rememberSelection(),e=Ll(r,n.anchorNode,n.anchorOffset),t=Ll(r,n.focusNode,n.focusOffset),e&&t&&Er(r,function(){Ei(r.doc,si(e,t),G),(e.bad||t.bad)&&(r.curOp.selectionChanged=!0)}))}},e.prototype.pollContent=function(){null!=this.readDOMTimeout&&(clearTimeout(this.readDOMTimeout),this.readDOMTimeout=null);var e,t=this.cm,n=t.display,r=t.doc.sel.primary(),i=r.from(),r=r.to();if(0==i.ch&&i.line>t.firstLine()&&(i=rt(i.line-1,$e(t.doc,i.line-1).length)),r.ch==$e(t.doc,r.line).text.length&&r.line<t.lastLine()&&(r=rt(r.line+1,0)),i.line<n.viewFrom||r.line>n.viewTo-1)return!1;m=i.line==n.viewFrom||0==(m=er(t,i.line))?(e=Je(n.view[0].line),n.view[0].node):(e=Je(n.view[m].line),n.view[m-1].node.nextSibling);var o,r=er(t,r.line),r=r==n.view.length-1?(o=n.viewTo-1,n.lineDiv.lastChild):(o=Je(n.view[r+1].line)-1,n.view[r+1].node.previousSibling);if(!m)return!1;for(var l=t.doc.splitLines(function(l,e,t,s,a){var n=\"\",u=!1,c=l.doc.lineSeparator(),h=!1;function d(){u&&(n+=c,h&&(n+=c),u=h=!1)}function f(e){e&&(d(),n+=e)}for(;!function e(t){if(1==t.nodeType){var n=t.getAttribute(\"cm-text\");if(n)f(n);else if(n=t.getAttribute(\"cm-marker\"))(n=l.findMarks(rt(s,0),rt(a+1,0),(o=+n,function(e){return e.id==o}))).length&&(r=n[0].find(0))&&f(qe(l.doc,r.from,r.to).join(c));else if(\"false\"!=t.getAttribute(\"contenteditable\")){var r=/^(pre|div|p|li|table|br)$/i.test(t.nodeName);if(/^br$/i.test(t.nodeName)||0!=t.textContent.length){r&&d();for(var i=0;i<t.childNodes.length;i++)e(t.childNodes[i]);/^(pre|p)$/i.test(t.nodeName)&&(h=!0),r&&(u=!0)}}}else 3==t.nodeType&&f(t.nodeValue.replace(/\\u200b/g,\"\").replace(/\\u00a0/g,\" \"));var o}(e),e!=t;)e=e.nextSibling,h=!1;return n}(t,m,r,e,o)),s=qe(t.doc,rt(e,0),rt(o,$e(t.doc,o).text.length));1<l.length&&1<s.length;)if(Y(l)==Y(s))l.pop(),s.pop(),o--;else{if(l[0]!=s[0])break;l.shift(),s.shift(),e++}for(var a=0,u=0,c=l[0],h=s[0],d=Math.min(c.length,h.length);a<d&&c.charCodeAt(a)==h.charCodeAt(a);)++a;for(var f=Y(l),p=Y(s),g=Math.min(f.length-(1==l.length?a:0),p.length-(1==s.length?a:0));u<g&&f.charCodeAt(f.length-u-1)==p.charCodeAt(p.length-u-1);)++u;if(1==l.length&&1==s.length&&e==i.line)for(;a&&a>i.ch&&f.charCodeAt(f.length-u-1)==p.charCodeAt(p.length-u-1);)a--,u++;l[l.length-1]=f.slice(0,f.length-u).replace(/^\\u200b+/,\"\"),l[0]=l[0].slice(a).replace(/\\u200b+$/,\"\");var m=rt(e,a),r=rt(o,s.length?Y(s).length-u:0);return 1<l.length||l[0]||it(m,r)?(qi(t.doc,l,m,r,\"+input\"),!0):void 0},e.prototype.ensurePolled=function(){this.forceCompositionEnd()},e.prototype.reset=function(){this.forceCompositionEnd()},e.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},e.prototype.readFromDOMSoon=function(){var e=this;null==this.readDOMTimeout&&(this.readDOMTimeout=setTimeout(function(){if(e.readDOMTimeout=null,e.composing){if(!e.composing.done)return;e.composing=null}e.updateFromDOM()},80))},e.prototype.updateFromDOM=function(){var e=this;!this.cm.isReadOnly()&&this.pollContent()||Er(this.cm,function(){return tr(e.cm)})},e.prototype.setUneditable=function(e){e.contentEditable=\"false\"},e.prototype.onKeyPress=function(e){0==e.charCode||this.composing||(e.preventDefault(),this.cm.isReadOnly()||Pr(this.cm,pl)(this.cm,String.fromCharCode(null==e.charCode?e.keyCode:e.charCode),0))},e.prototype.readOnlyChanged=function(e){this.div.contentEditable=String(\"nocursor\"!=e)},e.prototype.onContextMenu=function(){},e.prototype.resetPosition=function(){},e.prototype.needsContentAttribute=!0;var kl,Tl,Ml,Nl,Al,r=function(e){this.cm=e,this.prevInput=\"\",this.pollingFast=!1,this.polling=new I,this.hasSelection=!1,this.composing=null};function Ol(e,t,r,n){kl.defaults[e]=t,r&&(Tl[e]=n?function(e,t,n){n!=il&&r(e,t,n)}:r)}r.prototype.init=function(n){var e=this,r=this,i=this.cm;this.createField(n);var o=this.textarea;function t(e){if(!Ce(i,e)){if(i.somethingSelected())fl({lineWise:!1,text:i.getSelections()});else{if(!i.options.lineWiseCopyCut)return;var t=vl(i);fl({lineWise:!0,text:t.text}),\"cut\"==e.type?i.setSelections(t.ranges,null,G):(r.prevInput=\"\",o.value=t.text.join(\"\\n\"),H(o))}\"cut\"==e.type&&(i.state.cutIncoming=+new Date)}}n.wrapper.insertBefore(this.wrapper,n.wrapper.firstChild),s&&(o.style.width=\"0px\"),ye(o,\"input\",function(){w&&9<=v&&e.hasSelection&&(e.hasSelection=null),r.poll()}),ye(o,\"paste\",function(e){Ce(i,e)||gl(e,i)||(i.state.pasteIncoming=+new Date,r.fastPoll())}),ye(o,\"cut\",t),ye(o,\"copy\",t),ye(n.scroller,\"paste\",function(e){if(!mn(n,e)&&!Ce(i,e)){if(!o.dispatchEvent)return i.state.pasteIncoming=+new Date,void r.focus();var t=new Event(\"paste\");t.clipboardData=e.clipboardData,o.dispatchEvent(t)}}),ye(n.lineSpace,\"selectstart\",function(e){mn(n,e)||Te(e)}),ye(o,\"compositionstart\",function(){var e=i.getCursor(\"from\");r.composing&&r.composing.range.clear(),r.composing={start:e,range:i.markText(e,i.getCursor(\"to\"),{className:\"CodeMirror-composing\"})}}),ye(o,\"compositionend\",function(){r.composing&&(r.poll(),r.composing.range.clear(),r.composing=null)})},r.prototype.createField=function(e){this.wrapper=bl(),this.textarea=this.wrapper.firstChild},r.prototype.screenReaderLabelChanged=function(e){e?this.textarea.setAttribute(\"aria-label\",e):this.textarea.removeAttribute(\"aria-label\")},r.prototype.prepareSelection=function(){var e,t=this.cm,n=t.display,r=t.doc,i=sr(t);return t.options.moveInputWithCursor&&(e=Bn(t,r.sel.primary().head,\"div\"),t=n.wrapper.getBoundingClientRect(),r=n.lineDiv.getBoundingClientRect(),i.teTop=Math.max(0,Math.min(n.wrapper.clientHeight-10,e.top+r.top-t.top)),i.teLeft=Math.max(0,Math.min(n.wrapper.clientWidth-10,e.left+r.left-t.left))),i},r.prototype.showSelection=function(e){var t=this.cm.display;T(t.cursorDiv,e.cursors),T(t.selectionDiv,e.selection),null!=e.teTop&&(this.wrapper.style.top=e.teTop+\"px\",this.wrapper.style.left=e.teLeft+\"px\")},r.prototype.reset=function(e){var t,n;this.contextMenuPending||this.composing||((t=this.cm).somethingSelected()?(this.prevInput=\"\",n=t.getSelection(),this.textarea.value=n,t.state.focused&&H(this.textarea),w&&9<=v&&(this.hasSelection=n)):e||(this.prevInput=this.textarea.value=\"\",w&&9<=v&&(this.hasSelection=null)))},r.prototype.getField=function(){return this.textarea},r.prototype.supportsTouch=function(){return!1},r.prototype.focus=function(){if(\"nocursor\"!=this.cm.options.readOnly&&(!h||O()!=this.textarea))try{this.textarea.focus()}catch(e){}},r.prototype.blur=function(){this.textarea.blur()},r.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},r.prototype.receivedFocus=function(){this.slowPoll()},r.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){e.poll(),e.cm.state.focused&&e.slowPoll()})},r.prototype.fastPoll=function(){var t=!1,n=this;n.pollingFast=!0,n.polling.set(20,function e(){n.poll()||t?(n.pollingFast=!1,n.slowPoll()):(t=!0,n.polling.set(60,e))})},r.prototype.poll=function(){var e=this,t=this.cm,n=this.textarea,r=this.prevInput;if(this.contextMenuPending||!t.state.focused||Pe(n)&&!r&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var i=n.value;if(i==r&&!t.somethingSelected())return!1;if(w&&9<=v&&this.hasSelection===i||g&&/[\\uf700-\\uf7ff]/.test(i))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var o=i.charCodeAt(0);if(8203!=o||r||(r=\"​\"),8666==o)return this.reset(),this.cm.execCommand(\"undo\")}for(var l=0,s=Math.min(r.length,i.length);l<s&&r.charCodeAt(l)==i.charCodeAt(l);)++l;return Er(t,function(){pl(t,i.slice(l),r.length-l,null,e.composing?\"*compose\":null),1e3<i.length||-1<i.indexOf(\"\\n\")?n.value=e.prevInput=\"\":e.prevInput=i,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor(\"to\"),{className:\"CodeMirror-composing\"}))}),!0},r.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},r.prototype.onKeyPress=function(){w&&9<=v&&(this.hasSelection=null),this.fastPoll()},r.prototype.onContextMenu=function(e){var n=this,r=n.cm,i=r.display,o=n.textarea;n.contextMenuPending&&n.contextMenuPending();var l,s,t,a,u=Jn(r,e),c=i.scroller.scrollTop;function h(){var e,t;null!=o.selectionStart&&(t=\"​\"+((e=r.somethingSelected())?o.value:\"\"),o.value=\"⇚\",o.value=t,n.prevInput=e?\"\":\"​\",o.selectionStart=1,o.selectionEnd=t.length,i.selForContextMenu=r.doc.sel)}function d(){var e,t;n.contextMenuPending==d&&(n.contextMenuPending=!1,n.wrapper.style.cssText=s,o.style.cssText=l,w&&v<9&&i.scrollbars.setScrollTop(i.scroller.scrollTop=c),null!=o.selectionStart&&((!w||w&&v<9)&&h(),e=0,t=function(){i.selForContextMenu==r.doc.sel&&0==o.selectionStart&&0<o.selectionEnd&&\"​\"==n.prevInput?Pr(r,Vi)(r):e++<10?i.detectingSelectAll=setTimeout(t,500):(i.selForContextMenu=null,i.input.reset())},i.detectingSelectAll=setTimeout(t,200)))}u&&!p&&(r.options.resetSelectionOnContextMenu&&-1==r.doc.sel.contains(u)&&Pr(r,Ei)(r.doc,si(u),G),l=o.style.cssText,s=n.wrapper.style.cssText,u=n.wrapper.offsetParent.getBoundingClientRect(),n.wrapper.style.cssText=\"position: static\",o.style.cssText=\"position: absolute; width: 30px; height: 30px;\\n      top: \"+(e.clientY-u.top-5)+\"px; left: \"+(e.clientX-u.left-5)+\"px;\\n      z-index: 1000; background: \"+(w?\"rgba(255, 255, 255, .05)\":\"transparent\")+\";\\n      outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);\",f&&(t=window.scrollY),i.input.focus(),f&&window.scrollTo(null,t),i.input.reset(),r.somethingSelected()||(o.value=n.prevInput=\" \"),n.contextMenuPending=d,i.selForContextMenu=r.doc.sel,clearTimeout(i.detectingSelectAll),w&&9<=v&&h(),x?(Ae(e),a=function(){we(window,\"mouseup\",a),setTimeout(d,20)},ye(window,\"mouseup\",a)):setTimeout(d,50))},r.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled=\"nocursor\"==e,this.textarea.readOnly=!!e},r.prototype.setUneditable=function(){},r.prototype.needsContentAttribute=!1,Tl=(kl=ul).optionHandlers,kl.defineOption=Ol,kl.Init=il,Ol(\"value\",\"\",function(e,t){return e.setValue(t)},!0),Ol(\"mode\",null,function(e,t){e.doc.modeOption=t,di(e)},!0),Ol(\"indentUnit\",2,di,!0),Ol(\"indentWithTabs\",!1),Ol(\"smartIndent\",!0),Ol(\"tabSize\",4,function(e){fi(e),Hn(e),tr(e)},!0),Ol(\"lineSeparator\",null,function(e,r){if(e.doc.lineSep=r){var i=[],o=e.doc.first;e.doc.iter(function(e){for(var t=0;;){var n=e.text.indexOf(r,t);if(-1==n)break;t=n+r.length,i.push(rt(o,n))}o++});for(var t=i.length-1;0<=t;t--)qi(e.doc,r,i[t],rt(i[t].line,i[t].ch+r.length))}}),Ol(\"specialChars\",/[\\u0000-\\u001f\\u007f-\\u009f\\u00ad\\u061c\\u200b-\\u200c\\u200e\\u200f\\u2028\\u2029\\ufeff\\ufff9-\\ufffc]/g,function(e,t,n){e.state.specialChars=new RegExp(t.source+(t.test(\"\\t\")?\"\":\"|\\t\"),\"g\"),n!=il&&e.refresh()}),Ol(\"specialCharPlaceholder\",Zt,function(e){return e.refresh()},!0),Ol(\"electricChars\",!0),Ol(\"inputStyle\",h?\"contenteditable\":\"textarea\",function(){throw new Error(\"inputStyle can not (yet) be changed in a running editor\")},!0),Ol(\"spellcheck\",!1,function(e,t){return e.getInputField().spellcheck=t},!0),Ol(\"autocorrect\",!1,function(e,t){return e.getInputField().autocorrect=t},!0),Ol(\"autocapitalize\",!1,function(e,t){return e.getInputField().autocapitalize=t},!0),Ol(\"rtlMoveVisually\",!y),Ol(\"wholeLineUpdateBefore\",!0),Ol(\"theme\",\"default\",function(e){rl(e),Zr(e)},!0),Ol(\"keyMap\",\"default\",function(e,t,n){t=Do(t),n=n!=il&&Do(n);n&&n.detach&&n.detach(e,t),t.attach&&t.attach(e,n||null)}),Ol(\"extraKeys\",null),Ol(\"configureMouse\",null),Ol(\"lineWrapping\",!1,al,!0),Ol(\"gutters\",[],function(e,t){e.display.gutterSpecs=$r(t,e.options.lineNumbers),Zr(e)},!0),Ol(\"fixedGutter\",!0,function(e,t){e.display.gutters.style.left=t?qn(e.display)+\"px\":\"0\",e.refresh()},!0),Ol(\"coverGutterNextToScrollbar\",!1,function(e){return Nr(e)},!0),Ol(\"scrollbarStyle\",\"native\",function(e){Dr(e),Nr(e),e.display.scrollbars.setScrollTop(e.doc.scrollTop),e.display.scrollbars.setScrollLeft(e.doc.scrollLeft)},!0),Ol(\"lineNumbers\",!1,function(e,t){e.display.gutterSpecs=$r(e.options.gutters,t),Zr(e)},!0),Ol(\"firstLineNumber\",1,Zr,!0),Ol(\"lineNumberFormatter\",function(e){return e},Zr,!0),Ol(\"showCursorWhenSelecting\",!1,lr,!0),Ol(\"resetSelectionOnContextMenu\",!0),Ol(\"lineWiseCopyCut\",!0),Ol(\"pasteLinesPerSelection\",!0),Ol(\"selectionsMayTouch\",!1),Ol(\"readOnly\",!1,function(e,t){\"nocursor\"==t&&(pr(e),e.display.input.blur()),e.display.input.readOnlyChanged(t)}),Ol(\"screenReaderLabel\",null,function(e,t){t=\"\"===t?null:t,e.display.input.screenReaderLabelChanged(t)}),Ol(\"disableInput\",!1,function(e,t){t||e.display.input.reset()},!0),Ol(\"dragDrop\",!0,sl),Ol(\"allowDropFileTypes\",null),Ol(\"cursorBlinkRate\",530),Ol(\"cursorScrollMargin\",0),Ol(\"cursorHeight\",1,lr,!0),Ol(\"singleCursorHeightPerLine\",!0,lr,!0),Ol(\"workTime\",100),Ol(\"workDelay\",100),Ol(\"flattenSpans\",!0,fi,!0),Ol(\"addModeClass\",!1,fi,!0),Ol(\"pollInterval\",100),Ol(\"undoDepth\",200,function(e,t){return e.doc.history.undoDepth=t}),Ol(\"historyEventDelay\",1250),Ol(\"viewportMargin\",10,function(e){return e.refresh()},!0),Ol(\"maxHighlightLength\",1e4,fi,!0),Ol(\"moveInputWithCursor\",!0,function(e,t){t||e.display.input.resetPosition()}),Ol(\"tabindex\",null,function(e,t){return e.display.input.getField().tabIndex=t||\"\"}),Ol(\"autofocus\",null),Ol(\"direction\",\"ltr\",function(e,t){return e.doc.setDirection(t)},!0),Ol(\"phrases\",null),Nl=(Ml=ul).optionHandlers,Al=Ml.helpers={},Ml.prototype={constructor:Ml,focus:function(){window.focus(),this.display.input.focus()},setOption:function(e,t){var n=this.options,r=n[e];n[e]==t&&\"mode\"!=e||(n[e]=t,Nl.hasOwnProperty(e)&&Pr(this,Nl[e])(this,t,r),xe(this,\"optionChange\",this,e))},getOption:function(e){return this.options[e]},getDoc:function(){return this.doc},addKeyMap:function(e,t){this.state.keyMaps[t?\"push\":\"unshift\"](Do(e))},removeKeyMap:function(e){for(var t=this.state.keyMaps,n=0;n<t.length;++n)if(t[n]==e||t[n].name==e)return t.splice(n,1),!0},addOverlay:Ir(function(e,t){var n=e.token?e:Ml.getMode(this.options,e);if(n.startState)throw new Error(\"Overlays may not be stateful.\");!function(e,t,n){for(var r=0,i=n(t);r<e.length&&n(e[r])<=i;)r++;e.splice(r,0,t)}(this.state.overlays,{mode:n,modeSpec:e,opaque:t&&t.opaque,priority:t&&t.priority||0},function(e){return e.priority}),this.state.modeGen++,tr(this)}),removeOverlay:Ir(function(e){for(var t=this.state.overlays,n=0;n<t.length;++n){var r=t[n].modeSpec;if(r==e||\"string\"==typeof e&&r.name==e)return t.splice(n,1),this.state.modeGen++,void tr(this)}}),indentLine:Ir(function(e,t,n){\"string\"!=typeof t&&\"number\"!=typeof t&&(t=null==t?this.options.smartIndent?\"smart\":\"prev\":t?\"add\":\"subtract\"),tt(this.doc,e)&&hl(this,e,t,n)}),indentSelection:Ir(function(e){for(var t=this.doc.sel.ranges,n=-1,r=0;r<t.length;r++){var i=t[r];if(i.empty())i.head.line>n&&(hl(this,i.head.line,e,!0),n=i.head.line,r==this.doc.sel.primIndex&&wr(this));else{for(var o=i.from(),l=i.to(),i=Math.max(n,o.line),n=Math.min(this.lastLine(),l.line-(l.ch?0:1))+1,s=i;s<n;++s)hl(this,s,e);i=this.doc.sel.ranges;0==o.ch&&t.length==i.length&&0<i[r].from().ch&&Wi(this.doc,r,new oi(o,i[r].to()),G)}}}),getTokenAt:function(e,t){return xt(this,e,t)},getLineTokens:function(e,t){return xt(this,rt(e),t,!0)},getTokenTypeAt:function(e){e=ct(this.doc,e);var t,n=gt(this,$e(this.doc,e.line)),r=0,i=(n.length-1)/2,o=e.ch;if(0==o)t=n[2];else for(;;){var l=r+i>>1;if((l?n[2*l-1]:0)>=o)i=l;else{if(!(n[2*l+1]<o)){t=n[2*l+2];break}r=1+l}}e=t?t.indexOf(\"overlay \"):-1;return e<0?t:0==e?null:t.slice(0,e-1)},getModeAt:function(e){var t=this.doc.mode;return t.innerMode?Ml.innerMode(t,this.getTokenAt(e).state).mode:t},getHelper:function(e,t){return this.getHelpers(e,t)[0]},getHelpers:function(e,t){var n=[];if(!Al.hasOwnProperty(t))return n;var r=Al[t],i=this.getModeAt(e);if(\"string\"==typeof i[t])r[i[t]]&&n.push(r[i[t]]);else if(i[t])for(var o=0;o<i[t].length;o++){var l=r[i[t][o]];l&&n.push(l)}else i.helperType&&r[i.helperType]?n.push(r[i.helperType]):r[i.name]&&n.push(r[i.name]);for(var s=0;s<r._global.length;s++){var a=r._global[s];a.pred(i,this)&&-1==R(n,a.val)&&n.push(a.val)}return n},getStateAfter:function(e,t){var n=this.doc;return mt(this,(e=ut(n,null==e?n.first+n.size-1:e))+1,t).state},cursorCoords:function(e,t){var n=this.doc.sel.primary(),n=null==e?n.head:\"object\"==typeof e?ct(this.doc,e):e?n.from():n.to();return Bn(this,n,t||\"page\")},charCoords:function(e,t){return zn(this,ct(this.doc,e),t||\"page\")},coordsChar:function(e,t){return Vn(this,(e=Rn(this,e,t||\"page\")).left,e.top)},lineAtHeight:function(e,t){return e=Rn(this,{top:e,left:0},t||\"page\").top,et(this.doc,e+this.display.viewOffset)},heightAtLine:function(e,t,n){var r,i=!1,e=\"number\"==typeof e?(r=this.doc.first+this.doc.size-1,e<this.doc.first?e=this.doc.first:r<e&&(e=r,i=!0),$e(this.doc,e)):e;return In(this,e,{top:0,left:0},t||\"page\",n||i).top+(i?this.doc.height-Vt(e):0)},defaultTextHeight:function(){return Yn(this.display)},defaultCharWidth:function(){return _n(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(e,t,n,r,i){var o,l,s=this.display,a=(e=Bn(this,ct(this.doc,e))).bottom,u=e.left;t.style.position=\"absolute\",t.setAttribute(\"cm-ignore-events\",\"true\"),this.display.input.setUneditable(t),s.sizer.appendChild(t),\"over\"==r?a=e.top:\"above\"!=r&&\"near\"!=r||(o=Math.max(s.wrapper.clientHeight,this.doc.height),l=Math.max(s.sizer.clientWidth,s.lineSpace.clientWidth),(\"above\"==r||e.bottom+t.offsetHeight>o)&&e.top>t.offsetHeight?a=e.top-t.offsetHeight:e.bottom+t.offsetHeight<=o&&(a=e.bottom),u+t.offsetWidth>l&&(u=l-t.offsetWidth)),t.style.top=a+\"px\",t.style.left=t.style.right=\"\",\"right\"==i?(u=s.sizer.clientWidth-t.offsetWidth,t.style.right=\"0px\"):(\"left\"==i?u=0:\"middle\"==i&&(u=(s.sizer.clientWidth-t.offsetWidth)/2),t.style.left=u+\"px\"),n&&(n=this,t={left:u,top:a,right:u+t.offsetWidth,bottom:a+t.offsetHeight},null!=(t=yr(n,t)).scrollTop&&Lr(n,t.scrollTop),null!=t.scrollLeft&&Tr(n,t.scrollLeft))},triggerOnKeyDown:Ir(Xo),triggerOnKeyPress:Ir(_o),triggerOnKeyUp:Yo,triggerOnMouseDown:Ir(Qo),execCommand:function(e){if(Io.hasOwnProperty(e))return Io[e].call(null,this)},triggerElectric:Ir(function(e){ml(this,e)}),findPosH:function(e,t,n,r){var i=1;t<0&&(i=-1,t=-t);for(var o=ct(this.doc,e),l=0;l<t&&!(o=wl(this.doc,o,i,n,r)).hitSide;++l);return o},moveH:Ir(function(t,n){var r=this;this.extendSelectionsBy(function(e){return r.display.shift||r.doc.extend||e.empty()?wl(r.doc,e.head,t,n,r.options.rtlMoveVisually):t<0?e.from():e.to()},V)}),deleteH:Ir(function(n,r){var e=this.doc.sel,i=this.doc;e.somethingSelected()?i.replaceSelection(\"\",null,\"+delete\"):Wo(this,function(e){var t=wl(i,e.head,n,r,!1);return n<0?{from:t,to:e.head}:{from:e.head,to:t}})}),findPosV:function(e,t,n,r){var i=1,o=r;t<0&&(i=-1,t=-t);for(var l=ct(this.doc,e),s=0;s<t;++s){var a=Bn(this,l,\"div\");if(null==o?o=a.left:a.left=o,(l=xl(this,a,i,n)).hitSide)break}return l},moveV:Ir(function(r,i){var o=this,l=this.doc,s=[],a=!this.display.shift&&!l.extend&&l.sel.somethingSelected();if(l.extendSelectionsBy(function(e){if(a)return r<0?e.from():e.to();var t=Bn(o,e.head,\"div\");null!=e.goalColumn&&(t.left=e.goalColumn),s.push(t.left);var n=xl(o,t,r,i);return\"page\"==i&&e==l.sel.primary()&&br(o,zn(o,n,\"div\").top-t.top),n},V),s.length)for(var e=0;e<l.sel.ranges.length;e++)l.sel.ranges[e].goalColumn=s[e]}),findWordAt:function(e){var t=$e(this.doc,e.line).text,n=e.ch,r=e.ch;if(t){var i=this.getHelper(e,\"wordChars\");\"before\"!=e.sticky&&r!=t.length||!n?++r:--n;for(var o=t.charAt(n),l=J(o,i)?function(e){return J(e,i)}:/\\s/.test(o)?function(e){return/\\s/.test(e)}:function(e){return!/\\s/.test(e)&&!J(e)};0<n&&l(t.charAt(n-1));)--n;for(;r<t.length&&l(t.charAt(r));)++r}return new oi(rt(e.line,n),rt(e.line,r))},toggleOverwrite:function(e){null!=e&&e==this.state.overwrite||(((this.state.overwrite=!this.state.overwrite)?D:L)(this.display.cursorDiv,\"CodeMirror-overwrite\"),xe(this,\"overwriteToggle\",this,this.state.overwrite))},hasFocus:function(){return this.display.input.getField()==O()},isReadOnly:function(){return!(!this.options.readOnly&&!this.doc.cantEdit)},scrollTo:Ir(function(e,t){xr(this,e,t)}),getScrollInfo:function(){var e=this.display.scroller;return{left:e.scrollLeft,top:e.scrollTop,height:e.scrollHeight-wn(this)-this.display.barHeight,width:e.scrollWidth-wn(this)-this.display.barWidth,clientHeight:Cn(this),clientWidth:xn(this)}},scrollIntoView:Ir(function(e,t){var n;null==e?(e={from:this.doc.sel.primary().head,to:null},null==t&&(t=this.options.cursorScrollMargin)):\"number\"==typeof e?e={from:rt(e,0),to:null}:null==e.from&&(e={from:e,to:null}),e.to||(e.to=e.from),e.margin=t||0,null!=e.from.line?(n=e,Cr(t=this),t.curOp.scrollToPos=n):Sr(this,e.from,e.to,e.margin)}),setSize:Ir(function(e,t){function n(e){return\"number\"==typeof e||/^\\d+$/.test(String(e))?e+\"px\":e}var r=this;null!=e&&(this.display.wrapper.style.width=n(e)),null!=t&&(this.display.wrapper.style.height=n(t)),this.options.lineWrapping&&Wn(this);var i=this.display.viewFrom;this.doc.iter(i,this.display.viewTo,function(e){if(e.widgets)for(var t=0;t<e.widgets.length;t++)if(e.widgets[t].noHScroll){nr(r,i,\"widget\");break}++i}),this.curOp.forceUpdate=!0,xe(this,\"refresh\",this)}),operation:function(e){return Er(this,e)},startOperation:function(){return Hr(this)},endOperation:function(){return Fr(this)},refresh:Ir(function(){var e=this.display.cachedTextHeight;tr(this),this.curOp.forceUpdate=!0,Hn(this),xr(this,this.doc.scrollLeft,this.doc.scrollTop),jr(this.display),(null==e||.5<Math.abs(e-Yn(this.display))||this.options.lineWrapping)&&Qn(this),xe(this,\"refresh\",this)}),swapDoc:Ir(function(e){var t=this.doc;return t.cm=null,this.state.selectingText&&this.state.selectingText(),vi(this,e),Hn(this),this.display.input.reset(),xr(this,e.scrollLeft,e.scrollTop),this.curOp.forceScroll=!0,ln(this,\"swapDoc\",this,t),t}),phrase:function(e){var t=this.options.phrases;return t&&Object.prototype.hasOwnProperty.call(t,e)?t[e]:e},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},ke(Ml),Ml.registerHelper=function(e,t,n){Al.hasOwnProperty(e)||(Al[e]=Ml[e]={_global:[]}),Al[e][t]=n},Ml.registerGlobalHelper=function(e,t,n,r){Ml.registerHelper(e,t,r),Al[e]._global.push({pred:n,val:r})};var Dl,Wl,Hl=\"iter insert remove copy getEditor constructor\".split(\" \");for(Dl in ho.prototype)ho.prototype.hasOwnProperty(Dl)&&R(Hl,Dl)<0&&(ul.prototype[Dl]=function(e){return function(){return e.apply(this.doc,arguments)}}(ho.prototype[Dl]));return ke(ho),ul.inputStyles={textarea:r,contenteditable:e},ul.defineMode=function(e){ul.defaults.mode||\"null\"==e||(ul.defaults.mode=e),function(e,t){2<arguments.length&&(t.dependencies=Array.prototype.slice.call(arguments,2)),ze[e]=t}.apply(this,arguments)},ul.defineMIME=function(e,t){Be[e]=t},ul.defineMode(\"null\",function(){return{token:function(e){return e.skipToEnd()}}}),ul.defineMIME(\"text/plain\",\"null\"),ul.defineExtension=function(e,t){ul.prototype[e]=t},ul.defineDocExtension=function(e,t){ho.prototype[e]=t},ul.fromTextArea=function(t,n){var e;function r(){t.value=s.getValue()}if(n=n?E(n):{},n.value=t.value,!n.tabindex&&t.tabIndex&&(n.tabindex=t.tabIndex),!n.placeholder&&t.placeholder&&(n.placeholder=t.placeholder),null==n.autofocus&&(e=O(),n.autofocus=e==t||null!=t.getAttribute(\"autofocus\")&&e==document.body),t.form&&(ye(t.form,\"submit\",r),!n.leaveSubmitMethodAlone)){var i=t.form,o=i.submit;try{var l=i.submit=function(){r(),i.submit=o,i.submit(),i.submit=l}}catch(e){}}n.finishInit=function(e){e.save=r,e.getTextArea=function(){return t},e.toTextArea=function(){e.toTextArea=isNaN,r(),t.parentNode.removeChild(e.getWrapperElement()),t.style.display=\"\",t.form&&(we(t.form,\"submit\",r),n.leaveSubmitMethodAlone||\"function\"!=typeof t.form.submit||(t.form.submit=o))}},t.style.display=\"none\";var s=ul(function(e){return t.parentNode.insertBefore(e,t.nextSibling)},n);return s},(Wl=ul).off=we,Wl.on=ye,Wl.wheelEventPixels=ni,Wl.Doc=ho,Wl.splitLines=Ee,Wl.countColumn=P,Wl.findColumn=K,Wl.isWordChar=Q,Wl.Pass=B,Wl.signal=xe,Wl.Line=Xt,Wl.changeEnd=ai,Wl.scrollbarModel=Or,Wl.Pos=rt,Wl.cmpPos=it,Wl.modes=ze,Wl.mimeModes=Be,Wl.resolveMode=Ge,Wl.getMode=Ue,Wl.modeExtensions=Ve,Wl.extendMode=Ke,Wl.copyState=je,Wl.startState=Ye,Wl.innerMode=Xe,Wl.commands=Io,Wl.keyMap=Lo,Wl.keyName=Oo,Wl.isModifierKey=No,Wl.lookupKey=Mo,Wl.normalizeKeyMap=To,Wl.StringStream=_e,Wl.SharedTextMarker=ao,Wl.TextMarker=lo,Wl.LineWidget=ro,Wl.e_preventDefault=Te,Wl.e_stopPropagation=Me,Wl.e_stop=Ae,Wl.addClass=D,Wl.contains=A,Wl.rmClass=L,Wl.keyNames=wo,ul.version=\"5.58.3\",ul});\n",
            "type": "application/javascript",
            "title": "$:/plugins/tiddlywiki/codemirror/lib/codemirror.js",
            "module-type": "library"
        },
        "$:/plugins/tiddlywiki/codemirror/lib/codemirror.css": {
            "text": ".CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor-mark{background-color:rgba(20,255,20,0.5);-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite}.cm-animate-fat-cursor{width:auto;border:0;-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite;background-color:#7e7}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;left:0;right:0;top:-50px;bottom:0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:blue}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3,.cm-s-default .cm-type{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta{color:#555}.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error{color:red}.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:none;position:relative}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-vscrollbar,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{position:absolute;z-index:6;display:none;outline:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-scroll,.CodeMirror-sizer,.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line > span::selection,.CodeMirror-line > span > span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line > span::-moz-selection,.CodeMirror-line > span > span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:rgba(255,255,0,.4)}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:''}span.CodeMirror-selectedtext{background:none}\n",
            "type": "text/vnd.tiddlywiki",
            "title": "$:/plugins/tiddlywiki/codemirror/lib/codemirror.css",
            "tags": "[[$:/tags/Stylesheet]]"
        },
        "$:/plugins/tiddlywiki/codemirror/addon/dialog/dialog.css": {
            "text": ".CodeMirror-dialog {\n  position: absolute;\n  left: 0; right: 0;\n  background: inherit;\n  z-index: 15;\n  padding: .1em .8em;\n  overflow: hidden;\n  color: inherit;\n}\n\n.CodeMirror-dialog-top {\n  border-bottom: 1px solid #eee;\n  top: 0;\n}\n\n.CodeMirror-dialog-bottom {\n  border-top: 1px solid #eee;\n  bottom: 0;\n}\n\n.CodeMirror-dialog input {\n  border: none;\n  outline: none;\n  background: transparent;\n  width: 20em;\n  color: inherit;\n  font-family: monospace;\n}\n\n.CodeMirror-dialog button {\n  font-size: 70%;\n}\n",
            "type": "text/css",
            "title": "$:/plugins/tiddlywiki/codemirror/addon/dialog/dialog.css",
            "tags": "[[$:/tags/Stylesheet]]"
        },
        "$:/plugins/tiddlywiki/codemirror/addon/dialog/dialog.js": {
            "text": "!function(e){\"object\"==typeof exports&&\"object\"==typeof module?e(require(\"../../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\"],e):e(CodeMirror)}(function(s){function f(e,o,n){var t=e.getWrapperElement(),i=t.appendChild(document.createElement(\"div\"));return i.className=n?\"CodeMirror-dialog CodeMirror-dialog-bottom\":\"CodeMirror-dialog CodeMirror-dialog-top\",\"string\"==typeof o?i.innerHTML=o:i.appendChild(o),s.addClass(t,\"dialog-opened\"),i}function p(e,o){e.state.currentNotificationClose&&e.state.currentNotificationClose(),e.state.currentNotificationClose=o}s.defineExtension(\"openDialog\",function(e,o,n){n=n||{},p(this,null);var t=f(this,e,n.bottom),i=!1,r=this;function u(e){if(\"string\"==typeof e)a.value=e;else{if(i)return;i=!0,s.rmClass(t.parentNode,\"dialog-opened\"),t.parentNode.removeChild(t),r.focus(),n.onClose&&n.onClose(t)}}var l,a=t.getElementsByTagName(\"input\")[0];return a?(a.focus(),n.value&&(a.value=n.value,!1!==n.selectValueOnOpen&&a.select()),n.onInput&&s.on(a,\"input\",function(e){n.onInput(e,a.value,u)}),n.onKeyUp&&s.on(a,\"keyup\",function(e){n.onKeyUp(e,a.value,u)}),s.on(a,\"keydown\",function(e){n&&n.onKeyDown&&n.onKeyDown(e,a.value,u)||((27==e.keyCode||!1!==n.closeOnEnter&&13==e.keyCode)&&(a.blur(),s.e_stop(e),u()),13==e.keyCode&&o(a.value,e))}),!1!==n.closeOnBlur&&s.on(t,\"focusout\",function(e){null!==e.relatedTarget&&u()})):(l=t.getElementsByTagName(\"button\")[0])&&(s.on(l,\"click\",function(){u(),r.focus()}),!1!==n.closeOnBlur&&s.on(l,\"blur\",u),l.focus()),u}),s.defineExtension(\"openConfirm\",function(e,o,n){p(this,null);var t=f(this,e,n&&n.bottom),i=t.getElementsByTagName(\"button\"),r=!1,u=this,l=1;function a(){r||(r=!0,s.rmClass(t.parentNode,\"dialog-opened\"),t.parentNode.removeChild(t),u.focus())}i[0].focus();for(var c=0;c<i.length;++c){var d=i[c];!function(o){s.on(d,\"click\",function(e){s.e_preventDefault(e),a(),o&&o(u)})}(o[c]),s.on(d,\"blur\",function(){--l,setTimeout(function(){l<=0&&a()},200)}),s.on(d,\"focus\",function(){++l})}}),s.defineExtension(\"openNotification\",function(e,o){p(this,u);var n,t=f(this,e,o&&o.bottom),i=!1,r=o&&void 0!==o.duration?o.duration:5e3;function u(){i||(i=!0,clearTimeout(n),s.rmClass(t.parentNode,\"dialog-opened\"),t.parentNode.removeChild(t))}return s.on(t,\"click\",function(e){s.e_preventDefault(e),u()}),r&&(n=setTimeout(u,r)),u})});\n",
            "type": "application/javascript",
            "title": "$:/plugins/tiddlywiki/codemirror/addon/dialog/dialog.js",
            "module-type": "codemirror"
        },
        "$:/plugins/tiddlywiki/codemirror/addon/selection/activeline.js": {
            "text": "!function(e){\"object\"==typeof exports&&\"object\"==typeof module?e(require(\"../../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\"],e):e(CodeMirror)}(function(r){\"use strict\";var s=\"CodeMirror-activeline\",c=\"CodeMirror-activeline-background\",l=\"CodeMirror-activeline-gutter\";function f(e){for(var t=0;t<e.state.activeLines.length;t++)e.removeLineClass(e.state.activeLines[t],\"wrap\",s),e.removeLineClass(e.state.activeLines[t],\"background\",c),e.removeLineClass(e.state.activeLines[t],\"gutter\",l)}function o(t,e){for(var n=[],i=0;i<e.length;i++){var r,o=e[i],a=t.getOption(\"styleActiveLine\");(\"object\"==typeof a&&a.nonEmpty?o.anchor.line==o.head.line:o.empty())&&(r=t.getLineHandleVisualStart(o.head.line),n[n.length-1]!=r&&n.push(r))}!function(e,t){if(e.length==t.length){for(var n=0;n<e.length;n++)if(e[n]!=t[n])return;return 1}}(t.state.activeLines,n)&&t.operation(function(){f(t);for(var e=0;e<n.length;e++)t.addLineClass(n[e],\"wrap\",s),t.addLineClass(n[e],\"background\",c),t.addLineClass(n[e],\"gutter\",l);t.state.activeLines=n})}function a(e,t){o(e,t.ranges)}r.defineOption(\"styleActiveLine\",!1,function(e,t,n){var i=n!=r.Init&&n;t!=i&&(i&&(e.off(\"beforeSelectionChange\",a),f(e),delete e.state.activeLines),t&&(e.state.activeLines=[],o(e,e.listSelections()),e.on(\"beforeSelectionChange\",a)))})});\n",
            "type": "application/javascript",
            "title": "$:/plugins/tiddlywiki/codemirror/addon/selection/activeline.js",
            "module-type": "codemirror"
        },
        "$:/plugins/tiddlywiki/codemirror/mode/tw-meta.js": {
            "text": "!function(e){\"object\"==typeof exports&&\"object\"==typeof module?e(require(\"../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../lib/codemirror\"],e):e(CodeMirror)}(function(e){\"use strict\";e.modeInfo=[{name:\"CMake\",mime:\"text/x-cmake\",mode:\"cmake\",ext:[\"cmake\",\"cmake.in\"],file:/^CMakeLists.txt$/},{name:\"Cython\",mime:\"text/x-cython\",mode:\"python\",ext:[\"pyx\",\"pxd\",\"pxi\"]},{name:\"CSS\",mime:\"text/css\",mode:\"css\",ext:[\"css\"]},{name:\"diff\",mime:\"text/x-diff\",mode:\"diff\",ext:[\"diff\",\"patch\"]},{name:\"Embedded Javascript\",mime:\"application/x-ejs\",mode:\"htmlembedded\",ext:[\"ejs\"]},{name:\"Embedded Ruby\",mime:\"application/x-erb\",mode:\"htmlembedded\",ext:[\"erb\"]},{name:\"Erlang\",mime:\"text/x-erlang\",mode:\"erlang\",ext:[\"erl\"]},{name:\"GitHub Flavored Markdown\",mime:\"text/x-gfm\",mode:\"gfm\",file:/^(readme|contributing|history).md$/i},{name:\"Go\",mime:\"text/x-go\",mode:\"go\",ext:[\"go\"]},{name:\"ASP.NET\",mime:\"application/x-aspx\",mode:\"htmlembedded\",ext:[\"aspx\"],alias:[\"asp\",\"aspx\"]},{name:\"HTML\",mime:\"text/html\",mode:\"htmlmixed\",ext:[\"html\",\"htm\",\"handlebars\",\"hbs\"],alias:[\"xhtml\"]},{name:\"HTTP\",mime:\"message/http\",mode:\"http\"},{name:\"JavaScript\",mimes:[\"text/javascript\",\"text/ecmascript\",\"application/javascript\",\"application/x-javascript\",\"application/ecmascript\"],mode:\"javascript\",ext:[\"js\"],alias:[\"ecmascript\",\"js\",\"node\"]},{name:\"JSON\",mimes:[\"application/json\",\"application/x-json\"],mode:\"javascript\",ext:[\"json\",\"map\"],alias:[\"json5\"]},{name:\"JSON-LD\",mime:\"application/ld+json\",mode:\"javascript\",ext:[\"jsonld\"],alias:[\"jsonld\"]},{name:\"Lua\",mime:\"text/x-lua\",mode:\"lua\",ext:[\"lua\"]},{name:\"Markdown\",mime:\"text/x-markdown\",mode:\"markdown\",ext:[\"markdown\",\"md\",\"mkd\"]},{name:\"MySQL\",mime:\"text/x-mysql\",mode:\"sql\"},{name:\"Plain Text\",mime:\"text/plain\",mode:\"null\",ext:[\"txt\",\"text\",\"conf\",\"def\",\"list\",\"log\"]},{name:\"Python\",mime:\"text/x-python\",mode:\"python\",ext:[\"BUILD\",\"bzl\",\"py\",\"pyw\"],file:/^(BUCK|BUILD)$/},{name:\"SCSS\",mime:\"text/x-scss\",mode:\"css\",ext:[\"scss\"]},{name:\"LaTeX\",mime:\"text/x-latex\",mode:\"stex\",ext:[\"text\",\"ltx\",\"tex\"],alias:[\"tex\"]},{name:\"TiddlyWiki \",mime:\"text/x-tiddlywiki\",mode:\"tiddlywiki\"}];for(var t=0;t<e.modeInfo.length;t++){var m=e.modeInfo[t];m.mimes&&(m.mime=m.mimes[0])}e.findModeByMIME=function(t){t=t.toLowerCase();for(var m=0;m<e.modeInfo.length;m++){var i=e.modeInfo[m];if(i.mime==t)return i;if(i.mimes)for(var a=0;a<i.mimes.length;a++)if(i.mimes[a]==t)return i}return/\\+xml$/.test(t)?e.findModeByMIME(\"application/xml\"):/\\+json$/.test(t)?e.findModeByMIME(\"application/json\"):void 0},e.findModeByExtension=function(t){for(var m=0;m<e.modeInfo.length;m++){var i=e.modeInfo[m];if(i.ext)for(var a=0;a<i.ext.length;a++)if(i.ext[a]==t)return i}},e.findModeByFileName=function(t){for(var m=0;m<e.modeInfo.length;m++){var i=e.modeInfo[m];if(i.file&&i.file.test(t))return i}var a=t.lastIndexOf(\".\"),o=a>-1&&t.substring(a+1,t.length);if(o)return e.findModeByExtension(o)},e.findModeByName=function(t){t=t.toLowerCase();for(var m=0;m<e.modeInfo.length;m++){var i=e.modeInfo[m];if(i.name.toLowerCase()==t)return i;if(i.alias)for(var a=0;a<i.alias.length;a++)if(i.alias[a].toLowerCase()==t)return i}}});\n",
            "type": "application/javascript",
            "title": "$:/plugins/tiddlywiki/codemirror/mode/tw-meta.js",
            "module-type": "codemirror"
        },
        "$:/plugins/tiddlywiki/codemirror/keyboard": {
            "title": "$:/plugins/tiddlywiki/codemirror/keyboard",
            "text": "\n!!Default keyboard shortcuts\n\n!!!Basic shortcuts\n\n|Shortcut |Function |h\n|Left |goCharLeft |\n|Right |goCharRight |\n|Up |goLineUp |\n|Down |goLineDown |\n|End |goLineEnd |\n|Home |goLineStartSmart |\n|~PageUp |goPageUp |\n|~PageDown |goPageDown |\n|Delete |delCharAfter |\n|Backspace |delCharBefore |\n|Shift-Backspace |delCharBefore |\n|Tab |defaultTab |\n|Shift-Tab |indentAuto |\n|Enter |newlineAndIndent |\n|Insert |toggleOverwrite |\n|Ctrl-Esc |singleSelection |\n\n\n!!!Shortcuts on Windows and Linux\n\n|Shortcut |Function |h\n|Ctrl-A |selectAll |\n|Ctrl-D |deleteLine |\n|Ctrl-Z |undo |\n|Shift-Ctrl-Z |redo |\n|Ctrl-Y |redo |\n|Ctrl-Home |goDocStart |\n|Ctrl-End |goDocEnd |\n|Ctrl-Up |goLineUp |\n|Ctrl-Down |goLineDown |\n|Ctrl-Left |goGroupLeft |\n|Ctrl-Right |goGroupRight |\n|Alt-Left |goLineStart |\n|Alt-Right |goLineEnd |\n|Ctrl-Backspace |delGroupBefore |\n|Ctrl-Delete |delGroupAfter |\n|Ctrl-F |find |\n|Ctrl-G |findNext |\n|Shift-Ctrl-G |findPrev |\n|Shift-Ctrl-F |replace |\n|Shift-Ctrl-R |replaceAll |\n|Ctrl-[ |indentLess |\n|Ctrl-] |indentMore |\n|Alt-U |undoSelection |\n|Shift-Ctrl-U |redoSelection |\n|Shift-Alt-U |redoSelection |\n\n\n!!!Shortcuts on ~MacOs\n\n|Shortcut |Function |h\n|Cmd-A |selectAll |\n|Cmd-D |deleteLine |\n|Cmd-Z |undo |\n|Shift-Cmd-Z |redo |\n|Cmd-Y |redo |\n|Cmd-Home |goDocStart |\n|Cmd-Up |goDocStart |\n|Cmd-End |goDocEnd |\n|Cmd-Down |goDocEnd |\n|Alt-Left |goGroupLeft |\n|Alt-Right |goGroupRight |\n|Cmd-Left |goLineLeft |\n|Cmd-Right |goLineRight |\n|Alt-Backspace |delGroupBefore |\n|Ctrl-Alt-Backspace |delGroupAfter |\n|Alt-Delete |delGroupAfter |\n|Cmd-F |find |\n|Cmd-G |findNext |\n|Shift-Cmd-G |findPrev |\n|Cmd-Alt-F |replace |\n|Shift-Cmd-Alt-F |replaceAll |\n|Cmd-[ |indentLess |\n|Cmd-] |indentMore |\n|Cmd-Backspace |delWrappedLineLeft |\n|Cmd-Delete |delWrappedLineRight |\n|Alt-U |undoSelection |\n|Shift-Alt-U |redoSelection |\n|Ctrl-Up |goDocStart |\n|Ctrl-Down |goDocEnd |\n|Ctrl-F |goCharRight |\n|Ctrl-B |goCharLeft |\n|Ctrl-P |goLineUp |\n|Ctrl-N |goLineDown |\n|Alt-F |goWordRight |\n|Alt-B |goWordLeft |\n|Ctrl-A |goLineStart |\n|Ctrl-E |goLineEnd |\n|Ctrl-V |goPageDown |\n|Shift-Ctrl-V |goPageUp |\n|Ctrl-D |delCharAfter |\n|Ctrl-H |delCharBefore |\n|Alt-D |delWordAfter |\n|Alt-Backspace |delWordBefore |\n|Ctrl-K |killLine |\n|Alt-T |transposeChars |\n|Ctrl-O |openLine |\n\n\n"
        },
        "$:/plugins/tiddlywiki/codemirror/license": {
            "title": "$:/plugins/tiddlywiki/codemirror/license",
            "text": "\"\"\"\n~CodeMirror, copyright (c) by Marijn Haverbeke and others\nDistributed under an MIT license: http://codemirror.net/LICENSE\n\nCopyright (c) 2004-2007, Jeremy Ruston\nCopyright (c) 2007-2018, UnaMesa Association\nDistributed under an BSD license: https://tiddlywiki.com/#License\n\"\"\"\n"
        },
        "$:/plugins/tiddlywiki/codemirror/readme": {
            "title": "$:/plugins/tiddlywiki/codemirror/readme",
            "text": "This plugin provides an enhanced text editor component based on [[CodeMirror|http://codemirror.net]]. The basic configuration is designed to be as lightweight as possible and is just around 235kb of size. Additional features can be installed with ~CodeMirror ~AddOns from the plugin library.\n\n[[Source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/codemirror]]\n\nBased on ~CodeMirror version 5.58.3\n"
        },
        "$:/core/ui/ControlPanel/Settings/codemirror/cursorBlinkRate": {
            "title": "$:/core/ui/ControlPanel/Settings/codemirror/cursorBlinkRate",
            "tags": "$:/tags/ControlPanel/Settings/CodeMirror",
            "caption": "{{$:/language/codemirror/cursorBlinkRate/hint}}",
            "text": "\\define lingo-base() $:/language/codemirror/cursorBlinkRate/\n\n|<$link to=\"$:/config/codemirror/cursorBlinkRate\"><<lingo hint>></$link> |<$edit-text tiddler=\"$:/config/codemirror/cursorBlinkRate\" default=\"\" placeholder=\"cursorBlinkRate\" tag=\"input\"/> |\n"
        },
        "$:/core/ui/ControlPanel/Settings/codemirror/editorFont": {
            "title": "$:/core/ui/ControlPanel/Settings/codemirror/editorFont",
            "tags": "$:/tags/ControlPanel/Settings/CodeMirror",
            "caption": "{{$:/language/codemirror/editorFont/hint}}",
            "text": "\\define lingo-base() $:/language/ThemeTweaks/\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\"><<lingo Settings/EditorFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\" default=\"\" tag=\"input\"/> | |\n"
        },
        "$:/core/ui/ControlPanel/Settings/codemirror/indentUnit": {
            "title": "$:/core/ui/ControlPanel/Settings/codemirror/indentUnit",
            "tags": "$:/tags/ControlPanel/Settings/CodeMirror",
            "caption": "{{$:/language/codemirror/indentUnit/hint}}",
            "text": "\\define lingo-base() $:/language/codemirror/indentUnit/\n\n|<$link to=\"$:/config/codemirror/indentUnit\"><<lingo hint>></$link> |<$edit-text tiddler=\"$:/config/codemirror/indentUnit\" default=\"\" placeholder=\"indentUnit\" tag=\"input\"/> |\n"
        },
        "$:/core/ui/ControlPanel/Settings/codemirror/indentWithTabs": {
            "title": "$:/core/ui/ControlPanel/Settings/codemirror/indentWithTabs",
            "tags": "$:/tags/ControlPanel/Settings/CodeMirror",
            "caption": "{{$:/language/codemirror/indentWithTabs/hint}}",
            "text": "\\define lingo-base() $:/language/codemirror/indentWithTabs/\n<<lingo hint>>\n\n<$checkbox tiddler=\"$:/config/codemirror/indentWithTabs\" field=\"text\" checked=\"true\" unchecked=\"false\" default=\"true\"> <$link to=\"$:/config/codemirror/indentWithTabs\"><<lingo info>></$link> </$checkbox>\n"
        },
        "$:/core/ui/ControlPanel/Settings/codemirror/keyMap": {
            "title": "$:/core/ui/ControlPanel/Settings/codemirror/keyMap",
            "tags": "$:/tags/ControlPanel/Settings/CodeMirror",
            "caption": "{{$:/language/codemirror/keyMap/hint}}",
            "text": "\\define lingo-base() $:/language/codemirror/keyMap\n\n<$link to=\"$:/config/codemirror/keyMap\"><<lingo hint>></$link>\n\n<$select tiddler=\"$:/config/codemirror/keyMap\" default=\"default\">\n<option value=\"default\">default</option>\n<$list filter=\"[all[shadows+tiddlers]module-type[codemirror-keymap]!has[draft.of]get[text]]\">\n<option value=<<currentTiddler>>><$transclude><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n\n"
        },
        "$:/core/ui/ControlPanel/Settings/codemirror/lineNumbers": {
            "title": "$:/core/ui/ControlPanel/Settings/codemirror/lineNumbers",
            "tags": "$:/tags/ControlPanel/Settings/CodeMirror",
            "caption": "{{$:/language/codemirror/lineNumbers/hint}}",
            "text": "\\define lingo-base() $:/language/codemirror/lineNumbers/\n<<lingo hint>>\n\n<$checkbox tiddler=\"$:/config/codemirror/lineNumbers\" field=\"text\" checked=\"true\" unchecked=\"false\" default=\"false\"> <$link to=\"$:/config/codemirror/lineNumbers\"><<lingo info>></$link> </$checkbox>\n\n"
        },
        "$:/core/ui/ControlPanel/Settings/codemirror/lineWrapping": {
            "title": "$:/core/ui/ControlPanel/Settings/codemirror/lineWrapping",
            "tags": "$:/tags/ControlPanel/Settings/CodeMirror",
            "caption": "{{$:/language/codemirror/lineWrapping/hint}}",
            "text": "\\define lingo-base() $:/language/codemirror/lineWrapping/\n<<lingo hint>>\n\n<$checkbox tiddler=\"$:/config/codemirror/lineWrapping\" field=\"text\" checked=\"true\" unchecked=\"false\" default=\"true\"> <$link to=\"$:/config/codemirror/lineWrapping\"><<lingo info>></$link> </$checkbox>\n\n"
        },
        "$:/core/ui/ControlPanel/Settings/codemirror/showCursorWhenSelecting": {
            "title": "$:/core/ui/ControlPanel/Settings/codemirror/showCursorWhenSelecting",
            "tags": "$:/tags/ControlPanel/Settings/CodeMirror",
            "caption": "{{$:/language/codemirror/showCursorWhenSelecting/hint}}",
            "text": "\\define lingo-base() $:/language/codemirror/showCursorWhenSelecting/\n<<lingo hint>>\n\n<$checkbox tiddler=\"$:/config/codemirror/showCursorWhenSelecting\" field=\"text\" checked=\"true\" unchecked=\"false\" default=\"true\"> <$link to=\"$:/config/codemirror/showCursorWhenSelecting\"><<lingo info>></$link> </$checkbox>\n\n"
        },
        "$:/core/ui/ControlPanel/Settings/codemirror/smartIndent": {
            "title": "$:/core/ui/ControlPanel/Settings/codemirror/smartIndent",
            "tags": "$:/tags/ControlPanel/Settings/CodeMirror",
            "caption": "{{$:/language/codemirror/smartIndent/hint}}",
            "text": "\\define lingo-base() $:/language/codemirror/smartIndent/\n<<lingo hint>>\n\n<$checkbox tiddler=\"$:/config/codemirror/smartIndent\" field=\"text\" checked=\"true\" unchecked=\"false\" default=\"true\"> <$link to=\"$:/config/codemirror/smartIndent\"><<lingo info>></$link> </$checkbox>\n"
        },
        "$:/core/ui/ControlPanel/Settings/codemirror/styleActiveLine": {
            "title": "$:/core/ui/ControlPanel/Settings/codemirror/styleActiveLine",
            "tags": "$:/tags/ControlPanel/Settings/CodeMirror",
            "caption": "{{$:/language/codemirror/styleActiveLine/hint}}",
            "text": "\\define lingo-base() $:/language/codemirror/styleActiveLine/\n<<lingo hint>>\n\n<$checkbox tiddler=\"$:/config/codemirror/styleActiveLine\" field=\"text\" checked=\"true\" unchecked=\"false\" default=\"false\"> <$link to=\"$:/config/codemirror/styleActiveLine\"><<lingo info>></$link> </$checkbox>\n\n"
        },
        "$:/core/ui/ControlPanel/Settings/codemirror/tabSize": {
            "title": "$:/core/ui/ControlPanel/Settings/codemirror/tabSize",
            "tags": "$:/tags/ControlPanel/Settings/CodeMirror",
            "caption": "{{$:/language/codemirror/tabSize/hint}}",
            "text": "\\define lingo-base() $:/language/codemirror/tabSize/\n\n|<$link to=\"$:/config/codemirror/tabSize\"><<lingo hint>></$link> |<$edit-text tiddler=\"$:/config/codemirror/tabSize\" default=\"\" placeholder=\"tabSize\" tag=\"input\"/> |\n"
        },
        "$:/core/ui/ControlPanel/Settings/codemirror/theme": {
            "title": "$:/core/ui/ControlPanel/Settings/codemirror/theme",
            "tags": "$:/tags/ControlPanel/Settings/CodeMirror",
            "caption": "{{$:/language/codemirror/theme/hint}}",
            "text": "\\define lingo-base() $:/language/codemirror/\n\n<$link to=\"$:/config/codemirror/theme\"><<lingo hint>></$link>\n\n<$select tiddler=\"$:/config/codemirror/theme\" default=\"default\">\n<option value=\"default\">default</option>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]module-type[codemirror-theme]!has[draft.of]get[name]]\">\n<option value=<<currentTiddler>>><$transclude field=\"name\"><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n\n//see the [[CodeMirror Usage|$:/plugins/tiddlywiki/codemirror/usage]] how to add themes//\n"
        },
        "$:/plugins/tiddlywiki/codemirror/styles": {
            "title": "$:/plugins/tiddlywiki/codemirror/styles",
            "tags": "[[$:/tags/Stylesheet]]",
            "module-type": "codemirror-theme",
            "name": "tiddlywiki",
            "text": "\\define set-fat-cursor-background-css(colour,colourA,colourB)\n<$set name=\"backgroundColour\" value=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">>>\n.cm-s-tiddlywiki.cm-fat-cursor .CodeMirror-cursor { background: <<backgroundColour>>; }\n.cm-s-tiddlywiki .cm-animate-fat-cursor { background-color: <<backgroundColour>>; }\n</$set>\n\\end\n\\define set-fat-cursor-background-colours(palette)\n<$macrocall $name=\"set-fat-cursor-background-css\" colour={{$palette$##foreground}} colourA=\"#77ee77\" colourB=\"#586e75\"/>\n\\end\n\\define set-fat-cursor-background()\n<$macrocall $name=\"set-fat-cursor-background-colours\" palette={{$:/palette}}/>\n\\end\n\\define set-selection-background-css(colour,colourA,colourB,tiddlerEditorBackground)\n<$wikify name=\"tiddlerEditorBackground\" text={{{ [[$tiddlerEditorBackground$]lowercase[]] }}}>\n<$set name=\"backgroundColour\" value=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">>>\n<$set name=\"backgroundColour\" value={{{ [<backgroundColour>lowercase[]match<tiddlerEditorBackground>then[]] ~[<backgroundColour>] }}}>\n.cm-s-tiddlywiki div.CodeMirror-selected { background: <<backgroundColour>>; color: <<colour foreground>>; }\n.cm-s-tiddlywiki.CodeMirror ::selection { background: <<backgroundColour>>; color: <<colour foreground>>; }\n.cm-s-tiddlywiki .CodeMirror-line::-moz-selection,  .CodeMirror-line > span::-moz-selection,  .CodeMirror-line > span > span::-moz-selection { background: <<backgroundColour>>; color: <<colour foreground>>; }\n.cm-s-tiddlywiki .CodeMirror-line::selection,  .CodeMirror-line > span::selection,  .CodeMirror-line > span > span::selection { background: <<backgroundColour>>; color: <<colour foreground>>; }\n</$set>\n</$set>\n</$wikify>\n\\end\n\\define set-selection-background-colours(palette)\n<$macrocall $name=\"set-selection-background-css\" colour={{$palette$##foreground}} colourA={{{ [{$palette$##selection-background}!match[]!prefix[<<]!suffix[>>]] ~#073642 }}} colourB={{{ [{$palette$##selection-background}!match[]!prefix[<<]!suffix[>>]] ~#eee8d5 }}} tiddlerEditorBackground={{$palette$##tiddler-editor-background}}/>\n\\end\n\\define set-selection-background()\n<$macrocall $name=\"set-selection-background-colours\" palette={{$:/palette}}/>\n\\end\n\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock\n\n/* Make the editor resize to fit its content */\n\n.CodeMirror {\n\theight: auto;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tline-height: 1.5;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}};\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize}};\n}\n\n.CodeMirror-scroll {\n\toverflow-x: auto;\n\toverflow-y: hidden;\n}\n\n.cm-s-tiddlywiki {\n  color-profile: sRGB;\n  rendering-intent: auto;\n}\n\n.cm-s-tiddlywiki.CodeMirror, .cm-s-tiddlywiki .CodeMirror-gutters { background-color: <<colour tiddler-editor-background>>; color: <<colour foreground>>; }\n.cm-s-tiddlywiki .CodeMirror-gutters {background: <<colour tiddler-editor-background>>; border-right: 1px solid <<colour tiddler-editor-border>>;}\n.cm-s-tiddlywiki .CodeMirror-linenumber {color: <<colour foreground>>;}\n.cm-s-tiddlywiki .CodeMirror-cursor { border-left: 2px solid <<colour foreground>>; }\n.cm-s-tiddlywiki span.cm-comment { color: #586e75; font-style:italic; font-weight:normal; }\n.cm-s-tiddlywiki .CodeMirror-activeline-background, .cm-s-tiddlywiki .CodeMirror-activeline-gutter .CodeMirror-linenumber { background: rgba(127,127,127,0.2); }\n.cm-s-tiddlywiki span.cm-matchhighlight { color: <<colour background>>; background-color: <<colour primary>>; font-weight: normal;}\n.cm-s-tiddlywiki .CodeMirror-widget { text-shadow: none; }\n.cm-s-tiddlywiki .CodeMirror-dialog { background: <<colour tiddler-background>>; }\n.cm-s-tiddlywiki .cm-header { color: #586e75; }\n.cm-s-tiddlywiki .cm-quote { color: #93a1a1; }\n.cm-s-tiddlywiki .cm-keyword { color: #cb4b16; }\n.cm-s-tiddlywiki .cm-atom { color: #d33682; }\n.cm-s-tiddlywiki .cm-number { color: #d33682; }\n.cm-s-tiddlywiki .cm-def { color: #2aa198; }\n.cm-s-tiddlywiki .cm-variable { color: #839496; }\n.cm-s-tiddlywiki .cm-variable-2 { color: #b58900; }\n.cm-s-tiddlywiki .cm-variable-3, .cm-s-tiddlywiki .cm-type { color: #6c71c4; }\n.cm-s-tiddlywiki .cm-property { color: #2aa198; }\n.cm-s-tiddlywiki .cm-operator { color: #6c71c4; }\n.cm-s-tiddlywiki .cm-comment { color: #586e75; font-style:italic; }\n.cm-s-tiddlywiki .cm-string { color: #859900; }\n.cm-s-tiddlywiki .cm-string-2 { color: #b58900; }\n.cm-s-tiddlywiki .cm-meta { color: #859900; }\n.cm-s-tiddlywiki .cm-qualifier { color: #b58900; }\n.cm-s-tiddlywiki .cm-builtin { color: #d33682; }\n.cm-s-tiddlywiki .cm-bracket { color: #cb4b16; }\n.cm-s-tiddlywiki .CodeMirror-matchingbracket { color: #859900; }\n.cm-s-tiddlywiki .CodeMirror-nonmatchingbracket { color: #dc322f; }\n.cm-s-tiddlywiki .cm-tag { color: #93a1a1; }\n.cm-s-tiddlywiki .cm-attribute { color: #2aa198; }\n.cm-s-tiddlywiki .cm-hr { color: transparent; border-top: 1px solid #586e75; display: block; }\n.cm-s-tiddlywiki .cm-link { color: #93a1a1; cursor: pointer; }\n.cm-s-tiddlywiki .cm-special { color: #6c71c4; }\n.cm-s-tiddlywiki .cm-em { color: #999; text-decoration: underline; text-decoration-style: dotted; }\n.cm-s-tiddlywiki .cm-error,\n.cm-s-tiddlywiki .cm-invalidchar { color: #586e75; border-bottom: 1px dotted #dc322f; }\n.cm-s-tiddlywiki .CodeMirror-matchingbracket { color: #859900; }\n.cm-s-tiddlywiki .CodeMirror-nonmatchingbracket { color: #dc322f; }\n.cm-s-tiddlywiki .cm-searching { background: rgba(243, 155, 53, .3); outline: 1px solid #F39B35; }\n<<set-fat-cursor-background>>\n<<set-selection-background>>\n"
        },
        "$:/core/ui/ControlPanel/Settings/CodeMirror": {
            "title": "$:/core/ui/ControlPanel/Settings/CodeMirror",
            "tags": "$:/tags/ControlPanel/SettingsTab",
            "caption": "CodeMirror",
            "list-after": "$:/core/ui/ControlPanel/Settings/TiddlyWiki",
            "text": "\\define lingo-base() $:/language/codemirror/controlPanel/\n\n<<lingo hint>>\n\n<$link to=\"$:/plugins/tiddlywiki/codemirror/usage\"><<lingo usage>></$link>\n\n<$link to=\"$:/plugins/tiddlywiki/codemirror/keyboard\"><<lingo keyboard>></$link>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Settings/CodeMirror]]\">\n\n<div style=\"border-top:1px solid #eee;\">\n\n!! <$link><$transclude field=\"caption\"/></$link>\n\n<$transclude/>\n\n</div>\n\n</$list>\n"
        },
        "$:/core/ui/ControlPanel/Settings": {
            "title": "$:/core/ui/ControlPanel/Settings",
            "tags": "$:/tags/ControlPanel",
            "caption": "{{$:/language/ControlPanel/Settings/Caption}}",
            "text": "<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/SettingsTab]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Settings/TiddlyWiki\" explicitState=\"$:/state/tab--697582678\"/>\n</div>\n"
        },
        "$:/core/ui/ControlPanel/Settings/TiddlyWiki": {
            "title": "$:/core/ui/ControlPanel/Settings/TiddlyWiki",
            "tags": "$:/tags/ControlPanel/SettingsTab",
            "caption": "TiddlyWiki",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/\n\n<<lingo Hint>>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Settings]]\">\n\n<div style=\"border-top:1px solid #eee;\">\n\n!! <$link><$transclude field=\"caption\"/></$link>\n\n<$transclude/>\n\n</div>\n\n</$list>\n"
        },
        "$:/plugins/tiddlywiki/codemirror/usage": {
            "title": "$:/plugins/tiddlywiki/codemirror/usage",
            "text": "! Configuration\n\nConfiguration for the ~CodeMirror text-editor can be done from within the CodeMirror Settings Tab in the [[ControlPanel|$:/ControlPanel]] (Settings - ~CodeMirror)\n\n\n!!Setting a different Theme\n\n~CodeMirror themes are available in the [ext[official GitHub repository|https://github.com/codemirror/CodeMirror/tree/master/theme]]\n\nMore themes can be found at https://github.com/FarhadG/code-mirror-themes/tree/master/themes and previewed [ext[here|http://farhadg.github.io/code-mirror-themes/]]\n\n\nTo add a theme to your wiki, follow these four steps:\n\n* choose one of the CSS files and copy its content to a new tiddler\n* remove all comments from the top and tag the tiddler with <<tag-pill \"$:/tags/Stylesheet\">>\n* add a field \"module-type\" with the value \"codemirror-theme\". add a field \"name\" with the exact ''name'' of the theme as value\n* save the tiddler and go to the Settings tab in $:/ControlPanel - look for the \"theme\" dropdown to select your newly added theme\n\n\n!!Line Numbers\n\nTo show or hide the Line Numbers at the left, go to ~ControlPanel - Settings - ~CodeMirror and look for the \"Line Numbers\" checkbox\n\n\n!!Line Wrapping\n\nControls if long lines get visually wrapped to a new line if they're too long to fit the editor width or if the editor should scroll horizontally\n\nTo change the line-wrapping behaviour, go to  ~ControlPanel - Settings - ~CodeMirror and look for the \"Line Wrapping\" checkbox\n\n\n!!Show Cursor when selecting\n\nDefines whether the Mouse cursor should be visually shown or hidden when making a text-selection\n\nTo change the show-cursor-when-selecting behaviour, go to  ~ControlPanel - Settings - ~CodeMirror and look for the \"Show cursor when selecting\" checkbox\n\n\n!!~CodeMirror Font Family\n\nThe Font-Family used within the ~CodeMirror text-editor defaults to \"monospace\" which will choose your configured monospace system-font\n\nThat setting can be overridden entering one or more Font-Families in the \"Font Family\" input field at ~ControlPanel - Settings - ~CodeMirror\n\n* The entries must be separated by semicolons ','\n* Font-Family Names that contain spaces must be quoted like \"My Font\"\n* If a list of Font-Families is specified, the last Font-Family found on the user-system gets used, non-existing fonts get ignored\n* If none of the specified Font-Families is available, ~CodeMirror uses the default \"monospace\"\n\n\n!!\"Hidden\" Settings:\n\n!!!Cursor Blink Rate\n\nThe cursor blink-rate defines how fast (in milliseconds) the cursor blinks inside the textarea\n\nYou can change it by editing $:/config/codemirror/cursorBlinkRate\n\"0\" disables blinking\n\n!!!Tabsize\n\nThe Tabsize defines the width of a tab character. Default is 4.\n\nYou can change it by editing $:/config/codemirror/tabSize\n\n!!!Indent Unit\n\nNot enabled for vnd.tiddlywiki and x-tiddlywiki\n\nDefines how many spaces a text-block should be indented. Defaults to 2.\n\nYou can change it by editing $:/config/codemirror/indentUnit\n\n"
        }
    }
}
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

CodeMirror.registerHelper('hint', 'anyword', function(editor) {
    var cur = editor.getCursor();
    var curLine = editor.getLine(cur.line);
    var start = cur.ch;
    var end = start;
    var tiddlers = $tw.wiki.filterTiddlers("[all[tiddlers]!is[system]]");
    while (end < curLine.length && /[\w$]/.test(curLine.charAt(end))) ++end;
    while (start && /[\w$]/.test(curLine.charAt(start - 1))) --start;
    var curWord = start !== end && curLine.slice(start, end);
    var regex = new RegExp('^' + curWord, 'i');
		return {
			list: $tw.wiki.filterTiddlers(`[all[tiddlers]!is[system]!is[shadow]search:title:literal[${curWord}]!prefix[$:/state]]`),
        from: CodeMirror.Pos(cur.line, start),
        to: CodeMirror.Pos(cur.line, end)
    }
})
});
```
/*
Tiddlywiki Metadata
----
Name: $:/plugins/tiddlywiki/codemirror/mode/tw5/tw5.css

Additional Fields - 
module-type: codemirror-theme
name: tw5plus
*/
```

.cm-s-tw5plus {
    line-height: 1.5em;
    background: <<colour tiddler-editor-background>>;
    color: <<colour foreground>>;
}

.cm-s-tw5plus .CodeMirror-lines {
    padding: 8px 0;
}

.cm-s-tw5plus .CodeMirror-linenumber {
    color: #586E75;
}

.cm-s-tw5plus .CodeMirror-gutters {
    background-color: <<colour page-background>>;
    padding-right: 10px;
    z-index: 3;
    border: none;
}

.cm-s-tw5plus div.CodeMirror-cursor {
    border-left: 3px solid <<colour very-muted-foreground>>;
}

.cm-s-tw5plus .CodeMirror-activeline-background {
    background: <<colour tiddler-editor-fields-odd>>;
}

.cm-s-tw5plus .CodeMirror-selected {
    background: <<colour very-muted-foreground>>;
}

.cm-s-tw5plus .cm-comment {
    font-style: italic;
    color: <<colour muted-foreground>>;
}

.cm-s-tw5plus .CodeMirror-matchingbracket {
    text-decoration: underline;
    color: #d33682 !important;
}

.cm-s-tw5plus .cm-strikethrough {
    text-decoration-color: <<colour very-muted-foreground>>;  
}

.cm-s-tw5plus .cm-underlined {
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-color: <<colour very-muted-foreground>>;
}

.cm-s-tw5plus .cm-superscript {
    vertical-align: super;
    font-size: 0.7em;
    line-height: 0.1em;
}

.cm-s-tw5plus .cm-subscript {
    font-size: 0.7em;
    line-height: 0.5;
}

.cm-s-tw5plus .cm-string {
    color: #586E75;
}

.cm-s-tw5plus .cm-number {
    color: #268BD2;
}

.cm-s-tw5plus .cm-macro {
    color: #cb4b16;
    font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};
}

.cm-s-tw5plus .cm-keyword {
    color: #859900;
    font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};
    font-weight: 600;
}

.cm-s-tw5plus .cm-variable {
    color: #268BD2;
}

.cm-s-tw5plus .cm-variable-2 {
    color: #268BD2;
}

.cm-s-tw5plus .cm-property {
    color: #268BD2;
}

.cm-s-tw5plus .cm-atom {
    color: #268BD2;
}

.cm-s-tw5plus .cm-operator {
    color: #859900;
}

.cm-s-tw5plus .cm-quote {
    font-style: italic;
    padding-left: 0.6em;
    border-left: #d33682 solid 0.2em;
}

.cm-s-tw5plus .cm-hr {
    color: #268bd2;
}

.cm-s-tw5plus .cm-h1 {
    color: #d33682;
    font-weight: 700;
    font-size: 1.383em;
    line-height: 1.802em;
}

.cm-s-tw5plus .cm-h2 {
    color: #d33682;
    font-weight: 600;
    font-size: 1.296em;
    line-height: 1.602em;
}

.cm-s-tw5plus .cm-h3 {
    color: #d33682;
    font-weight: 500;
    font-size: 1.215em;
    line-height: 1.424em;
}

.cm-s-tw5plus .cm-h4 {
    color: #d33682;
    font-weight: 400;
    font-size: 1.138em;
    line-height: 1.266em;
}

.cm-s-tw5plus .cm-h5 {
    color: #d33682;
    font-weight: 400;
    font-size: 1.067em;
    line-height: 1.125em;
}

.cm-s-tw5plus .cm-h6 {
    color: #d33682;
    font-weight: 400;
}

.cm-s-tw5plus .cm-link {
    color: #2aa198;
    text-decoration: none;
}

.cm-s-tw5plus .cm-internallink {
    color: #268bd2;
    font-weight:600;
}

.cm-s-tw5plus .cm-externallink {
    color: #d33682;
    text-decoration: underline;
}

.cm-s-tw5plus .cm-transclude {
    color: #dc322f;
}

.cm-s-tw5plus .cm-pre {
    color: #268BD2;
    font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};
}

.cm-s-tw5plus .cm-monospace {
    color: #cb4b16;
    font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};
}

.cm-s-tw5plus .cm-list1 {
    color: #268BD2;
    padding-left: 1em;
    padding-right: 0.5em;
    font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};
}

.cm-s-tw5plus .cm-list2 {
    color: #268BD2;
    padding-left: 2em;
    padding-right: 0.5em;
    font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};
}

.cm-s-tw5plus .cm-list3 {
    color: #268BD2;
    padding-left: 3em;
    padding-right: 0.5em;
    font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};
}

.cm-s-tw5plus .cm-list4 {
    color: #268BD2;
    padding-left: 4em;
    padding-right: 0.5em;
    font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};
}

.cm-s-tw5plus .cm-list5 {
    color: #268BD2;
    padding-left: 5em;
    padding-right: 0.5em;
    font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};
}
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/LICENSE

/***

|''Name''|tw5.js|
|''Description''|Enables TiddlyWikiy syntax highlighting using CodeMirror|
|''Original Contributor''|PMario|
|''Author''|[[adithya-badidey|https://github.com/adithya-badidey]]|
|''Version''|0.1.8|
|''Status''|''stable''|
|''Source''|[[GitHub|https://github.com/adithya-badidey/TW5-codemirror-plus]]|
|''Documentation''|https://codemirror.tiddlyspace.com/|
|''License''|[[MIT License|http://www.opensource.org/licenses/mit-license.php]]|
|''Requires''|codemirror.js|
|''Keywords''|syntax highlighting color code mirror codemirror|

!! Tiddlywiki Metadata
Name: $:/plugins/tiddlywiki/codemirror/mode/tw5/tw5.js
Type: application/javascript
Additional Field:
module-type: codemirror
 
Info: CoreVersion parameter is needed for TiddlyWiki only!

***/

(function (mod) {
    if (typeof exports == "object" && typeof module == "object") // CommonJS
        mod(require("../../lib/codemirror"));
    else if (typeof define == "function" && define.amd) // AMD
        define(["../../lib/codemirror"], mod);
    else // Plain browser env
        mod(CodeMirror);
})(function (CodeMirror) {
    "use strict";

    CodeMirror.defineMode("tiddlywiki5", function () {
        // Tokenizer
        var textwords = {};

        var keywords = {
            "changecount": true, "colour": true,
            "colour-picker": true, "contrastcolour": true,
            "copy-to-clipboard": true, "csvtiddlers": true,
            "datauri": true, "dumpvariables": true,
            "image-picker": true, "jsontiddler": true,
            "jsontiddlers": true, "lingo": true,
            "list-links": true, "list-links-draggable": true,
            "list-tagged-draggable": true, "list-thumbnails": true,
            "makedatauri": true, "now": true,
            "qualify": true, "resolvepath": true,
            "box-shadow": true, "filter": true,
            "transition": true, "background-linear-gradient": true,
            "transform-origin": true, "toc": true,
            "toc-expandable": true, "toc-selective-expandable": true,
            "toc-tabbed-internal-nav": true, "toc-tabbed-external-nav": true,
            "tabs": true, "tag": true,
            "tag-picker": true, "tag-pill": true,
            "thumbnail": true, "timeline": true,
            "tree": true, "unusedtitle": true,
            "version": true
        };

        var isSpaceName = /[\w_\-]/i,
            reHR = /^\-\-\-\-+$/,                                 // <hr>
            reBlockQuote = /^<<</,
            rePreStart = /^```$/;

        function chain(stream, state, f) {
            state.tokenize = f;
            return f(stream, state);
        }

        function tokenBase(stream, state) {
            var sol = stream.sol(), // sol() -> Returns true only if the stream is at the start of the line.
                ch = stream.peek(); // Returns the next character in the stream without advancing it. Will return a null at the end of the line.

            // check start of  blocks
            if (sol && /[<\/\*{}\-`]/.test(ch)) { //is at the start of a line and the next char is not
                if (stream.match(reBlockQuote)) {
                    return chain(stream, state, twTokenQuote);
                }
                
                if (stream.match(reHR))
                    return 'hr';

                if (stream.match(rePreStart))
                    return chain(stream, state, twTokenPre);
            }

            stream.next();
            if (sol && /[\/\*!#;:>|]/.test(ch)) {
                if (ch == "!") { // tw header
                    var count = 1;
                    while (stream.eat('!'))
                        count++;
                    stream.skipToEnd();
                    return "h" + count;
                }

                if (ch == "*" || ch == "#") { // tw list
                    var count = 1;
                    while (stream.eat('*') || stream.eat('#'))
                        count++;
                    return "list" + count;
                }
                if (ch == ";") { // definition list, term
                    stream.eatWhile(';');
                    return "list1";
                }
                if (ch == ":") { // definition list, description
                    stream.eatWhile(':');
                    return "list2";
                }
                if (ch == ">") { // single line quote
                    stream.eatWhile(">");
                    return "quote";
                }
                if (ch == '|')
                    return 'header';
            }

            // rudimentary html:// file:// link matching. TW knows much more ...
            if (/[hf]/i.test(ch) &&
                /[ti]/i.test(stream.peek()) &&
                stream.match(/\b(ttps?|tp|ile):\/\/[\-A-Z0-9+&@#\/%?=~_|$!:,.;]*[A-Z0-9+&@#\/%=~_|$]/i, true))
                return "externallink";

            if (ch == '`') { //
                return chain(stream, state, twTokenMonospace);
            }

            if (ch == "/" && stream.eat("/")) { //
                return chain(stream, state, twTokenEm);
            }

            if (ch == "{" && stream.eat("{")) 
                return chain(stream, state, twTranslclude);

            if (ch == "[" && stream.eat("[")) // tw InternalLink
                return chain(stream, state, twInternalLink);

            if (ch == "_" && stream.eat("_")) // tw underline
                return chain(stream, state, twTokenUnderline);

            if (ch == "^" && stream.eat("^"))
                return chain(stream, state, twSuperscript);

            if (ch == "," && stream.eat(",")) // tw underline
                return chain(stream, state, twSubscript);

            // tw strikethrough
            if (ch == "~" && stream.eat("~")) {
                return chain(stream, state, twTokenStrike);
            }

            if (ch == "'" && stream.eat("'")) // tw bold
                return chain(stream, state, twTokenStrong);

            if (ch == "<" && stream.eat("<")) // tw macro
                return chain(stream, state, twTokenMacro);

            return null
        }

        //   // tw invisible comment
        //   function twTokenComment(stream, state) {
        //     var maybeEnd = false, ch;
        //     while (ch = stream.next()) {
        //       if (ch == "/" && maybeEnd) {
        //         state.tokenize = tokenBase;
        //         break;
        //       }
        //       maybeEnd = (ch == "%");
        //     }
        //     return "comment";
        //   }

        // tw strong / bold
        function twTokenStrong(stream, state) {
            var maybeEnd = false,
                ch;
            while (ch = stream.next()) {
                if (ch == "'" && maybeEnd) {
                    state.tokenize = tokenBase;
                    break;
                }
                maybeEnd = (ch == "'");
            }
            return "strong";
        }

        function twTokenMonospace(stream, state) {
            var ch;
            while (ch = stream.next()) {
                if (ch == "`") {
                    state.tokenize = tokenBase;
                    break;
                }
            }
            return "monospace";
        }

        // tw em / italic
        function twTokenEm(stream, state) {
            var maybeEnd = false,
                ch;
            while (ch = stream.next()) {
                if (ch == "/" && maybeEnd) {
                    state.tokenize = tokenBase;
                    break;
                }
                maybeEnd = (ch == "/");
            }
            return "em";
        }

        // tw transclusions
        function twTranslclude(stream, state) {
            var maybeEnd = false,
                ch;
            while (ch = stream.next()) {
                if (ch == "}" && maybeEnd) {
                    state.tokenize = tokenBase;
                    break;
                }
                maybeEnd = (ch == "}");
            }
            return "transclude";
        }

        // tw internal links
        function twInternalLink(stream, state) {
            if (stream.current() == '[[') {
                state.pastDivider = false;
                // console.log("Start of link");
                return 'link';
            }
            if (stream.peek() == ']') {
                stream.next()
                if(stream.next() == ']') {
                    state.tokenize = tokenBase;
                    // console.log("End of link");
                    return 'link';
                }
            }
            var pastDivider = state.pastDivider,
                ch;
            while (ch = stream.peek()) {
                // console.log("Peeking :" + ch);
                if (!pastDivider && ch=='|') {
                    stream.next();
                    state.pastDivider = true;
                    // console.log("Past the divider");
                    return 'link';
                }
                if (ch == "]" && stream.peek() == "]") {
                    // console.log("Found end of link");
                    return "internallink";
                }
                ch = stream.next();
                if (/[hf]/i.test(ch) &&
                        /[ti]/i.test(stream.peek()) &&
                        stream.match(/\b(ttps?|tp|ile):\/\/[\-A-Z0-9+&@#\/%?=~_|$!:,.;]*[A-Z0-9+&@#\/%=~_|$]/i, true)) {
                    // console.log("Found external link");
                    return "externallink";
                }
                stream.eatWhile(/[^|\]]/);
            }
            return null;
        }

        // tw underlined text
        function twTokenUnderline(stream, state) {
            var maybeEnd = false,
                ch;
            while (ch = stream.next()) {
                if (ch == "_" && maybeEnd) {
                    state.tokenize = tokenBase;
                    break;
                }
                maybeEnd = (ch == "_");
            }
            return "underlined";
        }

        function twSubscript(stream, state) {
            var maybeEnd = false, ch;

            while (ch = stream.next()) {
                if (ch == "," && maybeEnd) {
                    state.tokenize = tokenBase;
                    break;
                }
                maybeEnd = (ch == ",");
            }
            return "subscript";
        }

        function twSuperscript(stream, state) {
            var maybeEnd = false, ch;

            while (ch = stream.next()) {
                if (ch == "^" && maybeEnd) {
                    state.tokenize = tokenBase;
                    break;
                }
                maybeEnd = (ch == "^");
            }
            return "superscript";
        }

        function twTokenStrike(stream, state) {
            var maybeEnd = false, ch;

            while (ch = stream.next()) {
                if (ch == "~" && maybeEnd) {
                    state.tokenize = tokenBase;
                    break;
                }
                maybeEnd = (ch == "~");
            }
            return "strikethrough";
        }

        function twTokenPre(stream, state) {
            var sol = stream.sol(), maybeEnd = false, surelyend = false, ch;
            while (ch = stream.next()) {
                if (ch == '`' && surelyend && stream.eol()) {
                    stream.next();
                    state.tokenize = tokenBase;
                    return "pre";
                }
                surelyend = (maybeEnd && (ch == '`'));
                maybeEnd = (sol && ch == '`');
                sol = stream.sol();
            }
            return "pre";
        }

        function twTokenQuote(stream, state) {
            var sol = stream.sol(), maybeEnd = false, surelyend = false, ch;
            while (ch = stream.next()) {
                if (ch == '<' && surelyend) {
                    stream.skipToEnd();
                    state.tokenize = tokenBase;
                    return "quote";
                }
                surelyend = (maybeEnd && (ch == '<'));
                maybeEnd = (sol && ch == '<');
                sol = stream.sol();
            }
            return "quote";
        }


        function twTokenMacro(stream, state) {
            if (stream.current() == '<<') {
                return 'macro';
            }

            var ch = stream.next();
            if (!ch) {
                state.tokenize = tokenBase;
                return null;
            }
            if (ch == ">") {
                if (stream.peek() == '>') {
                    stream.next();
                    state.tokenize = tokenBase;
                    return "macro";
                }
            }

            stream.eatWhile(/[\w\$_]/);
            return keywords.propertyIsEnumerable(stream.current()) ? "keyword" : "macro"
        }

        // Interface
        return {
            startState: function () {
                return { tokenize: tokenBase };
            },

            token: function (stream, state) {
                if (stream.eatSpace()) return null;
                var style = state.tokenize(stream, state);
                return style;
            }
        };
    });

    CodeMirror.defineMIME("text/vnd.tiddlywiki", "tiddlywiki5");
});
{
    "tiddlers": {
        "$:/plugins/tiddlywiki/markdown/EditorToolbar/bold": {
            "title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/bold",
            "list-after": "$:/core/ui/EditorToolbar/bold",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/bold",
            "caption": "{{$:/language/Buttons/Bold/Caption}} (Markdown)",
            "description": "{{$:/language/Buttons/Bold/Hint}}",
            "condition": "[<targetTiddler>type[text/x-markdown]]",
            "shortcuts": "((bold))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"**\"\n\tsuffix=\"**\"\n/>\n"
        },
        "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-1": {
            "title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-1",
            "list-after": "$:/core/ui/EditorToolbar/heading-1",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-1",
            "caption": "{{$:/language/Buttons/Heading1/Caption}} (Markdown)",
            "description": "{{$:/language/Buttons/Heading1/Hint}}",
            "condition": "[<targetTiddler>type[text/x-markdown]]",
            "shortcuts": "((heading-1))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"1\"\n/>\n"
        },
        "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-2": {
            "title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-2",
            "list-after": "$:/core/ui/EditorToolbar/heading-2",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-2",
            "caption": "{{$:/language/Buttons/Heading2/Caption}} (Markdown)",
            "description": "{{$:/language/Buttons/Heading2/Hint}}",
            "condition": "[<targetTiddler>type[text/x-markdown]]",
            "shortcuts": "((heading-2))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"2\"\n/>\n"
        },
        "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-3": {
            "title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-3",
            "list-after": "$:/core/ui/EditorToolbar/heading-3",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-3",
            "caption": "{{$:/language/Buttons/Heading3/Caption}} (Markdown)",
            "description": "{{$:/language/Buttons/Heading3/Hint}}",
            "condition": "[<targetTiddler>type[text/x-markdown]]",
            "shortcuts": "((heading-3))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"3\"\n/>\n"
        },
        "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-4": {
            "title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-4",
            "list-after": "$:/core/ui/EditorToolbar/heading-4",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-4",
            "caption": "{{$:/language/Buttons/Heading4/Caption}} (Markdown)",
            "description": "{{$:/language/Buttons/Heading4/Hint}}",
            "condition": "[<targetTiddler>type[text/x-markdown]]",
            "shortcuts": "((heading-4))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"4\"\n/>\n"
        },
        "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-5": {
            "title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-5",
            "list-after": "$:/core/ui/EditorToolbar/heading-5",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-5",
            "caption": "{{$:/language/Buttons/Heading5/Caption}} (Markdown)",
            "description": "{{$:/language/Buttons/Heading5/Hint}}",
            "condition": "[<targetTiddler>type[text/x-markdown]]",
            "shortcuts": "((heading-5))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"5\"\n/>\n"
        },
        "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-6": {
            "title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-6",
            "list-after": "$:/core/ui/EditorToolbar/heading-6",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-6",
            "caption": "{{$:/language/Buttons/Heading6/Caption}} (Markdown)",
            "description": "{{$:/language/Buttons/Heading6/Hint}}",
            "condition": "[<targetTiddler>type[text/x-markdown]]",
            "shortcuts": "((heading-6))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"6\"\n/>\n"
        },
        "$:/plugins/tiddlywiki/markdown/EditorToolbar/italic": {
            "title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/italic",
            "list-after": "$:/core/ui/EditorToolbar/italic",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/italic",
            "caption": "{{$:/language/Buttons/Italic/Caption}} (Markdown)",
            "description": "{{$:/language/Buttons/Italic/Hint}}",
            "condition": "[<targetTiddler>type[text/x-markdown]]",
            "shortcuts": "((italic))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"*\"\n\tsuffix=\"*\"\n/>\n"
        },
        "$:/plugins/tiddlywiki/markdown/EditorToolbar/list-bullet": {
            "title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/list-bullet",
            "list-after": "$:/core/ui/EditorToolbar/list-bullet",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/list-bullet",
            "caption": "{{$:/language/Buttons/ListBullet/Caption}} (Markdown)",
            "description": "{{$:/language/Buttons/ListBullet/Hint}}",
            "condition": "[<targetTiddler>type[text/x-markdown]]",
            "shortcuts": "((list-bullet))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"*\"\n\tcount=\"1\"\n/>\n"
        },
        "$:/plugins/tiddlywiki/markdown/EditorToolbar/list-number": {
            "title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/list-number",
            "list-after": "$:/core/ui/EditorToolbar/list-number",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/list-number",
            "caption": "{{$:/language/Buttons/ListNumber/Caption}} (Markdown)",
            "description": "{{$:/language/Buttons/ListNumber/Hint}}",
            "condition": "[<targetTiddler>type[text/x-markdown]]",
            "shortcuts": "((list-number))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"1.\"\n\tcount=\"1\"\n/>\n"
        },
        "$:/plugins/tiddlywiki/markdown/EditorToolbar/mono-line": {
            "title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/mono-line",
            "list-after": "$:/core/ui/EditorToolbar/mono-line",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/mono-line",
            "caption": "{{$:/language/Buttons/MonoLine/Caption}} (Markdown)",
            "description": "{{$:/language/Buttons/MonoLine/Hint}}",
            "condition": "[<targetTiddler>type[text/x-markdown]]",
            "shortcuts": "((mono-line))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"`\"\n\tsuffix=\"`\"\n/>\n"
        },
        "$:/plugins/tiddlywiki/markdown/EditorToolbar/quote": {
            "title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/quote",
            "list-after": "$:/core/ui/EditorToolbar/quote",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/quote",
            "caption": "{{$:/language/Buttons/Quote/Caption}} (Markdown)",
            "description": "{{$:/language/Buttons/Quote/Hint}}",
            "condition": "[<targetTiddler>type[text/x-markdown]]",
            "shortcuts": "((quote))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\">\"\n\tcount=\"1\"\n/>\n"
        },
        "$:/config/markdown/breaks": {
            "title": "$:/config/markdown/breaks",
            "text": "false"
        },
        "$:/config/markdown/linkNewWindow": {
            "title": "$:/config/markdown/linkNewWindow",
            "text": "true"
        },
        "$:/config/markdown/linkify": {
            "title": "$:/config/markdown/linkify",
            "text": "false"
        },
        "$:/config/markdown/quotes": {
            "title": "$:/config/markdown/quotes",
            "text": "“”‘’"
        },
        "$:/config/markdown/renderWikiText": {
            "title": "$:/config/markdown/renderWikiText",
            "text": "true"
        },
        "$:/config/markdown/renderWikiTextPragma": {
            "title": "$:/config/markdown/renderWikiTextPragma",
            "text": "\\rules only html image macrocallinline syslink transcludeinline wikilink filteredtranscludeblock macrocallblock transcludeblock"
        },
        "$:/config/markdown/typographer": {
            "title": "$:/config/markdown/typographer",
            "text": "false"
        },
        "$:/language/Docs/Types/text/x-markdown": {
            "title": "$:/language/Docs/Types/text/x-markdown",
            "description": "Markdown",
            "name": "text/x-markdown",
            "group": "Text"
        },
        "$:/plugins/tiddlywiki/markdown/remarkable.js": {
            "text": "!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?t(exports):\"function\"==typeof define&&define.amd?define([\"exports\"],t):t((e=e||self).remarkable={})}(this,function(e){\"use strict\";var t={Aacute:\"Á\",aacute:\"á\",Abreve:\"Ă\",abreve:\"ă\",ac:\"∾\",acd:\"∿\",acE:\"∾̳\",Acirc:\"Â\",acirc:\"â\",acute:\"´\",Acy:\"А\",acy:\"а\",AElig:\"Æ\",aelig:\"æ\",af:\"⁡\",Afr:\"𝔄\",afr:\"𝔞\",Agrave:\"À\",agrave:\"à\",alefsym:\"ℵ\",aleph:\"ℵ\",Alpha:\"Α\",alpha:\"α\",Amacr:\"Ā\",amacr:\"ā\",amalg:\"⨿\",AMP:\"&\",amp:\"&\",And:\"⩓\",and:\"∧\",andand:\"⩕\",andd:\"⩜\",andslope:\"⩘\",andv:\"⩚\",ang:\"∠\",ange:\"⦤\",angle:\"∠\",angmsd:\"∡\",angmsdaa:\"⦨\",angmsdab:\"⦩\",angmsdac:\"⦪\",angmsdad:\"⦫\",angmsdae:\"⦬\",angmsdaf:\"⦭\",angmsdag:\"⦮\",angmsdah:\"⦯\",angrt:\"∟\",angrtvb:\"⊾\",angrtvbd:\"⦝\",angsph:\"∢\",angst:\"Å\",angzarr:\"⍼\",Aogon:\"Ą\",aogon:\"ą\",Aopf:\"𝔸\",aopf:\"𝕒\",ap:\"≈\",apacir:\"⩯\",apE:\"⩰\",ape:\"≊\",apid:\"≋\",apos:\"'\",ApplyFunction:\"⁡\",approx:\"≈\",approxeq:\"≊\",Aring:\"Å\",aring:\"å\",Ascr:\"𝒜\",ascr:\"𝒶\",Assign:\"≔\",ast:\"*\",asymp:\"≈\",asympeq:\"≍\",Atilde:\"Ã\",atilde:\"ã\",Auml:\"Ä\",auml:\"ä\",awconint:\"∳\",awint:\"⨑\",backcong:\"≌\",backepsilon:\"϶\",backprime:\"‵\",backsim:\"∽\",backsimeq:\"⋍\",Backslash:\"∖\",Barv:\"⫧\",barvee:\"⊽\",Barwed:\"⌆\",barwed:\"⌅\",barwedge:\"⌅\",bbrk:\"⎵\",bbrktbrk:\"⎶\",bcong:\"≌\",Bcy:\"Б\",bcy:\"б\",bdquo:\"„\",becaus:\"∵\",Because:\"∵\",because:\"∵\",bemptyv:\"⦰\",bepsi:\"϶\",bernou:\"ℬ\",Bernoullis:\"ℬ\",Beta:\"Β\",beta:\"β\",beth:\"ℶ\",between:\"≬\",Bfr:\"𝔅\",bfr:\"𝔟\",bigcap:\"⋂\",bigcirc:\"◯\",bigcup:\"⋃\",bigodot:\"⨀\",bigoplus:\"⨁\",bigotimes:\"⨂\",bigsqcup:\"⨆\",bigstar:\"★\",bigtriangledown:\"▽\",bigtriangleup:\"△\",biguplus:\"⨄\",bigvee:\"⋁\",bigwedge:\"⋀\",bkarow:\"⤍\",blacklozenge:\"⧫\",blacksquare:\"▪\",blacktriangle:\"▴\",blacktriangledown:\"▾\",blacktriangleleft:\"◂\",blacktriangleright:\"▸\",blank:\"␣\",blk12:\"▒\",blk14:\"░\",blk34:\"▓\",block:\"█\",bne:\"=⃥\",bnequiv:\"≡⃥\",bNot:\"⫭\",bnot:\"⌐\",Bopf:\"𝔹\",bopf:\"𝕓\",bot:\"⊥\",bottom:\"⊥\",bowtie:\"⋈\",boxbox:\"⧉\",boxDL:\"╗\",boxDl:\"╖\",boxdL:\"╕\",boxdl:\"┐\",boxDR:\"╔\",boxDr:\"╓\",boxdR:\"╒\",boxdr:\"┌\",boxH:\"═\",boxh:\"─\",boxHD:\"╦\",boxHd:\"╤\",boxhD:\"╥\",boxhd:\"┬\",boxHU:\"╩\",boxHu:\"╧\",boxhU:\"╨\",boxhu:\"┴\",boxminus:\"⊟\",boxplus:\"⊞\",boxtimes:\"⊠\",boxUL:\"╝\",boxUl:\"╜\",boxuL:\"╛\",boxul:\"┘\",boxUR:\"╚\",boxUr:\"╙\",boxuR:\"╘\",boxur:\"└\",boxV:\"║\",boxv:\"│\",boxVH:\"╬\",boxVh:\"╫\",boxvH:\"╪\",boxvh:\"┼\",boxVL:\"╣\",boxVl:\"╢\",boxvL:\"╡\",boxvl:\"┤\",boxVR:\"╠\",boxVr:\"╟\",boxvR:\"╞\",boxvr:\"├\",bprime:\"‵\",Breve:\"˘\",breve:\"˘\",brvbar:\"¦\",Bscr:\"ℬ\",bscr:\"𝒷\",bsemi:\"⁏\",bsim:\"∽\",bsime:\"⋍\",bsol:\"\\\\\",bsolb:\"⧅\",bsolhsub:\"⟈\",bull:\"•\",bullet:\"•\",bump:\"≎\",bumpE:\"⪮\",bumpe:\"≏\",Bumpeq:\"≎\",bumpeq:\"≏\",Cacute:\"Ć\",cacute:\"ć\",Cap:\"⋒\",cap:\"∩\",capand:\"⩄\",capbrcup:\"⩉\",capcap:\"⩋\",capcup:\"⩇\",capdot:\"⩀\",CapitalDifferentialD:\"ⅅ\",caps:\"∩︀\",caret:\"⁁\",caron:\"ˇ\",Cayleys:\"ℭ\",ccaps:\"⩍\",Ccaron:\"Č\",ccaron:\"č\",Ccedil:\"Ç\",ccedil:\"ç\",Ccirc:\"Ĉ\",ccirc:\"ĉ\",Cconint:\"∰\",ccups:\"⩌\",ccupssm:\"⩐\",Cdot:\"Ċ\",cdot:\"ċ\",cedil:\"¸\",Cedilla:\"¸\",cemptyv:\"⦲\",cent:\"¢\",CenterDot:\"·\",centerdot:\"·\",Cfr:\"ℭ\",cfr:\"𝔠\",CHcy:\"Ч\",chcy:\"ч\",check:\"✓\",checkmark:\"✓\",Chi:\"Χ\",chi:\"χ\",cir:\"○\",circ:\"ˆ\",circeq:\"≗\",circlearrowleft:\"↺\",circlearrowright:\"↻\",circledast:\"⊛\",circledcirc:\"⊚\",circleddash:\"⊝\",CircleDot:\"⊙\",circledR:\"®\",circledS:\"Ⓢ\",CircleMinus:\"⊖\",CirclePlus:\"⊕\",CircleTimes:\"⊗\",cirE:\"⧃\",cire:\"≗\",cirfnint:\"⨐\",cirmid:\"⫯\",cirscir:\"⧂\",ClockwiseContourIntegral:\"∲\",CloseCurlyDoubleQuote:\"”\",CloseCurlyQuote:\"’\",clubs:\"♣\",clubsuit:\"♣\",Colon:\"∷\",colon:\":\",Colone:\"⩴\",colone:\"≔\",coloneq:\"≔\",comma:\",\",commat:\"@\",comp:\"∁\",compfn:\"∘\",complement:\"∁\",complexes:\"ℂ\",cong:\"≅\",congdot:\"⩭\",Congruent:\"≡\",Conint:\"∯\",conint:\"∮\",ContourIntegral:\"∮\",Copf:\"ℂ\",copf:\"𝕔\",coprod:\"∐\",Coproduct:\"∐\",COPY:\"©\",copy:\"©\",copysr:\"℗\",CounterClockwiseContourIntegral:\"∳\",crarr:\"↵\",Cross:\"⨯\",cross:\"✗\",Cscr:\"𝒞\",cscr:\"𝒸\",csub:\"⫏\",csube:\"⫑\",csup:\"⫐\",csupe:\"⫒\",ctdot:\"⋯\",cudarrl:\"⤸\",cudarrr:\"⤵\",cuepr:\"⋞\",cuesc:\"⋟\",cularr:\"↶\",cularrp:\"⤽\",Cup:\"⋓\",cup:\"∪\",cupbrcap:\"⩈\",CupCap:\"≍\",cupcap:\"⩆\",cupcup:\"⩊\",cupdot:\"⊍\",cupor:\"⩅\",cups:\"∪︀\",curarr:\"↷\",curarrm:\"⤼\",curlyeqprec:\"⋞\",curlyeqsucc:\"⋟\",curlyvee:\"⋎\",curlywedge:\"⋏\",curren:\"¤\",curvearrowleft:\"↶\",curvearrowright:\"↷\",cuvee:\"⋎\",cuwed:\"⋏\",cwconint:\"∲\",cwint:\"∱\",cylcty:\"⌭\",Dagger:\"‡\",dagger:\"†\",daleth:\"ℸ\",Darr:\"↡\",dArr:\"⇓\",darr:\"↓\",dash:\"‐\",Dashv:\"⫤\",dashv:\"⊣\",dbkarow:\"⤏\",dblac:\"˝\",Dcaron:\"Ď\",dcaron:\"ď\",Dcy:\"Д\",dcy:\"д\",DD:\"ⅅ\",dd:\"ⅆ\",ddagger:\"‡\",ddarr:\"⇊\",DDotrahd:\"⤑\",ddotseq:\"⩷\",deg:\"°\",Del:\"∇\",Delta:\"Δ\",delta:\"δ\",demptyv:\"⦱\",dfisht:\"⥿\",Dfr:\"𝔇\",dfr:\"𝔡\",dHar:\"⥥\",dharl:\"⇃\",dharr:\"⇂\",DiacriticalAcute:\"´\",DiacriticalDot:\"˙\",DiacriticalDoubleAcute:\"˝\",DiacriticalGrave:\"`\",DiacriticalTilde:\"˜\",diam:\"⋄\",Diamond:\"⋄\",diamond:\"⋄\",diamondsuit:\"♦\",diams:\"♦\",die:\"¨\",DifferentialD:\"ⅆ\",digamma:\"ϝ\",disin:\"⋲\",div:\"÷\",divide:\"÷\",divideontimes:\"⋇\",divonx:\"⋇\",DJcy:\"Ђ\",djcy:\"ђ\",dlcorn:\"⌞\",dlcrop:\"⌍\",dollar:\"$\",Dopf:\"𝔻\",dopf:\"𝕕\",Dot:\"¨\",dot:\"˙\",DotDot:\"⃜\",doteq:\"≐\",doteqdot:\"≑\",DotEqual:\"≐\",dotminus:\"∸\",dotplus:\"∔\",dotsquare:\"⊡\",doublebarwedge:\"⌆\",DoubleContourIntegral:\"∯\",DoubleDot:\"¨\",DoubleDownArrow:\"⇓\",DoubleLeftArrow:\"⇐\",DoubleLeftRightArrow:\"⇔\",DoubleLeftTee:\"⫤\",DoubleLongLeftArrow:\"⟸\",DoubleLongLeftRightArrow:\"⟺\",DoubleLongRightArrow:\"⟹\",DoubleRightArrow:\"⇒\",DoubleRightTee:\"⊨\",DoubleUpArrow:\"⇑\",DoubleUpDownArrow:\"⇕\",DoubleVerticalBar:\"∥\",DownArrow:\"↓\",Downarrow:\"⇓\",downarrow:\"↓\",DownArrowBar:\"⤓\",DownArrowUpArrow:\"⇵\",DownBreve:\"̑\",downdownarrows:\"⇊\",downharpoonleft:\"⇃\",downharpoonright:\"⇂\",DownLeftRightVector:\"⥐\",DownLeftTeeVector:\"⥞\",DownLeftVector:\"↽\",DownLeftVectorBar:\"⥖\",DownRightTeeVector:\"⥟\",DownRightVector:\"⇁\",DownRightVectorBar:\"⥗\",DownTee:\"⊤\",DownTeeArrow:\"↧\",drbkarow:\"⤐\",drcorn:\"⌟\",drcrop:\"⌌\",Dscr:\"𝒟\",dscr:\"𝒹\",DScy:\"Ѕ\",dscy:\"ѕ\",dsol:\"⧶\",Dstrok:\"Đ\",dstrok:\"đ\",dtdot:\"⋱\",dtri:\"▿\",dtrif:\"▾\",duarr:\"⇵\",duhar:\"⥯\",dwangle:\"⦦\",DZcy:\"Џ\",dzcy:\"џ\",dzigrarr:\"⟿\",Eacute:\"É\",eacute:\"é\",easter:\"⩮\",Ecaron:\"Ě\",ecaron:\"ě\",ecir:\"≖\",Ecirc:\"Ê\",ecirc:\"ê\",ecolon:\"≕\",Ecy:\"Э\",ecy:\"э\",eDDot:\"⩷\",Edot:\"Ė\",eDot:\"≑\",edot:\"ė\",ee:\"ⅇ\",efDot:\"≒\",Efr:\"𝔈\",efr:\"𝔢\",eg:\"⪚\",Egrave:\"È\",egrave:\"è\",egs:\"⪖\",egsdot:\"⪘\",el:\"⪙\",Element:\"∈\",elinters:\"⏧\",ell:\"ℓ\",els:\"⪕\",elsdot:\"⪗\",Emacr:\"Ē\",emacr:\"ē\",empty:\"∅\",emptyset:\"∅\",EmptySmallSquare:\"◻\",emptyv:\"∅\",EmptyVerySmallSquare:\"▫\",emsp:\" \",emsp13:\" \",emsp14:\" \",ENG:\"Ŋ\",eng:\"ŋ\",ensp:\" \",Eogon:\"Ę\",eogon:\"ę\",Eopf:\"𝔼\",eopf:\"𝕖\",epar:\"⋕\",eparsl:\"⧣\",eplus:\"⩱\",epsi:\"ε\",Epsilon:\"Ε\",epsilon:\"ε\",epsiv:\"ϵ\",eqcirc:\"≖\",eqcolon:\"≕\",eqsim:\"≂\",eqslantgtr:\"⪖\",eqslantless:\"⪕\",Equal:\"⩵\",equals:\"=\",EqualTilde:\"≂\",equest:\"≟\",Equilibrium:\"⇌\",equiv:\"≡\",equivDD:\"⩸\",eqvparsl:\"⧥\",erarr:\"⥱\",erDot:\"≓\",Escr:\"ℰ\",escr:\"ℯ\",esdot:\"≐\",Esim:\"⩳\",esim:\"≂\",Eta:\"Η\",eta:\"η\",ETH:\"Ð\",eth:\"ð\",Euml:\"Ë\",euml:\"ë\",euro:\"€\",excl:\"!\",exist:\"∃\",Exists:\"∃\",expectation:\"ℰ\",ExponentialE:\"ⅇ\",exponentiale:\"ⅇ\",fallingdotseq:\"≒\",Fcy:\"Ф\",fcy:\"ф\",female:\"♀\",ffilig:\"ffi\",fflig:\"ff\",ffllig:\"ffl\",Ffr:\"𝔉\",ffr:\"𝔣\",filig:\"fi\",FilledSmallSquare:\"◼\",FilledVerySmallSquare:\"▪\",fjlig:\"fj\",flat:\"♭\",fllig:\"fl\",fltns:\"▱\",fnof:\"ƒ\",Fopf:\"𝔽\",fopf:\"𝕗\",ForAll:\"∀\",forall:\"∀\",fork:\"⋔\",forkv:\"⫙\",Fouriertrf:\"ℱ\",fpartint:\"⨍\",frac12:\"½\",frac13:\"⅓\",frac14:\"¼\",frac15:\"⅕\",frac16:\"⅙\",frac18:\"⅛\",frac23:\"⅔\",frac25:\"⅖\",frac34:\"¾\",frac35:\"⅗\",frac38:\"⅜\",frac45:\"⅘\",frac56:\"⅚\",frac58:\"⅝\",frac78:\"⅞\",frasl:\"⁄\",frown:\"⌢\",Fscr:\"ℱ\",fscr:\"𝒻\",gacute:\"ǵ\",Gamma:\"Γ\",gamma:\"γ\",Gammad:\"Ϝ\",gammad:\"ϝ\",gap:\"⪆\",Gbreve:\"Ğ\",gbreve:\"ğ\",Gcedil:\"Ģ\",Gcirc:\"Ĝ\",gcirc:\"ĝ\",Gcy:\"Г\",gcy:\"г\",Gdot:\"Ġ\",gdot:\"ġ\",gE:\"≧\",ge:\"≥\",gEl:\"⪌\",gel:\"⋛\",geq:\"≥\",geqq:\"≧\",geqslant:\"⩾\",ges:\"⩾\",gescc:\"⪩\",gesdot:\"⪀\",gesdoto:\"⪂\",gesdotol:\"⪄\",gesl:\"⋛︀\",gesles:\"⪔\",Gfr:\"𝔊\",gfr:\"𝔤\",Gg:\"⋙\",gg:\"≫\",ggg:\"⋙\",gimel:\"ℷ\",GJcy:\"Ѓ\",gjcy:\"ѓ\",gl:\"≷\",gla:\"⪥\",glE:\"⪒\",glj:\"⪤\",gnap:\"⪊\",gnapprox:\"⪊\",gnE:\"≩\",gne:\"⪈\",gneq:\"⪈\",gneqq:\"≩\",gnsim:\"⋧\",Gopf:\"𝔾\",gopf:\"𝕘\",grave:\"`\",GreaterEqual:\"≥\",GreaterEqualLess:\"⋛\",GreaterFullEqual:\"≧\",GreaterGreater:\"⪢\",GreaterLess:\"≷\",GreaterSlantEqual:\"⩾\",GreaterTilde:\"≳\",Gscr:\"𝒢\",gscr:\"ℊ\",gsim:\"≳\",gsime:\"⪎\",gsiml:\"⪐\",GT:\">\",Gt:\"≫\",gt:\">\",gtcc:\"⪧\",gtcir:\"⩺\",gtdot:\"⋗\",gtlPar:\"⦕\",gtquest:\"⩼\",gtrapprox:\"⪆\",gtrarr:\"⥸\",gtrdot:\"⋗\",gtreqless:\"⋛\",gtreqqless:\"⪌\",gtrless:\"≷\",gtrsim:\"≳\",gvertneqq:\"≩︀\",gvnE:\"≩︀\",Hacek:\"ˇ\",hairsp:\" \",half:\"½\",hamilt:\"ℋ\",HARDcy:\"Ъ\",hardcy:\"ъ\",hArr:\"⇔\",harr:\"↔\",harrcir:\"⥈\",harrw:\"↭\",Hat:\"^\",hbar:\"ℏ\",Hcirc:\"Ĥ\",hcirc:\"ĥ\",hearts:\"♥\",heartsuit:\"♥\",hellip:\"…\",hercon:\"⊹\",Hfr:\"ℌ\",hfr:\"𝔥\",HilbertSpace:\"ℋ\",hksearow:\"⤥\",hkswarow:\"⤦\",hoarr:\"⇿\",homtht:\"∻\",hookleftarrow:\"↩\",hookrightarrow:\"↪\",Hopf:\"ℍ\",hopf:\"𝕙\",horbar:\"―\",HorizontalLine:\"─\",Hscr:\"ℋ\",hscr:\"𝒽\",hslash:\"ℏ\",Hstrok:\"Ħ\",hstrok:\"ħ\",HumpDownHump:\"≎\",HumpEqual:\"≏\",hybull:\"⁃\",hyphen:\"‐\",Iacute:\"Í\",iacute:\"í\",ic:\"⁣\",Icirc:\"Î\",icirc:\"î\",Icy:\"И\",icy:\"и\",Idot:\"İ\",IEcy:\"Е\",iecy:\"е\",iexcl:\"¡\",iff:\"⇔\",Ifr:\"ℑ\",ifr:\"𝔦\",Igrave:\"Ì\",igrave:\"ì\",ii:\"ⅈ\",iiiint:\"⨌\",iiint:\"∭\",iinfin:\"⧜\",iiota:\"℩\",IJlig:\"IJ\",ijlig:\"ij\",Im:\"ℑ\",Imacr:\"Ī\",imacr:\"ī\",image:\"ℑ\",ImaginaryI:\"ⅈ\",imagline:\"ℐ\",imagpart:\"ℑ\",imath:\"ı\",imof:\"⊷\",imped:\"Ƶ\",Implies:\"⇒\",in:\"∈\",incare:\"℅\",infin:\"∞\",infintie:\"⧝\",inodot:\"ı\",Int:\"∬\",int:\"∫\",intcal:\"⊺\",integers:\"ℤ\",Integral:\"∫\",intercal:\"⊺\",Intersection:\"⋂\",intlarhk:\"⨗\",intprod:\"⨼\",InvisibleComma:\"⁣\",InvisibleTimes:\"⁢\",IOcy:\"Ё\",iocy:\"ё\",Iogon:\"Į\",iogon:\"į\",Iopf:\"𝕀\",iopf:\"𝕚\",Iota:\"Ι\",iota:\"ι\",iprod:\"⨼\",iquest:\"¿\",Iscr:\"ℐ\",iscr:\"𝒾\",isin:\"∈\",isindot:\"⋵\",isinE:\"⋹\",isins:\"⋴\",isinsv:\"⋳\",isinv:\"∈\",it:\"⁢\",Itilde:\"Ĩ\",itilde:\"ĩ\",Iukcy:\"І\",iukcy:\"і\",Iuml:\"Ï\",iuml:\"ï\",Jcirc:\"Ĵ\",jcirc:\"ĵ\",Jcy:\"Й\",jcy:\"й\",Jfr:\"𝔍\",jfr:\"𝔧\",jmath:\"ȷ\",Jopf:\"𝕁\",jopf:\"𝕛\",Jscr:\"𝒥\",jscr:\"𝒿\",Jsercy:\"Ј\",jsercy:\"ј\",Jukcy:\"Є\",jukcy:\"є\",Kappa:\"Κ\",kappa:\"κ\",kappav:\"ϰ\",Kcedil:\"Ķ\",kcedil:\"ķ\",Kcy:\"К\",kcy:\"к\",Kfr:\"𝔎\",kfr:\"𝔨\",kgreen:\"ĸ\",KHcy:\"Х\",khcy:\"х\",KJcy:\"Ќ\",kjcy:\"ќ\",Kopf:\"𝕂\",kopf:\"𝕜\",Kscr:\"𝒦\",kscr:\"𝓀\",lAarr:\"⇚\",Lacute:\"Ĺ\",lacute:\"ĺ\",laemptyv:\"⦴\",lagran:\"ℒ\",Lambda:\"Λ\",lambda:\"λ\",Lang:\"⟪\",lang:\"⟨\",langd:\"⦑\",langle:\"⟨\",lap:\"⪅\",Laplacetrf:\"ℒ\",laquo:\"«\",Larr:\"↞\",lArr:\"⇐\",larr:\"←\",larrb:\"⇤\",larrbfs:\"⤟\",larrfs:\"⤝\",larrhk:\"↩\",larrlp:\"↫\",larrpl:\"⤹\",larrsim:\"⥳\",larrtl:\"↢\",lat:\"⪫\",lAtail:\"⤛\",latail:\"⤙\",late:\"⪭\",lates:\"⪭︀\",lBarr:\"⤎\",lbarr:\"⤌\",lbbrk:\"❲\",lbrace:\"{\",lbrack:\"[\",lbrke:\"⦋\",lbrksld:\"⦏\",lbrkslu:\"⦍\",Lcaron:\"Ľ\",lcaron:\"ľ\",Lcedil:\"Ļ\",lcedil:\"ļ\",lceil:\"⌈\",lcub:\"{\",Lcy:\"Л\",lcy:\"л\",ldca:\"⤶\",ldquo:\"“\",ldquor:\"„\",ldrdhar:\"⥧\",ldrushar:\"⥋\",ldsh:\"↲\",lE:\"≦\",le:\"≤\",LeftAngleBracket:\"⟨\",LeftArrow:\"←\",Leftarrow:\"⇐\",leftarrow:\"←\",LeftArrowBar:\"⇤\",LeftArrowRightArrow:\"⇆\",leftarrowtail:\"↢\",LeftCeiling:\"⌈\",LeftDoubleBracket:\"⟦\",LeftDownTeeVector:\"⥡\",LeftDownVector:\"⇃\",LeftDownVectorBar:\"⥙\",LeftFloor:\"⌊\",leftharpoondown:\"↽\",leftharpoonup:\"↼\",leftleftarrows:\"⇇\",LeftRightArrow:\"↔\",Leftrightarrow:\"⇔\",leftrightarrow:\"↔\",leftrightarrows:\"⇆\",leftrightharpoons:\"⇋\",leftrightsquigarrow:\"↭\",LeftRightVector:\"⥎\",LeftTee:\"⊣\",LeftTeeArrow:\"↤\",LeftTeeVector:\"⥚\",leftthreetimes:\"⋋\",LeftTriangle:\"⊲\",LeftTriangleBar:\"⧏\",LeftTriangleEqual:\"⊴\",LeftUpDownVector:\"⥑\",LeftUpTeeVector:\"⥠\",LeftUpVector:\"↿\",LeftUpVectorBar:\"⥘\",LeftVector:\"↼\",LeftVectorBar:\"⥒\",lEg:\"⪋\",leg:\"⋚\",leq:\"≤\",leqq:\"≦\",leqslant:\"⩽\",les:\"⩽\",lescc:\"⪨\",lesdot:\"⩿\",lesdoto:\"⪁\",lesdotor:\"⪃\",lesg:\"⋚︀\",lesges:\"⪓\",lessapprox:\"⪅\",lessdot:\"⋖\",lesseqgtr:\"⋚\",lesseqqgtr:\"⪋\",LessEqualGreater:\"⋚\",LessFullEqual:\"≦\",LessGreater:\"≶\",lessgtr:\"≶\",LessLess:\"⪡\",lesssim:\"≲\",LessSlantEqual:\"⩽\",LessTilde:\"≲\",lfisht:\"⥼\",lfloor:\"⌊\",Lfr:\"𝔏\",lfr:\"𝔩\",lg:\"≶\",lgE:\"⪑\",lHar:\"⥢\",lhard:\"↽\",lharu:\"↼\",lharul:\"⥪\",lhblk:\"▄\",LJcy:\"Љ\",ljcy:\"љ\",Ll:\"⋘\",ll:\"≪\",llarr:\"⇇\",llcorner:\"⌞\",Lleftarrow:\"⇚\",llhard:\"⥫\",lltri:\"◺\",Lmidot:\"Ŀ\",lmidot:\"ŀ\",lmoust:\"⎰\",lmoustache:\"⎰\",lnap:\"⪉\",lnapprox:\"⪉\",lnE:\"≨\",lne:\"⪇\",lneq:\"⪇\",lneqq:\"≨\",lnsim:\"⋦\",loang:\"⟬\",loarr:\"⇽\",lobrk:\"⟦\",LongLeftArrow:\"⟵\",Longleftarrow:\"⟸\",longleftarrow:\"⟵\",LongLeftRightArrow:\"⟷\",Longleftrightarrow:\"⟺\",longleftrightarrow:\"⟷\",longmapsto:\"⟼\",LongRightArrow:\"⟶\",Longrightarrow:\"⟹\",longrightarrow:\"⟶\",looparrowleft:\"↫\",looparrowright:\"↬\",lopar:\"⦅\",Lopf:\"𝕃\",lopf:\"𝕝\",loplus:\"⨭\",lotimes:\"⨴\",lowast:\"∗\",lowbar:\"_\",LowerLeftArrow:\"↙\",LowerRightArrow:\"↘\",loz:\"◊\",lozenge:\"◊\",lozf:\"⧫\",lpar:\"(\",lparlt:\"⦓\",lrarr:\"⇆\",lrcorner:\"⌟\",lrhar:\"⇋\",lrhard:\"⥭\",lrm:\"‎\",lrtri:\"⊿\",lsaquo:\"‹\",Lscr:\"ℒ\",lscr:\"𝓁\",Lsh:\"↰\",lsh:\"↰\",lsim:\"≲\",lsime:\"⪍\",lsimg:\"⪏\",lsqb:\"[\",lsquo:\"‘\",lsquor:\"‚\",Lstrok:\"Ł\",lstrok:\"ł\",LT:\"<\",Lt:\"≪\",lt:\"<\",ltcc:\"⪦\",ltcir:\"⩹\",ltdot:\"⋖\",lthree:\"⋋\",ltimes:\"⋉\",ltlarr:\"⥶\",ltquest:\"⩻\",ltri:\"◃\",ltrie:\"⊴\",ltrif:\"◂\",ltrPar:\"⦖\",lurdshar:\"⥊\",luruhar:\"⥦\",lvertneqq:\"≨︀\",lvnE:\"≨︀\",macr:\"¯\",male:\"♂\",malt:\"✠\",maltese:\"✠\",Map:\"⤅\",map:\"↦\",mapsto:\"↦\",mapstodown:\"↧\",mapstoleft:\"↤\",mapstoup:\"↥\",marker:\"▮\",mcomma:\"⨩\",Mcy:\"М\",mcy:\"м\",mdash:\"—\",mDDot:\"∺\",measuredangle:\"∡\",MediumSpace:\" \",Mellintrf:\"ℳ\",Mfr:\"𝔐\",mfr:\"𝔪\",mho:\"℧\",micro:\"µ\",mid:\"∣\",midast:\"*\",midcir:\"⫰\",middot:\"·\",minus:\"−\",minusb:\"⊟\",minusd:\"∸\",minusdu:\"⨪\",MinusPlus:\"∓\",mlcp:\"⫛\",mldr:\"…\",mnplus:\"∓\",models:\"⊧\",Mopf:\"𝕄\",mopf:\"𝕞\",mp:\"∓\",Mscr:\"ℳ\",mscr:\"𝓂\",mstpos:\"∾\",Mu:\"Μ\",mu:\"μ\",multimap:\"⊸\",mumap:\"⊸\",nabla:\"∇\",Nacute:\"Ń\",nacute:\"ń\",nang:\"∠⃒\",nap:\"≉\",napE:\"⩰̸\",napid:\"≋̸\",napos:\"ʼn\",napprox:\"≉\",natur:\"♮\",natural:\"♮\",naturals:\"ℕ\",nbsp:\" \",nbump:\"≎̸\",nbumpe:\"≏̸\",ncap:\"⩃\",Ncaron:\"Ň\",ncaron:\"ň\",Ncedil:\"Ņ\",ncedil:\"ņ\",ncong:\"≇\",ncongdot:\"⩭̸\",ncup:\"⩂\",Ncy:\"Н\",ncy:\"н\",ndash:\"–\",ne:\"≠\",nearhk:\"⤤\",neArr:\"⇗\",nearr:\"↗\",nearrow:\"↗\",nedot:\"≐̸\",NegativeMediumSpace:\"​\",NegativeThickSpace:\"​\",NegativeThinSpace:\"​\",NegativeVeryThinSpace:\"​\",nequiv:\"≢\",nesear:\"⤨\",nesim:\"≂̸\",NestedGreaterGreater:\"≫\",NestedLessLess:\"≪\",NewLine:\"\\n\",nexist:\"∄\",nexists:\"∄\",Nfr:\"𝔑\",nfr:\"𝔫\",ngE:\"≧̸\",nge:\"≱\",ngeq:\"≱\",ngeqq:\"≧̸\",ngeqslant:\"⩾̸\",nges:\"⩾̸\",nGg:\"⋙̸\",ngsim:\"≵\",nGt:\"≫⃒\",ngt:\"≯\",ngtr:\"≯\",nGtv:\"≫̸\",nhArr:\"⇎\",nharr:\"↮\",nhpar:\"⫲\",ni:\"∋\",nis:\"⋼\",nisd:\"⋺\",niv:\"∋\",NJcy:\"Њ\",njcy:\"њ\",nlArr:\"⇍\",nlarr:\"↚\",nldr:\"‥\",nlE:\"≦̸\",nle:\"≰\",nLeftarrow:\"⇍\",nleftarrow:\"↚\",nLeftrightarrow:\"⇎\",nleftrightarrow:\"↮\",nleq:\"≰\",nleqq:\"≦̸\",nleqslant:\"⩽̸\",nles:\"⩽̸\",nless:\"≮\",nLl:\"⋘̸\",nlsim:\"≴\",nLt:\"≪⃒\",nlt:\"≮\",nltri:\"⋪\",nltrie:\"⋬\",nLtv:\"≪̸\",nmid:\"∤\",NoBreak:\"⁠\",NonBreakingSpace:\" \",Nopf:\"ℕ\",nopf:\"𝕟\",Not:\"⫬\",not:\"¬\",NotCongruent:\"≢\",NotCupCap:\"≭\",NotDoubleVerticalBar:\"∦\",NotElement:\"∉\",NotEqual:\"≠\",NotEqualTilde:\"≂̸\",NotExists:\"∄\",NotGreater:\"≯\",NotGreaterEqual:\"≱\",NotGreaterFullEqual:\"≧̸\",NotGreaterGreater:\"≫̸\",NotGreaterLess:\"≹\",NotGreaterSlantEqual:\"⩾̸\",NotGreaterTilde:\"≵\",NotHumpDownHump:\"≎̸\",NotHumpEqual:\"≏̸\",notin:\"∉\",notindot:\"⋵̸\",notinE:\"⋹̸\",notinva:\"∉\",notinvb:\"⋷\",notinvc:\"⋶\",NotLeftTriangle:\"⋪\",NotLeftTriangleBar:\"⧏̸\",NotLeftTriangleEqual:\"⋬\",NotLess:\"≮\",NotLessEqual:\"≰\",NotLessGreater:\"≸\",NotLessLess:\"≪̸\",NotLessSlantEqual:\"⩽̸\",NotLessTilde:\"≴\",NotNestedGreaterGreater:\"⪢̸\",NotNestedLessLess:\"⪡̸\",notni:\"∌\",notniva:\"∌\",notnivb:\"⋾\",notnivc:\"⋽\",NotPrecedes:\"⊀\",NotPrecedesEqual:\"⪯̸\",NotPrecedesSlantEqual:\"⋠\",NotReverseElement:\"∌\",NotRightTriangle:\"⋫\",NotRightTriangleBar:\"⧐̸\",NotRightTriangleEqual:\"⋭\",NotSquareSubset:\"⊏̸\",NotSquareSubsetEqual:\"⋢\",NotSquareSuperset:\"⊐̸\",NotSquareSupersetEqual:\"⋣\",NotSubset:\"⊂⃒\",NotSubsetEqual:\"⊈\",NotSucceeds:\"⊁\",NotSucceedsEqual:\"⪰̸\",NotSucceedsSlantEqual:\"⋡\",NotSucceedsTilde:\"≿̸\",NotSuperset:\"⊃⃒\",NotSupersetEqual:\"⊉\",NotTilde:\"≁\",NotTildeEqual:\"≄\",NotTildeFullEqual:\"≇\",NotTildeTilde:\"≉\",NotVerticalBar:\"∤\",npar:\"∦\",nparallel:\"∦\",nparsl:\"⫽⃥\",npart:\"∂̸\",npolint:\"⨔\",npr:\"⊀\",nprcue:\"⋠\",npre:\"⪯̸\",nprec:\"⊀\",npreceq:\"⪯̸\",nrArr:\"⇏\",nrarr:\"↛\",nrarrc:\"⤳̸\",nrarrw:\"↝̸\",nRightarrow:\"⇏\",nrightarrow:\"↛\",nrtri:\"⋫\",nrtrie:\"⋭\",nsc:\"⊁\",nsccue:\"⋡\",nsce:\"⪰̸\",Nscr:\"𝒩\",nscr:\"𝓃\",nshortmid:\"∤\",nshortparallel:\"∦\",nsim:\"≁\",nsime:\"≄\",nsimeq:\"≄\",nsmid:\"∤\",nspar:\"∦\",nsqsube:\"⋢\",nsqsupe:\"⋣\",nsub:\"⊄\",nsubE:\"⫅̸\",nsube:\"⊈\",nsubset:\"⊂⃒\",nsubseteq:\"⊈\",nsubseteqq:\"⫅̸\",nsucc:\"⊁\",nsucceq:\"⪰̸\",nsup:\"⊅\",nsupE:\"⫆̸\",nsupe:\"⊉\",nsupset:\"⊃⃒\",nsupseteq:\"⊉\",nsupseteqq:\"⫆̸\",ntgl:\"≹\",Ntilde:\"Ñ\",ntilde:\"ñ\",ntlg:\"≸\",ntriangleleft:\"⋪\",ntrianglelefteq:\"⋬\",ntriangleright:\"⋫\",ntrianglerighteq:\"⋭\",Nu:\"Ν\",nu:\"ν\",num:\"#\",numero:\"№\",numsp:\" \",nvap:\"≍⃒\",nVDash:\"⊯\",nVdash:\"⊮\",nvDash:\"⊭\",nvdash:\"⊬\",nvge:\"≥⃒\",nvgt:\">⃒\",nvHarr:\"⤄\",nvinfin:\"⧞\",nvlArr:\"⤂\",nvle:\"≤⃒\",nvlt:\"<⃒\",nvltrie:\"⊴⃒\",nvrArr:\"⤃\",nvrtrie:\"⊵⃒\",nvsim:\"∼⃒\",nwarhk:\"⤣\",nwArr:\"⇖\",nwarr:\"↖\",nwarrow:\"↖\",nwnear:\"⤧\",Oacute:\"Ó\",oacute:\"ó\",oast:\"⊛\",ocir:\"⊚\",Ocirc:\"Ô\",ocirc:\"ô\",Ocy:\"О\",ocy:\"о\",odash:\"⊝\",Odblac:\"Ő\",odblac:\"ő\",odiv:\"⨸\",odot:\"⊙\",odsold:\"⦼\",OElig:\"Œ\",oelig:\"œ\",ofcir:\"⦿\",Ofr:\"𝔒\",ofr:\"𝔬\",ogon:\"˛\",Ograve:\"Ò\",ograve:\"ò\",ogt:\"⧁\",ohbar:\"⦵\",ohm:\"Ω\",oint:\"∮\",olarr:\"↺\",olcir:\"⦾\",olcross:\"⦻\",oline:\"‾\",olt:\"⧀\",Omacr:\"Ō\",omacr:\"ō\",Omega:\"Ω\",omega:\"ω\",Omicron:\"Ο\",omicron:\"ο\",omid:\"⦶\",ominus:\"⊖\",Oopf:\"𝕆\",oopf:\"𝕠\",opar:\"⦷\",OpenCurlyDoubleQuote:\"“\",OpenCurlyQuote:\"‘\",operp:\"⦹\",oplus:\"⊕\",Or:\"⩔\",or:\"∨\",orarr:\"↻\",ord:\"⩝\",order:\"ℴ\",orderof:\"ℴ\",ordf:\"ª\",ordm:\"º\",origof:\"⊶\",oror:\"⩖\",orslope:\"⩗\",orv:\"⩛\",oS:\"Ⓢ\",Oscr:\"𝒪\",oscr:\"ℴ\",Oslash:\"Ø\",oslash:\"ø\",osol:\"⊘\",Otilde:\"Õ\",otilde:\"õ\",Otimes:\"⨷\",otimes:\"⊗\",otimesas:\"⨶\",Ouml:\"Ö\",ouml:\"ö\",ovbar:\"⌽\",OverBar:\"‾\",OverBrace:\"⏞\",OverBracket:\"⎴\",OverParenthesis:\"⏜\",par:\"∥\",para:\"¶\",parallel:\"∥\",parsim:\"⫳\",parsl:\"⫽\",part:\"∂\",PartialD:\"∂\",Pcy:\"П\",pcy:\"п\",percnt:\"%\",period:\".\",permil:\"‰\",perp:\"⊥\",pertenk:\"‱\",Pfr:\"𝔓\",pfr:\"𝔭\",Phi:\"Φ\",phi:\"φ\",phiv:\"ϕ\",phmmat:\"ℳ\",phone:\"☎\",Pi:\"Π\",pi:\"π\",pitchfork:\"⋔\",piv:\"ϖ\",planck:\"ℏ\",planckh:\"ℎ\",plankv:\"ℏ\",plus:\"+\",plusacir:\"⨣\",plusb:\"⊞\",pluscir:\"⨢\",plusdo:\"∔\",plusdu:\"⨥\",pluse:\"⩲\",PlusMinus:\"±\",plusmn:\"±\",plussim:\"⨦\",plustwo:\"⨧\",pm:\"±\",Poincareplane:\"ℌ\",pointint:\"⨕\",Popf:\"ℙ\",popf:\"𝕡\",pound:\"£\",Pr:\"⪻\",pr:\"≺\",prap:\"⪷\",prcue:\"≼\",prE:\"⪳\",pre:\"⪯\",prec:\"≺\",precapprox:\"⪷\",preccurlyeq:\"≼\",Precedes:\"≺\",PrecedesEqual:\"⪯\",PrecedesSlantEqual:\"≼\",PrecedesTilde:\"≾\",preceq:\"⪯\",precnapprox:\"⪹\",precneqq:\"⪵\",precnsim:\"⋨\",precsim:\"≾\",Prime:\"″\",prime:\"′\",primes:\"ℙ\",prnap:\"⪹\",prnE:\"⪵\",prnsim:\"⋨\",prod:\"∏\",Product:\"∏\",profalar:\"⌮\",profline:\"⌒\",profsurf:\"⌓\",prop:\"∝\",Proportion:\"∷\",Proportional:\"∝\",propto:\"∝\",prsim:\"≾\",prurel:\"⊰\",Pscr:\"𝒫\",pscr:\"𝓅\",Psi:\"Ψ\",psi:\"ψ\",puncsp:\" \",Qfr:\"𝔔\",qfr:\"𝔮\",qint:\"⨌\",Qopf:\"ℚ\",qopf:\"𝕢\",qprime:\"⁗\",Qscr:\"𝒬\",qscr:\"𝓆\",quaternions:\"ℍ\",quatint:\"⨖\",quest:\"?\",questeq:\"≟\",QUOT:'\"',quot:'\"',rAarr:\"⇛\",race:\"∽̱\",Racute:\"Ŕ\",racute:\"ŕ\",radic:\"√\",raemptyv:\"⦳\",Rang:\"⟫\",rang:\"⟩\",rangd:\"⦒\",range:\"⦥\",rangle:\"⟩\",raquo:\"»\",Rarr:\"↠\",rArr:\"⇒\",rarr:\"→\",rarrap:\"⥵\",rarrb:\"⇥\",rarrbfs:\"⤠\",rarrc:\"⤳\",rarrfs:\"⤞\",rarrhk:\"↪\",rarrlp:\"↬\",rarrpl:\"⥅\",rarrsim:\"⥴\",Rarrtl:\"⤖\",rarrtl:\"↣\",rarrw:\"↝\",rAtail:\"⤜\",ratail:\"⤚\",ratio:\"∶\",rationals:\"ℚ\",RBarr:\"⤐\",rBarr:\"⤏\",rbarr:\"⤍\",rbbrk:\"❳\",rbrace:\"}\",rbrack:\"]\",rbrke:\"⦌\",rbrksld:\"⦎\",rbrkslu:\"⦐\",Rcaron:\"Ř\",rcaron:\"ř\",Rcedil:\"Ŗ\",rcedil:\"ŗ\",rceil:\"⌉\",rcub:\"}\",Rcy:\"Р\",rcy:\"р\",rdca:\"⤷\",rdldhar:\"⥩\",rdquo:\"”\",rdquor:\"”\",rdsh:\"↳\",Re:\"ℜ\",real:\"ℜ\",realine:\"ℛ\",realpart:\"ℜ\",reals:\"ℝ\",rect:\"▭\",REG:\"®\",reg:\"®\",ReverseElement:\"∋\",ReverseEquilibrium:\"⇋\",ReverseUpEquilibrium:\"⥯\",rfisht:\"⥽\",rfloor:\"⌋\",Rfr:\"ℜ\",rfr:\"𝔯\",rHar:\"⥤\",rhard:\"⇁\",rharu:\"⇀\",rharul:\"⥬\",Rho:\"Ρ\",rho:\"ρ\",rhov:\"ϱ\",RightAngleBracket:\"⟩\",RightArrow:\"→\",Rightarrow:\"⇒\",rightarrow:\"→\",RightArrowBar:\"⇥\",RightArrowLeftArrow:\"⇄\",rightarrowtail:\"↣\",RightCeiling:\"⌉\",RightDoubleBracket:\"⟧\",RightDownTeeVector:\"⥝\",RightDownVector:\"⇂\",RightDownVectorBar:\"⥕\",RightFloor:\"⌋\",rightharpoondown:\"⇁\",rightharpoonup:\"⇀\",rightleftarrows:\"⇄\",rightleftharpoons:\"⇌\",rightrightarrows:\"⇉\",rightsquigarrow:\"↝\",RightTee:\"⊢\",RightTeeArrow:\"↦\",RightTeeVector:\"⥛\",rightthreetimes:\"⋌\",RightTriangle:\"⊳\",RightTriangleBar:\"⧐\",RightTriangleEqual:\"⊵\",RightUpDownVector:\"⥏\",RightUpTeeVector:\"⥜\",RightUpVector:\"↾\",RightUpVectorBar:\"⥔\",RightVector:\"⇀\",RightVectorBar:\"⥓\",ring:\"˚\",risingdotseq:\"≓\",rlarr:\"⇄\",rlhar:\"⇌\",rlm:\"‏\",rmoust:\"⎱\",rmoustache:\"⎱\",rnmid:\"⫮\",roang:\"⟭\",roarr:\"⇾\",robrk:\"⟧\",ropar:\"⦆\",Ropf:\"ℝ\",ropf:\"𝕣\",roplus:\"⨮\",rotimes:\"⨵\",RoundImplies:\"⥰\",rpar:\")\",rpargt:\"⦔\",rppolint:\"⨒\",rrarr:\"⇉\",Rrightarrow:\"⇛\",rsaquo:\"›\",Rscr:\"ℛ\",rscr:\"𝓇\",Rsh:\"↱\",rsh:\"↱\",rsqb:\"]\",rsquo:\"’\",rsquor:\"’\",rthree:\"⋌\",rtimes:\"⋊\",rtri:\"▹\",rtrie:\"⊵\",rtrif:\"▸\",rtriltri:\"⧎\",RuleDelayed:\"⧴\",ruluhar:\"⥨\",rx:\"℞\",Sacute:\"Ś\",sacute:\"ś\",sbquo:\"‚\",Sc:\"⪼\",sc:\"≻\",scap:\"⪸\",Scaron:\"Š\",scaron:\"š\",sccue:\"≽\",scE:\"⪴\",sce:\"⪰\",Scedil:\"Ş\",scedil:\"ş\",Scirc:\"Ŝ\",scirc:\"ŝ\",scnap:\"⪺\",scnE:\"⪶\",scnsim:\"⋩\",scpolint:\"⨓\",scsim:\"≿\",Scy:\"С\",scy:\"с\",sdot:\"⋅\",sdotb:\"⊡\",sdote:\"⩦\",searhk:\"⤥\",seArr:\"⇘\",searr:\"↘\",searrow:\"↘\",sect:\"§\",semi:\";\",seswar:\"⤩\",setminus:\"∖\",setmn:\"∖\",sext:\"✶\",Sfr:\"𝔖\",sfr:\"𝔰\",sfrown:\"⌢\",sharp:\"♯\",SHCHcy:\"Щ\",shchcy:\"щ\",SHcy:\"Ш\",shcy:\"ш\",ShortDownArrow:\"↓\",ShortLeftArrow:\"←\",shortmid:\"∣\",shortparallel:\"∥\",ShortRightArrow:\"→\",ShortUpArrow:\"↑\",shy:\"­\",Sigma:\"Σ\",sigma:\"σ\",sigmaf:\"ς\",sigmav:\"ς\",sim:\"∼\",simdot:\"⩪\",sime:\"≃\",simeq:\"≃\",simg:\"⪞\",simgE:\"⪠\",siml:\"⪝\",simlE:\"⪟\",simne:\"≆\",simplus:\"⨤\",simrarr:\"⥲\",slarr:\"←\",SmallCircle:\"∘\",smallsetminus:\"∖\",smashp:\"⨳\",smeparsl:\"⧤\",smid:\"∣\",smile:\"⌣\",smt:\"⪪\",smte:\"⪬\",smtes:\"⪬︀\",SOFTcy:\"Ь\",softcy:\"ь\",sol:\"/\",solb:\"⧄\",solbar:\"⌿\",Sopf:\"𝕊\",sopf:\"𝕤\",spades:\"♠\",spadesuit:\"♠\",spar:\"∥\",sqcap:\"⊓\",sqcaps:\"⊓︀\",sqcup:\"⊔\",sqcups:\"⊔︀\",Sqrt:\"√\",sqsub:\"⊏\",sqsube:\"⊑\",sqsubset:\"⊏\",sqsubseteq:\"⊑\",sqsup:\"⊐\",sqsupe:\"⊒\",sqsupset:\"⊐\",sqsupseteq:\"⊒\",squ:\"□\",Square:\"□\",square:\"□\",SquareIntersection:\"⊓\",SquareSubset:\"⊏\",SquareSubsetEqual:\"⊑\",SquareSuperset:\"⊐\",SquareSupersetEqual:\"⊒\",SquareUnion:\"⊔\",squarf:\"▪\",squf:\"▪\",srarr:\"→\",Sscr:\"𝒮\",sscr:\"𝓈\",ssetmn:\"∖\",ssmile:\"⌣\",sstarf:\"⋆\",Star:\"⋆\",star:\"☆\",starf:\"★\",straightepsilon:\"ϵ\",straightphi:\"ϕ\",strns:\"¯\",Sub:\"⋐\",sub:\"⊂\",subdot:\"⪽\",subE:\"⫅\",sube:\"⊆\",subedot:\"⫃\",submult:\"⫁\",subnE:\"⫋\",subne:\"⊊\",subplus:\"⪿\",subrarr:\"⥹\",Subset:\"⋐\",subset:\"⊂\",subseteq:\"⊆\",subseteqq:\"⫅\",SubsetEqual:\"⊆\",subsetneq:\"⊊\",subsetneqq:\"⫋\",subsim:\"⫇\",subsub:\"⫕\",subsup:\"⫓\",succ:\"≻\",succapprox:\"⪸\",succcurlyeq:\"≽\",Succeeds:\"≻\",SucceedsEqual:\"⪰\",SucceedsSlantEqual:\"≽\",SucceedsTilde:\"≿\",succeq:\"⪰\",succnapprox:\"⪺\",succneqq:\"⪶\",succnsim:\"⋩\",succsim:\"≿\",SuchThat:\"∋\",Sum:\"∑\",sum:\"∑\",sung:\"♪\",Sup:\"⋑\",sup:\"⊃\",sup1:\"¹\",sup2:\"²\",sup3:\"³\",supdot:\"⪾\",supdsub:\"⫘\",supE:\"⫆\",supe:\"⊇\",supedot:\"⫄\",Superset:\"⊃\",SupersetEqual:\"⊇\",suphsol:\"⟉\",suphsub:\"⫗\",suplarr:\"⥻\",supmult:\"⫂\",supnE:\"⫌\",supne:\"⊋\",supplus:\"⫀\",Supset:\"⋑\",supset:\"⊃\",supseteq:\"⊇\",supseteqq:\"⫆\",supsetneq:\"⊋\",supsetneqq:\"⫌\",supsim:\"⫈\",supsub:\"⫔\",supsup:\"⫖\",swarhk:\"⤦\",swArr:\"⇙\",swarr:\"↙\",swarrow:\"↙\",swnwar:\"⤪\",szlig:\"ß\",Tab:\"\\t\",target:\"⌖\",Tau:\"Τ\",tau:\"τ\",tbrk:\"⎴\",Tcaron:\"Ť\",tcaron:\"ť\",Tcedil:\"Ţ\",tcedil:\"ţ\",Tcy:\"Т\",tcy:\"т\",tdot:\"⃛\",telrec:\"⌕\",Tfr:\"𝔗\",tfr:\"𝔱\",there4:\"∴\",Therefore:\"∴\",therefore:\"∴\",Theta:\"Θ\",theta:\"θ\",thetasym:\"ϑ\",thetav:\"ϑ\",thickapprox:\"≈\",thicksim:\"∼\",ThickSpace:\"  \",thinsp:\" \",ThinSpace:\" \",thkap:\"≈\",thksim:\"∼\",THORN:\"Þ\",thorn:\"þ\",Tilde:\"∼\",tilde:\"˜\",TildeEqual:\"≃\",TildeFullEqual:\"≅\",TildeTilde:\"≈\",times:\"×\",timesb:\"⊠\",timesbar:\"⨱\",timesd:\"⨰\",tint:\"∭\",toea:\"⤨\",top:\"⊤\",topbot:\"⌶\",topcir:\"⫱\",Topf:\"𝕋\",topf:\"𝕥\",topfork:\"⫚\",tosa:\"⤩\",tprime:\"‴\",TRADE:\"™\",trade:\"™\",triangle:\"▵\",triangledown:\"▿\",triangleleft:\"◃\",trianglelefteq:\"⊴\",triangleq:\"≜\",triangleright:\"▹\",trianglerighteq:\"⊵\",tridot:\"◬\",trie:\"≜\",triminus:\"⨺\",TripleDot:\"⃛\",triplus:\"⨹\",trisb:\"⧍\",tritime:\"⨻\",trpezium:\"⏢\",Tscr:\"𝒯\",tscr:\"𝓉\",TScy:\"Ц\",tscy:\"ц\",TSHcy:\"Ћ\",tshcy:\"ћ\",Tstrok:\"Ŧ\",tstrok:\"ŧ\",twixt:\"≬\",twoheadleftarrow:\"↞\",twoheadrightarrow:\"↠\",Uacute:\"Ú\",uacute:\"ú\",Uarr:\"↟\",uArr:\"⇑\",uarr:\"↑\",Uarrocir:\"⥉\",Ubrcy:\"Ў\",ubrcy:\"ў\",Ubreve:\"Ŭ\",ubreve:\"ŭ\",Ucirc:\"Û\",ucirc:\"û\",Ucy:\"У\",ucy:\"у\",udarr:\"⇅\",Udblac:\"Ű\",udblac:\"ű\",udhar:\"⥮\",ufisht:\"⥾\",Ufr:\"𝔘\",ufr:\"𝔲\",Ugrave:\"Ù\",ugrave:\"ù\",uHar:\"⥣\",uharl:\"↿\",uharr:\"↾\",uhblk:\"▀\",ulcorn:\"⌜\",ulcorner:\"⌜\",ulcrop:\"⌏\",ultri:\"◸\",Umacr:\"Ū\",umacr:\"ū\",uml:\"¨\",UnderBar:\"_\",UnderBrace:\"⏟\",UnderBracket:\"⎵\",UnderParenthesis:\"⏝\",Union:\"⋃\",UnionPlus:\"⊎\",Uogon:\"Ų\",uogon:\"ų\",Uopf:\"𝕌\",uopf:\"𝕦\",UpArrow:\"↑\",Uparrow:\"⇑\",uparrow:\"↑\",UpArrowBar:\"⤒\",UpArrowDownArrow:\"⇅\",UpDownArrow:\"↕\",Updownarrow:\"⇕\",updownarrow:\"↕\",UpEquilibrium:\"⥮\",upharpoonleft:\"↿\",upharpoonright:\"↾\",uplus:\"⊎\",UpperLeftArrow:\"↖\",UpperRightArrow:\"↗\",Upsi:\"ϒ\",upsi:\"υ\",upsih:\"ϒ\",Upsilon:\"Υ\",upsilon:\"υ\",UpTee:\"⊥\",UpTeeArrow:\"↥\",upuparrows:\"⇈\",urcorn:\"⌝\",urcorner:\"⌝\",urcrop:\"⌎\",Uring:\"Ů\",uring:\"ů\",urtri:\"◹\",Uscr:\"𝒰\",uscr:\"𝓊\",utdot:\"⋰\",Utilde:\"Ũ\",utilde:\"ũ\",utri:\"▵\",utrif:\"▴\",uuarr:\"⇈\",Uuml:\"Ü\",uuml:\"ü\",uwangle:\"⦧\",vangrt:\"⦜\",varepsilon:\"ϵ\",varkappa:\"ϰ\",varnothing:\"∅\",varphi:\"ϕ\",varpi:\"ϖ\",varpropto:\"∝\",vArr:\"⇕\",varr:\"↕\",varrho:\"ϱ\",varsigma:\"ς\",varsubsetneq:\"⊊︀\",varsubsetneqq:\"⫋︀\",varsupsetneq:\"⊋︀\",varsupsetneqq:\"⫌︀\",vartheta:\"ϑ\",vartriangleleft:\"⊲\",vartriangleright:\"⊳\",Vbar:\"⫫\",vBar:\"⫨\",vBarv:\"⫩\",Vcy:\"В\",vcy:\"в\",VDash:\"⊫\",Vdash:\"⊩\",vDash:\"⊨\",vdash:\"⊢\",Vdashl:\"⫦\",Vee:\"⋁\",vee:\"∨\",veebar:\"⊻\",veeeq:\"≚\",vellip:\"⋮\",Verbar:\"‖\",verbar:\"|\",Vert:\"‖\",vert:\"|\",VerticalBar:\"∣\",VerticalLine:\"|\",VerticalSeparator:\"❘\",VerticalTilde:\"≀\",VeryThinSpace:\" \",Vfr:\"𝔙\",vfr:\"𝔳\",vltri:\"⊲\",vnsub:\"⊂⃒\",vnsup:\"⊃⃒\",Vopf:\"𝕍\",vopf:\"𝕧\",vprop:\"∝\",vrtri:\"⊳\",Vscr:\"𝒱\",vscr:\"𝓋\",vsubnE:\"⫋︀\",vsubne:\"⊊︀\",vsupnE:\"⫌︀\",vsupne:\"⊋︀\",Vvdash:\"⊪\",vzigzag:\"⦚\",Wcirc:\"Ŵ\",wcirc:\"ŵ\",wedbar:\"⩟\",Wedge:\"⋀\",wedge:\"∧\",wedgeq:\"≙\",weierp:\"℘\",Wfr:\"𝔚\",wfr:\"𝔴\",Wopf:\"𝕎\",wopf:\"𝕨\",wp:\"℘\",wr:\"≀\",wreath:\"≀\",Wscr:\"𝒲\",wscr:\"𝓌\",xcap:\"⋂\",xcirc:\"◯\",xcup:\"⋃\",xdtri:\"▽\",Xfr:\"𝔛\",xfr:\"𝔵\",xhArr:\"⟺\",xharr:\"⟷\",Xi:\"Ξ\",xi:\"ξ\",xlArr:\"⟸\",xlarr:\"⟵\",xmap:\"⟼\",xnis:\"⋻\",xodot:\"⨀\",Xopf:\"𝕏\",xopf:\"𝕩\",xoplus:\"⨁\",xotime:\"⨂\",xrArr:\"⟹\",xrarr:\"⟶\",Xscr:\"𝒳\",xscr:\"𝓍\",xsqcup:\"⨆\",xuplus:\"⨄\",xutri:\"△\",xvee:\"⋁\",xwedge:\"⋀\",Yacute:\"Ý\",yacute:\"ý\",YAcy:\"Я\",yacy:\"я\",Ycirc:\"Ŷ\",ycirc:\"ŷ\",Ycy:\"Ы\",ycy:\"ы\",yen:\"¥\",Yfr:\"𝔜\",yfr:\"𝔶\",YIcy:\"Ї\",yicy:\"ї\",Yopf:\"𝕐\",yopf:\"𝕪\",Yscr:\"𝒴\",yscr:\"𝓎\",YUcy:\"Ю\",yucy:\"ю\",Yuml:\"Ÿ\",yuml:\"ÿ\",Zacute:\"Ź\",zacute:\"ź\",Zcaron:\"Ž\",zcaron:\"ž\",Zcy:\"З\",zcy:\"з\",Zdot:\"Ż\",zdot:\"ż\",zeetrf:\"ℨ\",ZeroWidthSpace:\"​\",Zeta:\"Ζ\",zeta:\"ζ\",Zfr:\"ℨ\",zfr:\"𝔷\",ZHcy:\"Ж\",zhcy:\"ж\",zigrarr:\"⇝\",Zopf:\"ℤ\",zopf:\"𝕫\",Zscr:\"𝒵\",zscr:\"𝓏\",zwj:\"‍\",zwnj:\"‌\"},r=Object.prototype.hasOwnProperty;function n(e){return o=e,(n=t)&&r.call(n,o)?t[e]:e;var n,o}var o=Object.prototype.hasOwnProperty;function s(e,t){return!!e&&o.call(e,t)}function i(e){return[].slice.call(arguments,1).forEach(function(t){if(t){if(\"object\"!=typeof t)throw new TypeError(t+\"must be object\");Object.keys(t).forEach(function(r){e[r]=t[r]})}}),e}var a=/\\\\([\\\\!\"#$%&'()*+,.\\/:;<=>?@[\\]^_`{|}~-])/g;function u(e){return e.indexOf(\"\\\\\")<0?e:e.replace(a,\"$1\")}function l(e){return!(e>=55296&&e<=57343)&&(!(e>=64976&&e<=65007)&&(65535!=(65535&e)&&65534!=(65535&e)&&(!(e>=0&&e<=8)&&(11!==e&&(!(e>=14&&e<=31)&&(!(e>=127&&e<=159)&&!(e>1114111)))))))}function c(e){if(e>65535){var t=55296+((e-=65536)>>10),r=56320+(1023&e);return String.fromCharCode(t,r)}return String.fromCharCode(e)}var p=/&([a-z#][a-z0-9]{1,31});/gi,h=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i;function f(e,t){var r=0,o=n(t);return t!==o?o:35===t.charCodeAt(0)&&h.test(t)&&l(r=\"x\"===t[1].toLowerCase()?parseInt(t.slice(2),16):parseInt(t.slice(1),10))?c(r):e}function g(e){return e.indexOf(\"&\")<0?e:e.replace(p,f)}var d=/[&<>\"]/,m=/[&<>\"]/g,b={\"&\":\"&amp;\",\"<\":\"&lt;\",\">\":\"&gt;\",'\"':\"&quot;\"};function v(e){return b[e]}function k(e){return d.test(e)?e.replace(m,v):e}var A=Object.freeze({isString:function(e){return\"[object String]\"===function(e){return Object.prototype.toString.call(e)}(e)},has:s,assign:i,unescapeMd:u,isValidEntityCode:l,fromCodePoint:c,replaceEntities:g,escapeHtml:k}),y={};y.blockquote_open=function(){return\"<blockquote>\\n\"},y.blockquote_close=function(e,t){return\"</blockquote>\"+x(e,t)},y.code=function(e,t){return e[t].block?\"<pre><code>\"+k(e[t].content)+\"</code></pre>\"+x(e,t):\"<code>\"+k(e[t].content)+\"</code>\"},y.fence=function(e,t,r,n,o){var i,a,l=e[t],c=\"\",p=r.langPrefix;if(l.params){if(a=(i=l.params.split(/\\s+/g)).join(\" \"),s(o.rules.fence_custom,i[0]))return o.rules.fence_custom[i[0]](e,t,r,n,o);c=' class=\"'+p+k(g(u(a)))+'\"'}return\"<pre><code\"+c+\">\"+(r.highlight&&r.highlight.apply(r.highlight,[l.content].concat(i))||k(l.content))+\"</code></pre>\"+x(e,t)},y.fence_custom={},y.heading_open=function(e,t){return\"<h\"+e[t].hLevel+\">\"},y.heading_close=function(e,t){return\"</h\"+e[t].hLevel+\">\\n\"},y.hr=function(e,t,r){return(r.xhtmlOut?\"<hr />\":\"<hr>\")+x(e,t)},y.bullet_list_open=function(){return\"<ul>\\n\"},y.bullet_list_close=function(e,t){return\"</ul>\"+x(e,t)},y.list_item_open=function(){return\"<li>\"},y.list_item_close=function(){return\"</li>\\n\"},y.ordered_list_open=function(e,t){var r=e[t];return\"<ol\"+(r.order>1?' start=\"'+r.order+'\"':\"\")+\">\\n\"},y.ordered_list_close=function(e,t){return\"</ol>\"+x(e,t)},y.paragraph_open=function(e,t){return e[t].tight?\"\":\"<p>\"},y.paragraph_close=function(e,t){var r=!(e[t].tight&&t&&\"inline\"===e[t-1].type&&!e[t-1].content);return(e[t].tight?\"\":\"</p>\")+(r?x(e,t):\"\")},y.link_open=function(e,t,r){var n=e[t].title?' title=\"'+k(g(e[t].title))+'\"':\"\",o=r.linkTarget?' target=\"'+r.linkTarget+'\"':\"\";return'<a href=\"'+k(e[t].href)+'\"'+n+o+\">\"},y.link_close=function(){return\"</a>\"},y.image=function(e,t,r){var n=' src=\"'+k(e[t].src)+'\"',o=e[t].title?' title=\"'+k(g(e[t].title))+'\"':\"\";return\"<img\"+n+(' alt=\"'+(e[t].alt?k(g(u(e[t].alt))):\"\")+'\"')+o+(r.xhtmlOut?\" /\":\"\")+\">\"},y.table_open=function(){return\"<table>\\n\"},y.table_close=function(){return\"</table>\\n\"},y.thead_open=function(){return\"<thead>\\n\"},y.thead_close=function(){return\"</thead>\\n\"},y.tbody_open=function(){return\"<tbody>\\n\"},y.tbody_close=function(){return\"</tbody>\\n\"},y.tr_open=function(){return\"<tr>\"},y.tr_close=function(){return\"</tr>\\n\"},y.th_open=function(e,t){var r=e[t];return\"<th\"+(r.align?' style=\"text-align:'+r.align+'\"':\"\")+\">\"},y.th_close=function(){return\"</th>\"},y.td_open=function(e,t){var r=e[t];return\"<td\"+(r.align?' style=\"text-align:'+r.align+'\"':\"\")+\">\"},y.td_close=function(){return\"</td>\"},y.strong_open=function(){return\"<strong>\"},y.strong_close=function(){return\"</strong>\"},y.em_open=function(){return\"<em>\"},y.em_close=function(){return\"</em>\"},y.del_open=function(){return\"<del>\"},y.del_close=function(){return\"</del>\"},y.ins_open=function(){return\"<ins>\"},y.ins_close=function(){return\"</ins>\"},y.mark_open=function(){return\"<mark>\"},y.mark_close=function(){return\"</mark>\"},y.sub=function(e,t){return\"<sub>\"+k(e[t].content)+\"</sub>\"},y.sup=function(e,t){return\"<sup>\"+k(e[t].content)+\"</sup>\"},y.hardbreak=function(e,t,r){return r.xhtmlOut?\"<br />\\n\":\"<br>\\n\"},y.softbreak=function(e,t,r){return r.breaks?r.xhtmlOut?\"<br />\\n\":\"<br>\\n\":\"\\n\"},y.text=function(e,t){return k(e[t].content)},y.htmlblock=function(e,t){return e[t].content},y.htmltag=function(e,t){return e[t].content},y.abbr_open=function(e,t){return'<abbr title=\"'+k(g(e[t].title))+'\">'},y.abbr_close=function(){return\"</abbr>\"},y.footnote_ref=function(e,t){var r=Number(e[t].id+1).toString(),n=\"fnref\"+r;return e[t].subId>0&&(n+=\":\"+e[t].subId),'<sup class=\"footnote-ref\"><a href=\"#fn'+r+'\" id=\"'+n+'\">['+r+\"]</a></sup>\"},y.footnote_block_open=function(e,t,r){return(r.xhtmlOut?'<hr class=\"footnotes-sep\" />\\n':'<hr class=\"footnotes-sep\">\\n')+'<section class=\"footnotes\">\\n<ol class=\"footnotes-list\">\\n'},y.footnote_block_close=function(){return\"</ol>\\n</section>\\n\"},y.footnote_open=function(e,t){return'<li id=\"fn'+Number(e[t].id+1).toString()+'\"  class=\"footnote-item\">'},y.footnote_close=function(){return\"</li>\\n\"},y.footnote_anchor=function(e,t){var r=\"fnref\"+Number(e[t].id+1).toString();return e[t].subId>0&&(r+=\":\"+e[t].subId),' <a href=\"#'+r+'\" class=\"footnote-backref\">↩</a>'},y.dl_open=function(){return\"<dl>\\n\"},y.dt_open=function(){return\"<dt>\"},y.dd_open=function(){return\"<dd>\"},y.dl_close=function(){return\"</dl>\\n\"},y.dt_close=function(){return\"</dt>\\n\"},y.dd_close=function(){return\"</dd>\\n\"};var x=y.getBreak=function(e,t){return(t=function e(t,r){return++r>=t.length-2?r:\"paragraph_open\"===t[r].type&&t[r].tight&&\"inline\"===t[r+1].type&&0===t[r+1].content.length&&\"paragraph_close\"===t[r+2].type&&t[r+2].tight?e(t,r+2):r}(e,t))<e.length&&\"list_item_close\"===e[t].type?\"\":\"\\n\"};function w(){this.rules=i({},y),this.getBreak=y.getBreak}function C(){this.__rules__=[],this.__cache__=null}function E(e,t,r,n,o){this.src=e,this.env=n,this.options=r,this.parser=t,this.tokens=o,this.pos=0,this.posMax=this.src.length,this.level=0,this.pending=\"\",this.pendingLevel=0,this.cache=[],this.isInLabel=!1,this.linkLevel=0,this.linkContent=\"\",this.labelUnmatchedScopes=0}function D(e,t){var r,n,o,s=-1,i=e.posMax,a=e.pos,u=e.isInLabel;if(e.isInLabel)return-1;if(e.labelUnmatchedScopes)return e.labelUnmatchedScopes--,-1;for(e.pos=t+1,e.isInLabel=!0,r=1;e.pos<i;){if(91===(o=e.src.charCodeAt(e.pos)))r++;else if(93===o&&0===--r){n=!0;break}e.parser.skipToken(e)}return n?(s=e.pos,e.labelUnmatchedScopes=0):e.labelUnmatchedScopes=r-1,e.pos=a,e.isInLabel=u,s}function _(e,t,r,n){var o,s,i,a,u,l;if(42!==e.charCodeAt(0))return-1;if(91!==e.charCodeAt(1))return-1;if(-1===e.indexOf(\"]:\"))return-1;if((s=D(o=new E(e,t,r,n,[]),1))<0||58!==e.charCodeAt(s+1))return-1;for(a=o.posMax,i=s+2;i<a&&10!==o.src.charCodeAt(i);i++);return u=e.slice(2,s),0===(l=e.slice(s+2,i).trim()).length?-1:(n.abbreviations||(n.abbreviations={}),void 0===n.abbreviations[\":\"+u]&&(n.abbreviations[\":\"+u]=l),i)}function B(e){var t=g(e);try{t=decodeURI(t)}catch(e){}return encodeURI(t)}function q(e,t){var r,n,o,s=t,i=e.posMax;if(60===e.src.charCodeAt(t)){for(t++;t<i;){if(10===(r=e.src.charCodeAt(t)))return!1;if(62===r)return o=B(u(e.src.slice(s+1,t))),!!e.parser.validateLink(o)&&(e.pos=t+1,e.linkContent=o,!0);92===r&&t+1<i?t+=2:t++}return!1}for(n=0;t<i&&32!==(r=e.src.charCodeAt(t))&&!(r<32||127===r);)if(92===r&&t+1<i)t+=2;else{if(40===r&&++n>1)break;if(41===r&&--n<0)break;t++}return s!==t&&(o=u(e.src.slice(s,t)),!!e.parser.validateLink(o)&&(e.linkContent=o,e.pos=t,!0))}function F(e,t){var r,n=t,o=e.posMax,s=e.src.charCodeAt(t);if(34!==s&&39!==s&&40!==s)return!1;for(t++,40===s&&(s=41);t<o;){if((r=e.src.charCodeAt(t))===s)return e.pos=t+1,e.linkContent=u(e.src.slice(n+1,t)),!0;92===r&&t+1<o?t+=2:t++}return!1}function M(e){return e.trim().replace(/\\s+/g,\" \").toUpperCase()}function S(e,t,r,n){var o,s,i,a,u,l,c,p,h;if(91!==e.charCodeAt(0))return-1;if(-1===e.indexOf(\"]:\"))return-1;if((s=D(o=new E(e,t,r,n,[]),0))<0||58!==e.charCodeAt(s+1))return-1;for(a=o.posMax,i=s+2;i<a&&(32===(u=o.src.charCodeAt(i))||10===u);i++);if(!q(o,i))return-1;for(c=o.linkContent,l=i=o.pos,i+=1;i<a&&(32===(u=o.src.charCodeAt(i))||10===u);i++);for(i<a&&l!==i&&F(o,i)?(p=o.linkContent,i=o.pos):(p=\"\",i=l);i<a&&32===o.src.charCodeAt(i);)i++;return i<a&&10!==o.src.charCodeAt(i)?-1:(h=M(e.slice(1,s)),void 0===n.references[h]&&(n.references[h]={title:p,href:c}),i)}w.prototype.renderInline=function(e,t,r){for(var n=this.rules,o=e.length,s=0,i=\"\";o--;)i+=n[e[s].type](e,s++,t,r,this);return i},w.prototype.render=function(e,t,r){for(var n=this.rules,o=e.length,s=-1,i=\"\";++s<o;)\"inline\"===e[s].type?i+=this.renderInline(e[s].children,t,r):i+=n[e[s].type](e,s,t,r,this);return i},C.prototype.__find__=function(e){for(var t=this.__rules__.length,r=-1;t--;)if(this.__rules__[++r].name===e)return r;return-1},C.prototype.__compile__=function(){var e=this,t=[\"\"];e.__rules__.forEach(function(e){e.enabled&&e.alt.forEach(function(e){t.indexOf(e)<0&&t.push(e)})}),e.__cache__={},t.forEach(function(t){e.__cache__[t]=[],e.__rules__.forEach(function(r){r.enabled&&(t&&r.alt.indexOf(t)<0||e.__cache__[t].push(r.fn))})})},C.prototype.at=function(e,t,r){var n=this.__find__(e),o=r||{};if(-1===n)throw new Error(\"Parser rule not found: \"+e);this.__rules__[n].fn=t,this.__rules__[n].alt=o.alt||[],this.__cache__=null},C.prototype.before=function(e,t,r,n){var o=this.__find__(e),s=n||{};if(-1===o)throw new Error(\"Parser rule not found: \"+e);this.__rules__.splice(o,0,{name:t,enabled:!0,fn:r,alt:s.alt||[]}),this.__cache__=null},C.prototype.after=function(e,t,r,n){var o=this.__find__(e),s=n||{};if(-1===o)throw new Error(\"Parser rule not found: \"+e);this.__rules__.splice(o+1,0,{name:t,enabled:!0,fn:r,alt:s.alt||[]}),this.__cache__=null},C.prototype.push=function(e,t,r){var n=r||{};this.__rules__.push({name:e,enabled:!0,fn:t,alt:n.alt||[]}),this.__cache__=null},C.prototype.enable=function(e,t){e=Array.isArray(e)?e:[e],t&&this.__rules__.forEach(function(e){e.enabled=!1}),e.forEach(function(e){var t=this.__find__(e);if(t<0)throw new Error(\"Rules manager: invalid rule name \"+e);this.__rules__[t].enabled=!0},this),this.__cache__=null},C.prototype.disable=function(e){(e=Array.isArray(e)?e:[e]).forEach(function(e){var t=this.__find__(e);if(t<0)throw new Error(\"Rules manager: invalid rule name \"+e);this.__rules__[t].enabled=!1},this),this.__cache__=null},C.prototype.getRules=function(e){return null===this.__cache__&&this.__compile__(),this.__cache__[e]||[]},E.prototype.pushPending=function(){this.tokens.push({type:\"text\",content:this.pending,level:this.pendingLevel}),this.pending=\"\"},E.prototype.push=function(e){this.pending&&this.pushPending(),this.tokens.push(e),this.pendingLevel=this.level},E.prototype.cacheSet=function(e,t){for(var r=this.cache.length;r<=e;r++)this.cache.push(0);this.cache[e]=t},E.prototype.cacheGet=function(e){return e<this.cache.length?this.cache[e]:0};var T=\" \\n()[]'\\\".,!?-\";function L(e){return e.replace(/([-()\\[\\]{}+?*.$\\^|,:#<!\\\\])/g,\"\\\\$1\")}var R=/\\+-|\\.\\.|\\?\\?\\?\\?|!!!!|,,|--/,N=/\\((c|tm|r|p)\\)/gi,z={c:\"©\",r:\"®\",p:\"§\",tm:\"™\"};var P=/['\"]/,j=/['\"]/g,I=/[-\\s()\\[\\]]/,O=\"’\";function U(e,t){return!(t<0||t>=e.length)&&!I.test(e[t])}function H(e,t,r){return e.substr(0,t)+r+e.substr(t+1)}var V=[[\"block\",function(e){e.inlineMode?e.tokens.push({type:\"inline\",content:e.src.replace(/\\n/g,\" \").trim(),level:0,lines:[0,1],children:[]}):e.block.parse(e.src,e.options,e.env,e.tokens)}],[\"abbr\",function(e){var t,r,n,o,s=e.tokens;if(!e.inlineMode)for(t=1,r=s.length-1;t<r;t++)if(\"paragraph_open\"===s[t-1].type&&\"inline\"===s[t].type&&\"paragraph_close\"===s[t+1].type){for(n=s[t].content;n.length&&!((o=_(n,e.inline,e.options,e.env))<0);)n=n.slice(o).trim();s[t].content=n,n.length||(s[t-1].tight=!0,s[t+1].tight=!0)}}],[\"references\",function(e){var t,r,n,o,s=e.tokens;if(e.env.references=e.env.references||{},!e.inlineMode)for(t=1,r=s.length-1;t<r;t++)if(\"inline\"===s[t].type&&\"paragraph_open\"===s[t-1].type&&\"paragraph_close\"===s[t+1].type){for(n=s[t].content;n.length&&!((o=S(n,e.inline,e.options,e.env))<0);)n=n.slice(o).trim();s[t].content=n,n.length||(s[t-1].tight=!0,s[t+1].tight=!0)}}],[\"inline\",function(e){var t,r,n,o=e.tokens;for(r=0,n=o.length;r<n;r++)\"inline\"===(t=o[r]).type&&e.inline.parse(t.content,e.options,e.env,t.children)}],[\"footnote_tail\",function(e){var t,r,n,o,s,i,a,u,l,c=0,p=!1,h={};if(e.env.footnotes&&(e.tokens=e.tokens.filter(function(e){return\"footnote_reference_open\"===e.type?(p=!0,u=[],l=e.label,!1):\"footnote_reference_close\"===e.type?(p=!1,h[\":\"+l]=u,!1):(p&&u.push(e),!p)}),e.env.footnotes.list)){for(i=e.env.footnotes.list,e.tokens.push({type:\"footnote_block_open\",level:c++}),t=0,r=i.length;t<r;t++){for(e.tokens.push({type:\"footnote_open\",id:t,level:c++}),i[t].tokens?((a=[]).push({type:\"paragraph_open\",tight:!1,level:c++}),a.push({type:\"inline\",content:\"\",level:c,children:i[t].tokens}),a.push({type:\"paragraph_close\",tight:!1,level:--c})):i[t].label&&(a=h[\":\"+i[t].label]),e.tokens=e.tokens.concat(a),s=\"paragraph_close\"===e.tokens[e.tokens.length-1].type?e.tokens.pop():null,o=i[t].count>0?i[t].count:1,n=0;n<o;n++)e.tokens.push({type:\"footnote_anchor\",id:t,subId:n,level:c});s&&e.tokens.push(s),e.tokens.push({type:\"footnote_close\",level:--c})}e.tokens.push({type:\"footnote_block_close\",level:--c})}}],[\"abbr2\",function(e){var t,r,n,o,s,i,a,u,l,c,p,h,f=e.tokens;if(e.env.abbreviations)for(e.env.abbrRegExp||(h=\"(^|[\"+T.split(\"\").map(L).join(\"\")+\"])(\"+Object.keys(e.env.abbreviations).map(function(e){return e.substr(1)}).sort(function(e,t){return t.length-e.length}).map(L).join(\"|\")+\")($|[\"+T.split(\"\").map(L).join(\"\")+\"])\",e.env.abbrRegExp=new RegExp(h,\"g\")),c=e.env.abbrRegExp,r=0,n=f.length;r<n;r++)if(\"inline\"===f[r].type)for(t=(o=f[r].children).length-1;t>=0;t--)if(\"text\"===(s=o[t]).type){for(u=0,i=s.content,c.lastIndex=0,l=s.level,a=[];p=c.exec(i);)c.lastIndex>u&&a.push({type:\"text\",content:i.slice(u,p.index+p[1].length),level:l}),a.push({type:\"abbr_open\",title:e.env.abbreviations[\":\"+p[2]],level:l++}),a.push({type:\"text\",content:p[2],level:l}),a.push({type:\"abbr_close\",level:--l}),u=c.lastIndex-p[3].length;a.length&&(u<i.length&&a.push({type:\"text\",content:i.slice(u),level:l}),f[r].children=o=[].concat(o.slice(0,t),a,o.slice(t+1)))}}],[\"replacements\",function(e){var t,r,n,o,s,i;if(e.options.typographer)for(s=e.tokens.length-1;s>=0;s--)if(\"inline\"===e.tokens[s].type)for(t=(o=e.tokens[s].children).length-1;t>=0;t--)\"text\"===(r=o[t]).type&&(n=r.content,n=(i=n).indexOf(\"(\")<0?i:i.replace(N,function(e,t){return z[t.toLowerCase()]}),R.test(n)&&(n=n.replace(/\\+-/g,\"±\").replace(/\\.{2,}/g,\"…\").replace(/([?!])…/g,\"$1..\").replace(/([?!]){4,}/g,\"$1$1$1\").replace(/,{2,}/g,\",\").replace(/(^|[^-])---([^-]|$)/gm,\"$1—$2\").replace(/(^|\\s)--(\\s|$)/gm,\"$1–$2\").replace(/(^|[^-\\s])--([^-\\s]|$)/gm,\"$1–$2\")),r.content=n)}],[\"smartquotes\",function(e){var t,r,n,o,s,i,a,u,l,c,p,h,f,g,d,m,b;if(e.options.typographer)for(b=[],d=e.tokens.length-1;d>=0;d--)if(\"inline\"===e.tokens[d].type)for(m=e.tokens[d].children,b.length=0,t=0;t<m.length;t++)if(\"text\"===(r=m[t]).type&&!P.test(r.text)){for(a=m[t].level,f=b.length-1;f>=0&&!(b[f].level<=a);f--);b.length=f+1,s=0,i=(n=r.content).length;e:for(;s<i&&(j.lastIndex=s,o=j.exec(n));)if(u=!U(n,o.index-1),s=o.index+1,g=\"'\"===o[0],(l=!U(n,s))||u){if(p=!l,h=!u)for(f=b.length-1;f>=0&&(c=b[f],!(b[f].level<a));f--)if(c.single===g&&b[f].level===a){c=b[f],g?(m[c.token].content=H(m[c.token].content,c.pos,e.options.quotes[2]),r.content=H(r.content,o.index,e.options.quotes[3])):(m[c.token].content=H(m[c.token].content,c.pos,e.options.quotes[0]),r.content=H(r.content,o.index,e.options.quotes[1])),b.length=f;continue e}p?b.push({token:t,pos:o.index,single:g,level:a}):h&&g&&(r.content=H(r.content,o.index,O))}else g&&(r.content=H(r.content,o.index,O))}}]];function G(){this.options={},this.ruler=new C;for(var e=0;e<V.length;e++)this.ruler.push(V[e][0],V[e][1])}function $(e,t,r,n,o){var s,i,a,u,l,c,p;for(this.src=e,this.parser=t,this.options=r,this.env=n,this.tokens=o,this.bMarks=[],this.eMarks=[],this.tShift=[],this.blkIndent=0,this.line=0,this.lineMax=0,this.tight=!1,this.parentType=\"root\",this.ddIndent=-1,this.level=0,this.result=\"\",c=0,p=!1,a=u=c=0,l=(i=this.src).length;u<l;u++){if(s=i.charCodeAt(u),!p){if(32===s){c++;continue}p=!0}10!==s&&u!==l-1||(10!==s&&u++,this.bMarks.push(a),this.eMarks.push(u),this.tShift.push(c),p=!1,c=0,a=u+1)}this.bMarks.push(i.length),this.eMarks.push(i.length),this.tShift.push(0),this.lineMax=this.bMarks.length-1}function Z(e,t){var r,n,o;return(n=e.bMarks[t]+e.tShift[t])>=(o=e.eMarks[t])?-1:42!==(r=e.src.charCodeAt(n++))&&45!==r&&43!==r?-1:n<o&&32!==e.src.charCodeAt(n)?-1:n}function W(e,t){var r,n=e.bMarks[t]+e.tShift[t],o=e.eMarks[t];if(n+1>=o)return-1;if((r=e.src.charCodeAt(n++))<48||r>57)return-1;for(;;){if(n>=o)return-1;if(!((r=e.src.charCodeAt(n++))>=48&&r<=57)){if(41===r||46===r)break;return-1}}return n<o&&32!==e.src.charCodeAt(n)?-1:n}G.prototype.process=function(e){var t,r,n;for(t=0,r=(n=this.ruler.getRules(\"\")).length;t<r;t++)n[t](e)},$.prototype.isEmpty=function(e){return this.bMarks[e]+this.tShift[e]>=this.eMarks[e]},$.prototype.skipEmptyLines=function(e){for(var t=this.lineMax;e<t&&!(this.bMarks[e]+this.tShift[e]<this.eMarks[e]);e++);return e},$.prototype.skipSpaces=function(e){for(var t=this.src.length;e<t&&32===this.src.charCodeAt(e);e++);return e},$.prototype.skipChars=function(e,t){for(var r=this.src.length;e<r&&this.src.charCodeAt(e)===t;e++);return e},$.prototype.skipCharsBack=function(e,t,r){if(e<=r)return e;for(;e>r;)if(t!==this.src.charCodeAt(--e))return e+1;return e},$.prototype.getLines=function(e,t,r,n){var o,s,i,a,u,l=e;if(e>=t)return\"\";if(l+1===t)return s=this.bMarks[l]+Math.min(this.tShift[l],r),i=n?this.eMarks[l]+1:this.eMarks[l],this.src.slice(s,i);for(a=new Array(t-e),o=0;l<t;l++,o++)(u=this.tShift[l])>r&&(u=r),u<0&&(u=0),s=this.bMarks[l]+u,i=l+1<t||n?this.eMarks[l]+1:this.eMarks[l],a[o]=this.src.slice(s,i);return a.join(\"\")};var J={};[\"article\",\"aside\",\"button\",\"blockquote\",\"body\",\"canvas\",\"caption\",\"col\",\"colgroup\",\"dd\",\"div\",\"dl\",\"dt\",\"embed\",\"fieldset\",\"figcaption\",\"figure\",\"footer\",\"form\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"header\",\"hgroup\",\"hr\",\"iframe\",\"li\",\"map\",\"object\",\"ol\",\"output\",\"p\",\"pre\",\"progress\",\"script\",\"section\",\"style\",\"table\",\"tbody\",\"td\",\"textarea\",\"tfoot\",\"th\",\"tr\",\"thead\",\"ul\",\"video\"].forEach(function(e){J[e]=!0});var Y=/^<([a-zA-Z]{1,15})[\\s\\/>]/,K=/^<\\/([a-zA-Z]{1,15})[\\s>]/;function Q(e,t){var r=e.bMarks[t]+e.blkIndent,n=e.eMarks[t];return e.src.substr(r,n-r)}function X(e,t){var r,n,o=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];return o>=s?-1:126!==(n=e.src.charCodeAt(o++))&&58!==n?-1:o===(r=e.skipSpaces(o))?-1:r>=s?-1:r}var ee=[[\"code\",function(e,t,r){var n,o;if(e.tShift[t]-e.blkIndent<4)return!1;for(o=n=t+1;n<r;)if(e.isEmpty(n))n++;else{if(!(e.tShift[n]-e.blkIndent>=4))break;o=++n}return e.line=n,e.tokens.push({type:\"code\",content:e.getLines(t,o,4+e.blkIndent,!0),block:!0,lines:[t,e.line],level:e.level}),!0}],[\"fences\",function(e,t,r,n){var o,s,i,a,u,l=!1,c=e.bMarks[t]+e.tShift[t],p=e.eMarks[t];if(c+3>p)return!1;if(126!==(o=e.src.charCodeAt(c))&&96!==o)return!1;if(u=c,(s=(c=e.skipChars(c,o))-u)<3)return!1;if((i=e.src.slice(c,p).trim()).indexOf(\"`\")>=0)return!1;if(n)return!0;for(a=t;!(++a>=r||(c=u=e.bMarks[a]+e.tShift[a])<(p=e.eMarks[a])&&e.tShift[a]<e.blkIndent);)if(e.src.charCodeAt(c)===o&&!(e.tShift[a]-e.blkIndent>=4||(c=e.skipChars(c,o))-u<s||(c=e.skipSpaces(c))<p)){l=!0;break}return s=e.tShift[t],e.line=a+(l?1:0),e.tokens.push({type:\"fence\",params:i,content:e.getLines(t+1,a,s,!0),lines:[t,e.line],level:e.level}),!0},[\"paragraph\",\"blockquote\",\"list\"]],[\"blockquote\",function(e,t,r,n){var o,s,i,a,u,l,c,p,h,f,g,d=e.bMarks[t]+e.tShift[t],m=e.eMarks[t];if(d>m)return!1;if(62!==e.src.charCodeAt(d++))return!1;if(e.level>=e.options.maxNesting)return!1;if(n)return!0;for(32===e.src.charCodeAt(d)&&d++,u=e.blkIndent,e.blkIndent=0,a=[e.bMarks[t]],e.bMarks[t]=d,s=(d=d<m?e.skipSpaces(d):d)>=m,i=[e.tShift[t]],e.tShift[t]=d-e.bMarks[t],p=e.parser.ruler.getRules(\"blockquote\"),o=t+1;o<r&&!((d=e.bMarks[o]+e.tShift[o])>=(m=e.eMarks[o]));o++)if(62!==e.src.charCodeAt(d++)){if(s)break;for(g=!1,h=0,f=p.length;h<f;h++)if(p[h](e,o,r,!0)){g=!0;break}if(g)break;a.push(e.bMarks[o]),i.push(e.tShift[o]),e.tShift[o]=-1337}else 32===e.src.charCodeAt(d)&&d++,a.push(e.bMarks[o]),e.bMarks[o]=d,s=(d=d<m?e.skipSpaces(d):d)>=m,i.push(e.tShift[o]),e.tShift[o]=d-e.bMarks[o];for(l=e.parentType,e.parentType=\"blockquote\",e.tokens.push({type:\"blockquote_open\",lines:c=[t,0],level:e.level++}),e.parser.tokenize(e,t,o),e.tokens.push({type:\"blockquote_close\",level:--e.level}),e.parentType=l,c[1]=e.line,h=0;h<i.length;h++)e.bMarks[h+t]=a[h],e.tShift[h+t]=i[h];return e.blkIndent=u,!0},[\"paragraph\",\"blockquote\",\"list\"]],[\"hr\",function(e,t,r,n){var o,s,i,a=e.bMarks[t],u=e.eMarks[t];if((a+=e.tShift[t])>u)return!1;if(42!==(o=e.src.charCodeAt(a++))&&45!==o&&95!==o)return!1;for(s=1;a<u;){if((i=e.src.charCodeAt(a++))!==o&&32!==i)return!1;i===o&&s++}return!(s<3||!n&&(e.line=t+1,e.tokens.push({type:\"hr\",lines:[t,e.line],level:e.level}),0))},[\"paragraph\",\"blockquote\",\"list\"]],[\"list\",function(e,t,r,n){var o,s,i,a,u,l,c,p,h,f,g,d,m,b,v,k,A,y,x,w,C,E=!0;if((p=W(e,t))>=0)d=!0;else{if(!((p=Z(e,t))>=0))return!1;d=!1}if(e.level>=e.options.maxNesting)return!1;if(g=e.src.charCodeAt(p-1),n)return!0;for(b=e.tokens.length,d?(c=e.bMarks[t]+e.tShift[t],f=Number(e.src.substr(c,p-c-1)),e.tokens.push({type:\"ordered_list_open\",order:f,lines:k=[t,0],level:e.level++})):e.tokens.push({type:\"bullet_list_open\",lines:k=[t,0],level:e.level++}),o=t,v=!1,y=e.parser.ruler.getRules(\"list\");!(!(o<r)||((h=(m=e.skipSpaces(p))>=e.eMarks[o]?1:m-p)>4&&(h=1),h<1&&(h=1),s=p-e.bMarks[o]+h,e.tokens.push({type:\"list_item_open\",lines:A=[t,0],level:e.level++}),a=e.blkIndent,u=e.tight,i=e.tShift[t],l=e.parentType,e.tShift[t]=m-e.bMarks[t],e.blkIndent=s,e.tight=!0,e.parentType=\"list\",e.parser.tokenize(e,t,r,!0),e.tight&&!v||(E=!1),v=e.line-t>1&&e.isEmpty(e.line-1),e.blkIndent=a,e.tShift[t]=i,e.tight=u,e.parentType=l,e.tokens.push({type:\"list_item_close\",level:--e.level}),o=t=e.line,A[1]=o,m=e.bMarks[t],o>=r)||e.isEmpty(o)||e.tShift[o]<e.blkIndent);){for(C=!1,x=0,w=y.length;x<w;x++)if(y[x](e,o,r,!0)){C=!0;break}if(C)break;if(d){if((p=W(e,o))<0)break}else if((p=Z(e,o))<0)break;if(g!==e.src.charCodeAt(p-1))break}return e.tokens.push({type:d?\"ordered_list_close\":\"bullet_list_close\",level:--e.level}),k[1]=o,e.line=o,E&&function(e,t){var r,n,o=e.level+2;for(r=t+2,n=e.tokens.length-2;r<n;r++)e.tokens[r].level===o&&\"paragraph_open\"===e.tokens[r].type&&(e.tokens[r+2].tight=!0,e.tokens[r].tight=!0,r+=2)}(e,b),!0},[\"paragraph\",\"blockquote\"]],[\"footnote\",function(e,t,r,n){var o,s,i,a,u,l=e.bMarks[t]+e.tShift[t],c=e.eMarks[t];if(l+4>c)return!1;if(91!==e.src.charCodeAt(l))return!1;if(94!==e.src.charCodeAt(l+1))return!1;if(e.level>=e.options.maxNesting)return!1;for(a=l+2;a<c;a++){if(32===e.src.charCodeAt(a))return!1;if(93===e.src.charCodeAt(a))break}return!(a===l+2||a+1>=c||58!==e.src.charCodeAt(++a)||!n&&(a++,e.env.footnotes||(e.env.footnotes={}),e.env.footnotes.refs||(e.env.footnotes.refs={}),u=e.src.slice(l+2,a-2),e.env.footnotes.refs[\":\"+u]=-1,e.tokens.push({type:\"footnote_reference_open\",label:u,level:e.level++}),o=e.bMarks[t],s=e.tShift[t],i=e.parentType,e.tShift[t]=e.skipSpaces(a)-a,e.bMarks[t]=a,e.blkIndent+=4,e.parentType=\"footnote\",e.tShift[t]<e.blkIndent&&(e.tShift[t]+=e.blkIndent,e.bMarks[t]-=e.blkIndent),e.parser.tokenize(e,t,r,!0),e.parentType=i,e.blkIndent-=4,e.tShift[t]=s,e.bMarks[t]=o,e.tokens.push({type:\"footnote_reference_close\",level:--e.level}),0))},[\"paragraph\"]],[\"heading\",function(e,t,r,n){var o,s,i,a=e.bMarks[t]+e.tShift[t],u=e.eMarks[t];if(a>=u)return!1;if(35!==(o=e.src.charCodeAt(a))||a>=u)return!1;for(s=1,o=e.src.charCodeAt(++a);35===o&&a<u&&s<=6;)s++,o=e.src.charCodeAt(++a);return!(s>6||a<u&&32!==o||!n&&(u=e.skipCharsBack(u,32,a),(i=e.skipCharsBack(u,35,a))>a&&32===e.src.charCodeAt(i-1)&&(u=i),e.line=t+1,e.tokens.push({type:\"heading_open\",hLevel:s,lines:[t,e.line],level:e.level}),a<u&&e.tokens.push({type:\"inline\",content:e.src.slice(a,u).trim(),level:e.level+1,lines:[t,e.line],children:[]}),e.tokens.push({type:\"heading_close\",hLevel:s,level:e.level}),0))},[\"paragraph\",\"blockquote\"]],[\"lheading\",function(e,t,r){var n,o,s,i=t+1;return!(i>=r||e.tShift[i]<e.blkIndent||e.tShift[i]-e.blkIndent>3||(o=e.bMarks[i]+e.tShift[i])>=(s=e.eMarks[i])||45!==(n=e.src.charCodeAt(o))&&61!==n||(o=e.skipChars(o,n),(o=e.skipSpaces(o))<s||(o=e.bMarks[t]+e.tShift[t],e.line=i+1,e.tokens.push({type:\"heading_open\",hLevel:61===n?1:2,lines:[t,e.line],level:e.level}),e.tokens.push({type:\"inline\",content:e.src.slice(o,e.eMarks[t]).trim(),level:e.level+1,lines:[t,e.line-1],children:[]}),e.tokens.push({type:\"heading_close\",hLevel:61===n?1:2,level:e.level}),0)))}],[\"htmlblock\",function(e,t,r,n){var o,s,i,a=e.bMarks[t],u=e.eMarks[t],l=e.tShift[t];if(a+=l,!e.options.html)return!1;if(l>3||a+2>=u)return!1;if(60!==e.src.charCodeAt(a))return!1;if(33===(o=e.src.charCodeAt(a+1))||63===o){if(n)return!0}else{if(47!==o&&!function(e){var t=32|e;return t>=97&&t<=122}(o))return!1;if(47===o){if(!(s=e.src.slice(a,u).match(K)))return!1}else if(!(s=e.src.slice(a,u).match(Y)))return!1;if(!0!==J[s[1].toLowerCase()])return!1;if(n)return!0}for(i=t+1;i<e.lineMax&&!e.isEmpty(i);)i++;return e.line=i,e.tokens.push({type:\"htmlblock\",level:e.level,lines:[t,e.line],content:e.getLines(t,i,0,!0)}),!0},[\"paragraph\",\"blockquote\"]],[\"table\",function(e,t,r,n){var o,s,i,a,u,l,c,p,h,f,g;if(t+2>r)return!1;if(u=t+1,e.tShift[u]<e.blkIndent)return!1;if((i=e.bMarks[u]+e.tShift[u])>=e.eMarks[u])return!1;if(124!==(o=e.src.charCodeAt(i))&&45!==o&&58!==o)return!1;if(s=Q(e,t+1),!/^[-:| ]+$/.test(s))return!1;if((l=s.split(\"|\"))<=2)return!1;for(p=[],a=0;a<l.length;a++){if(!(h=l[a].trim())){if(0===a||a===l.length-1)continue;return!1}if(!/^:?-+:?$/.test(h))return!1;58===h.charCodeAt(h.length-1)?p.push(58===h.charCodeAt(0)?\"center\":\"right\"):58===h.charCodeAt(0)?p.push(\"left\"):p.push(\"\")}if(-1===(s=Q(e,t).trim()).indexOf(\"|\"))return!1;if(l=s.replace(/^\\||\\|$/g,\"\").split(\"|\"),p.length!==l.length)return!1;if(n)return!0;for(e.tokens.push({type:\"table_open\",lines:f=[t,0],level:e.level++}),e.tokens.push({type:\"thead_open\",lines:[t,t+1],level:e.level++}),e.tokens.push({type:\"tr_open\",lines:[t,t+1],level:e.level++}),a=0;a<l.length;a++)e.tokens.push({type:\"th_open\",align:p[a],lines:[t,t+1],level:e.level++}),e.tokens.push({type:\"inline\",content:l[a].trim(),lines:[t,t+1],level:e.level,children:[]}),e.tokens.push({type:\"th_close\",level:--e.level});for(e.tokens.push({type:\"tr_close\",level:--e.level}),e.tokens.push({type:\"thead_close\",level:--e.level}),e.tokens.push({type:\"tbody_open\",lines:g=[t+2,0],level:e.level++}),u=t+2;u<r&&!(e.tShift[u]<e.blkIndent)&&-1!==(s=Q(e,u).trim()).indexOf(\"|\");u++){for(l=s.replace(/^\\||\\|$/g,\"\").split(\"|\"),e.tokens.push({type:\"tr_open\",level:e.level++}),a=0;a<l.length;a++)e.tokens.push({type:\"td_open\",align:p[a],level:e.level++}),c=l[a].substring(124===l[a].charCodeAt(0)?1:0,124===l[a].charCodeAt(l[a].length-1)?l[a].length-1:l[a].length).trim(),e.tokens.push({type:\"inline\",content:c,level:e.level,children:[]}),e.tokens.push({type:\"td_close\",level:--e.level});e.tokens.push({type:\"tr_close\",level:--e.level})}return e.tokens.push({type:\"tbody_close\",level:--e.level}),e.tokens.push({type:\"table_close\",level:--e.level}),f[1]=g[1]=u,e.line=u,!0},[\"paragraph\"]],[\"deflist\",function(e,t,r,n){var o,s,i,a,u,l,c,p,h,f,g,d,m,b;if(n)return!(e.ddIndent<0)&&X(e,t)>=0;if(c=t+1,e.isEmpty(c)&&++c>r)return!1;if(e.tShift[c]<e.blkIndent)return!1;if((o=X(e,c))<0)return!1;if(e.level>=e.options.maxNesting)return!1;l=e.tokens.length,e.tokens.push({type:\"dl_open\",lines:u=[t,0],level:e.level++}),i=t,s=c;e:for(;;){for(b=!0,m=!1,e.tokens.push({type:\"dt_open\",lines:[i,i],level:e.level++}),e.tokens.push({type:\"inline\",content:e.getLines(i,i+1,e.blkIndent,!1).trim(),level:e.level+1,lines:[i,i],children:[]}),e.tokens.push({type:\"dt_close\",level:--e.level});;){if(e.tokens.push({type:\"dd_open\",lines:a=[c,0],level:e.level++}),d=e.tight,h=e.ddIndent,p=e.blkIndent,g=e.tShift[s],f=e.parentType,e.blkIndent=e.ddIndent=e.tShift[s]+2,e.tShift[s]=o-e.bMarks[s],e.tight=!0,e.parentType=\"deflist\",e.parser.tokenize(e,s,r,!0),e.tight&&!m||(b=!1),m=e.line-s>1&&e.isEmpty(e.line-1),e.tShift[s]=g,e.tight=d,e.parentType=f,e.blkIndent=p,e.ddIndent=h,e.tokens.push({type:\"dd_close\",level:--e.level}),a[1]=c=e.line,c>=r)break e;if(e.tShift[c]<e.blkIndent)break e;if((o=X(e,c))<0)break;s=c}if(c>=r)break;if(i=c,e.isEmpty(i))break;if(e.tShift[i]<e.blkIndent)break;if((s=i+1)>=r)break;if(e.isEmpty(s)&&s++,s>=r)break;if(e.tShift[s]<e.blkIndent)break;if((o=X(e,s))<0)break}return e.tokens.push({type:\"dl_close\",level:--e.level}),u[1]=c,e.line=c,b&&function(e,t){var r,n,o=e.level+2;for(r=t+2,n=e.tokens.length-2;r<n;r++)e.tokens[r].level===o&&\"paragraph_open\"===e.tokens[r].type&&(e.tokens[r+2].tight=!0,e.tokens[r].tight=!0,r+=2)}(e,l),!0},[\"paragraph\"]],[\"paragraph\",function(e,t){var r,n,o,s,i,a,u=t+1;if(u<(r=e.lineMax)&&!e.isEmpty(u))for(a=e.parser.ruler.getRules(\"paragraph\");u<r&&!e.isEmpty(u);u++)if(!(e.tShift[u]-e.blkIndent>3)){for(o=!1,s=0,i=a.length;s<i;s++)if(a[s](e,u,r,!0)){o=!0;break}if(o)break}return n=e.getLines(t,u,e.blkIndent,!1).trim(),e.line=u,n.length&&(e.tokens.push({type:\"paragraph_open\",tight:!1,lines:[t,e.line],level:e.level}),e.tokens.push({type:\"inline\",content:n,level:e.level+1,lines:[t,e.line],children:[]}),e.tokens.push({type:\"paragraph_close\",tight:!1,level:e.level})),!0}]];function te(){this.ruler=new C;for(var e=0;e<ee.length;e++)this.ruler.push(ee[e][0],ee[e][1],{alt:(ee[e][2]||[]).slice()})}te.prototype.tokenize=function(e,t,r){for(var n,o=this.ruler.getRules(\"\"),s=o.length,i=t,a=!1;i<r&&(e.line=i=e.skipEmptyLines(i),!(i>=r))&&!(e.tShift[i]<e.blkIndent);){for(n=0;n<s&&!o[n](e,i,r,!1);n++);if(e.tight=!a,e.isEmpty(e.line-1)&&(a=!0),(i=e.line)<r&&e.isEmpty(i)){if(a=!0,++i<r&&\"list\"===e.parentType&&e.isEmpty(i))break;e.line=i}}};var re=/[\\n\\t]/g,ne=/\\r[\\n\\u0085]|[\\u2424\\u2028\\u0085]/g,oe=/\\u00a0/g;function se(e){switch(e){case 10:case 92:case 96:case 42:case 95:case 94:case 91:case 93:case 33:case 38:case 60:case 62:case 123:case 125:case 36:case 37:case 64:case 126:case 43:case 61:case 58:return!0;default:return!1}}te.prototype.parse=function(e,t,r,n){var o,s=0,i=0;if(!e)return[];(e=(e=e.replace(oe,\" \")).replace(ne,\"\\n\")).indexOf(\"\\t\")>=0&&(e=e.replace(re,function(t,r){var n;return 10===e.charCodeAt(r)?(s=r+1,i=0,t):(n=\"    \".slice((r-s-i)%4),i=r-s+1,n)})),o=new $(e,this,t,r,n),this.tokenize(o,o.line,o.lineMax)};for(var ie=[],ae=0;ae<256;ae++)ie.push(0);function ue(e){return e>=48&&e<=57||e>=65&&e<=90||e>=97&&e<=122}function le(e,t){var r,n,o,s=t,i=!0,a=!0,u=e.posMax,l=e.src.charCodeAt(t);for(r=t>0?e.src.charCodeAt(t-1):-1;s<u&&e.src.charCodeAt(s)===l;)s++;return s>=u&&(i=!1),(o=s-t)>=4?i=a=!1:(32!==(n=s<u?e.src.charCodeAt(s):-1)&&10!==n||(i=!1),32!==r&&10!==r||(a=!1),95===l&&(ue(r)&&(i=!1),ue(n)&&(a=!1))),{can_open:i,can_close:a,delims:o}}\"\\\\!\\\"#$%&'()*+,./:;<=>?@[]^_`{|}~-\".split(\"\").forEach(function(e){ie[e.charCodeAt(0)]=1});var ce=/\\\\([ \\\\!\"#$%&'()*+,.\\/:;<=>?@[\\]^_`{|}~-])/g;var pe=/\\\\([ \\\\!\"#$%&'()*+,.\\/:;<=>?@[\\]^_`{|}~-])/g;var he=[\"coap\",\"doi\",\"javascript\",\"aaa\",\"aaas\",\"about\",\"acap\",\"cap\",\"cid\",\"crid\",\"data\",\"dav\",\"dict\",\"dns\",\"file\",\"ftp\",\"geo\",\"go\",\"gopher\",\"h323\",\"http\",\"https\",\"iax\",\"icap\",\"im\",\"imap\",\"info\",\"ipp\",\"iris\",\"iris.beep\",\"iris.xpc\",\"iris.xpcs\",\"iris.lwz\",\"ldap\",\"mailto\",\"mid\",\"msrp\",\"msrps\",\"mtqp\",\"mupdate\",\"news\",\"nfs\",\"ni\",\"nih\",\"nntp\",\"opaquelocktoken\",\"pop\",\"pres\",\"rtsp\",\"service\",\"session\",\"shttp\",\"sieve\",\"sip\",\"sips\",\"sms\",\"snmp\",\"soap.beep\",\"soap.beeps\",\"tag\",\"tel\",\"telnet\",\"tftp\",\"thismessage\",\"tn3270\",\"tip\",\"tv\",\"urn\",\"vemmi\",\"ws\",\"wss\",\"xcon\",\"xcon-userid\",\"xmlrpc.beep\",\"xmlrpc.beeps\",\"xmpp\",\"z39.50r\",\"z39.50s\",\"adiumxtra\",\"afp\",\"afs\",\"aim\",\"apt\",\"attachment\",\"aw\",\"beshare\",\"bitcoin\",\"bolo\",\"callto\",\"chrome\",\"chrome-extension\",\"com-eventbrite-attendee\",\"content\",\"cvs\",\"dlna-playsingle\",\"dlna-playcontainer\",\"dtn\",\"dvb\",\"ed2k\",\"facetime\",\"feed\",\"finger\",\"fish\",\"gg\",\"git\",\"gizmoproject\",\"gtalk\",\"hcp\",\"icon\",\"ipn\",\"irc\",\"irc6\",\"ircs\",\"itms\",\"jar\",\"jms\",\"keyparc\",\"lastfm\",\"ldaps\",\"magnet\",\"maps\",\"market\",\"message\",\"mms\",\"ms-help\",\"msnim\",\"mumble\",\"mvn\",\"notes\",\"oid\",\"palm\",\"paparazzi\",\"platform\",\"proxy\",\"psyc\",\"query\",\"res\",\"resource\",\"rmi\",\"rsync\",\"rtmp\",\"secondlife\",\"sftp\",\"sgn\",\"skype\",\"smb\",\"soldat\",\"spotify\",\"ssh\",\"steam\",\"svn\",\"teamspeak\",\"things\",\"udp\",\"unreal\",\"ut2004\",\"ventrilo\",\"view-source\",\"webcal\",\"wtai\",\"wyciwyg\",\"xfire\",\"xri\",\"ymsgr\"],fe=/^<([a-zA-Z0-9.!#$%&'*+\\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)>/,ge=/^<([a-zA-Z.\\-]{1,25}):([^<>\\x00-\\x20]*)>/;function de(e,t){return e=e.source,t=t||\"\",function r(n,o){return n?(o=o.source||o,e=e.replace(n,o),r):new RegExp(e,t)}}var me=de(/(?:unquoted|single_quoted|double_quoted)/)(\"unquoted\",/[^\"'=<>`\\x00-\\x20]+/)(\"single_quoted\",/'[^']*'/)(\"double_quoted\",/\"[^\"]*\"/)(),be=de(/(?:\\s+attr_name(?:\\s*=\\s*attr_value)?)/)(\"attr_name\",/[a-zA-Z_:][a-zA-Z0-9:._-]*/)(\"attr_value\",me)(),ve=de(/<[A-Za-z][A-Za-z0-9]*attribute*\\s*\\/?>/)(\"attribute\",be)(),ke=de(/^(?:open_tag|close_tag|comment|processing|declaration|cdata)/)(\"open_tag\",ve)(\"close_tag\",/<\\/[A-Za-z][A-Za-z0-9]*\\s*>/)(\"comment\",/<!---->|<!--(?:-?[^>-])(?:-?[^-])*-->/)(\"processing\",/<[?].*?[?]>/)(\"declaration\",/<![A-Z]+\\s+[^>]*>/)(\"cdata\",/<!\\[CDATA\\[[\\s\\S]*?\\]\\]>/)();var Ae=/^&#((?:x[a-f0-9]{1,8}|[0-9]{1,8}));/i,ye=/^&([a-z][a-z0-9]{1,31});/i;var xe=[[\"text\",function(e,t){for(var r=e.pos;r<e.posMax&&!se(e.src.charCodeAt(r));)r++;return r!==e.pos&&(t||(e.pending+=e.src.slice(e.pos,r)),e.pos=r,!0)}],[\"newline\",function(e,t){var r,n,o=e.pos;if(10!==e.src.charCodeAt(o))return!1;if(r=e.pending.length-1,n=e.posMax,!t)if(r>=0&&32===e.pending.charCodeAt(r))if(r>=1&&32===e.pending.charCodeAt(r-1)){for(var s=r-2;s>=0;s--)if(32!==e.pending.charCodeAt(s)){e.pending=e.pending.substring(0,s+1);break}e.push({type:\"hardbreak\",level:e.level})}else e.pending=e.pending.slice(0,-1),e.push({type:\"softbreak\",level:e.level});else e.push({type:\"softbreak\",level:e.level});for(o++;o<n&&32===e.src.charCodeAt(o);)o++;return e.pos=o,!0}],[\"escape\",function(e,t){var r,n=e.pos,o=e.posMax;if(92!==e.src.charCodeAt(n))return!1;if(++n<o){if((r=e.src.charCodeAt(n))<256&&0!==ie[r])return t||(e.pending+=e.src[n]),e.pos+=2,!0;if(10===r){for(t||e.push({type:\"hardbreak\",level:e.level}),n++;n<o&&32===e.src.charCodeAt(n);)n++;return e.pos=n,!0}}return t||(e.pending+=\"\\\\\"),e.pos++,!0}],[\"backticks\",function(e,t){var r,n,o,s,i,a=e.pos;if(96!==e.src.charCodeAt(a))return!1;for(r=a,a++,n=e.posMax;a<n&&96===e.src.charCodeAt(a);)a++;for(o=e.src.slice(r,a),s=i=a;-1!==(s=e.src.indexOf(\"`\",i));){for(i=s+1;i<n&&96===e.src.charCodeAt(i);)i++;if(i-s===o.length)return t||e.push({type:\"code\",content:e.src.slice(a,s).replace(/[ \\n]+/g,\" \").trim(),block:!1,level:e.level}),e.pos=i,!0}return t||(e.pending+=o),e.pos+=o.length,!0}],[\"del\",function(e,t){var r,n,o,s,i,a=e.posMax,u=e.pos;if(126!==e.src.charCodeAt(u))return!1;if(t)return!1;if(u+4>=a)return!1;if(126!==e.src.charCodeAt(u+1))return!1;if(e.level>=e.options.maxNesting)return!1;if(s=u>0?e.src.charCodeAt(u-1):-1,i=e.src.charCodeAt(u+2),126===s)return!1;if(126===i)return!1;if(32===i||10===i)return!1;for(n=u+2;n<a&&126===e.src.charCodeAt(n);)n++;if(n>u+3)return e.pos+=n-u,t||(e.pending+=e.src.slice(u,n)),!0;for(e.pos=u+2,o=1;e.pos+1<a;){if(126===e.src.charCodeAt(e.pos)&&126===e.src.charCodeAt(e.pos+1)&&(s=e.src.charCodeAt(e.pos-1),126!==(i=e.pos+2<a?e.src.charCodeAt(e.pos+2):-1)&&126!==s&&(32!==s&&10!==s?o--:32!==i&&10!==i&&o++,o<=0))){r=!0;break}e.parser.skipToken(e)}return r?(e.posMax=e.pos,e.pos=u+2,t||(e.push({type:\"del_open\",level:e.level++}),e.parser.tokenize(e),e.push({type:\"del_close\",level:--e.level})),e.pos=e.posMax+2,e.posMax=a,!0):(e.pos=u,!1)}],[\"ins\",function(e,t){var r,n,o,s,i,a=e.posMax,u=e.pos;if(43!==e.src.charCodeAt(u))return!1;if(t)return!1;if(u+4>=a)return!1;if(43!==e.src.charCodeAt(u+1))return!1;if(e.level>=e.options.maxNesting)return!1;if(s=u>0?e.src.charCodeAt(u-1):-1,i=e.src.charCodeAt(u+2),43===s)return!1;if(43===i)return!1;if(32===i||10===i)return!1;for(n=u+2;n<a&&43===e.src.charCodeAt(n);)n++;if(n!==u+2)return e.pos+=n-u,t||(e.pending+=e.src.slice(u,n)),!0;for(e.pos=u+2,o=1;e.pos+1<a;){if(43===e.src.charCodeAt(e.pos)&&43===e.src.charCodeAt(e.pos+1)&&(s=e.src.charCodeAt(e.pos-1),43!==(i=e.pos+2<a?e.src.charCodeAt(e.pos+2):-1)&&43!==s&&(32!==s&&10!==s?o--:32!==i&&10!==i&&o++,o<=0))){r=!0;break}e.parser.skipToken(e)}return r?(e.posMax=e.pos,e.pos=u+2,t||(e.push({type:\"ins_open\",level:e.level++}),e.parser.tokenize(e),e.push({type:\"ins_close\",level:--e.level})),e.pos=e.posMax+2,e.posMax=a,!0):(e.pos=u,!1)}],[\"mark\",function(e,t){var r,n,o,s,i,a=e.posMax,u=e.pos;if(61!==e.src.charCodeAt(u))return!1;if(t)return!1;if(u+4>=a)return!1;if(61!==e.src.charCodeAt(u+1))return!1;if(e.level>=e.options.maxNesting)return!1;if(s=u>0?e.src.charCodeAt(u-1):-1,i=e.src.charCodeAt(u+2),61===s)return!1;if(61===i)return!1;if(32===i||10===i)return!1;for(n=u+2;n<a&&61===e.src.charCodeAt(n);)n++;if(n!==u+2)return e.pos+=n-u,t||(e.pending+=e.src.slice(u,n)),!0;for(e.pos=u+2,o=1;e.pos+1<a;){if(61===e.src.charCodeAt(e.pos)&&61===e.src.charCodeAt(e.pos+1)&&(s=e.src.charCodeAt(e.pos-1),61!==(i=e.pos+2<a?e.src.charCodeAt(e.pos+2):-1)&&61!==s&&(32!==s&&10!==s?o--:32!==i&&10!==i&&o++,o<=0))){r=!0;break}e.parser.skipToken(e)}return r?(e.posMax=e.pos,e.pos=u+2,t||(e.push({type:\"mark_open\",level:e.level++}),e.parser.tokenize(e),e.push({type:\"mark_close\",level:--e.level})),e.pos=e.posMax+2,e.posMax=a,!0):(e.pos=u,!1)}],[\"emphasis\",function(e,t){var r,n,o,s,i,a,u,l=e.posMax,c=e.pos,p=e.src.charCodeAt(c);if(95!==p&&42!==p)return!1;if(t)return!1;if(r=(u=le(e,c)).delims,!u.can_open)return e.pos+=r,t||(e.pending+=e.src.slice(c,e.pos)),!0;if(e.level>=e.options.maxNesting)return!1;for(e.pos=c+r,a=[r];e.pos<l;)if(e.src.charCodeAt(e.pos)!==p)e.parser.skipToken(e);else{if(n=(u=le(e,e.pos)).delims,u.can_close){for(s=a.pop(),i=n;s!==i;){if(i<s){a.push(s-i);break}if(i-=s,0===a.length)break;e.pos+=s,s=a.pop()}if(0===a.length){r=s,o=!0;break}e.pos+=n;continue}u.can_open&&a.push(n),e.pos+=n}return o?(e.posMax=e.pos,e.pos=c+r,t||(2!==r&&3!==r||e.push({type:\"strong_open\",level:e.level++}),1!==r&&3!==r||e.push({type:\"em_open\",level:e.level++}),e.parser.tokenize(e),1!==r&&3!==r||e.push({type:\"em_close\",level:--e.level}),2!==r&&3!==r||e.push({type:\"strong_close\",level:--e.level})),e.pos=e.posMax+r,e.posMax=l,!0):(e.pos=c,!1)}],[\"sub\",function(e,t){var r,n,o=e.posMax,s=e.pos;if(126!==e.src.charCodeAt(s))return!1;if(t)return!1;if(s+2>=o)return!1;if(e.level>=e.options.maxNesting)return!1;for(e.pos=s+1;e.pos<o;){if(126===e.src.charCodeAt(e.pos)){r=!0;break}e.parser.skipToken(e)}return r&&s+1!==e.pos?(n=e.src.slice(s+1,e.pos)).match(/(^|[^\\\\])(\\\\\\\\)*\\s/)?(e.pos=s,!1):(e.posMax=e.pos,e.pos=s+1,t||e.push({type:\"sub\",level:e.level,content:n.replace(ce,\"$1\")}),e.pos=e.posMax+1,e.posMax=o,!0):(e.pos=s,!1)}],[\"sup\",function(e,t){var r,n,o=e.posMax,s=e.pos;if(94!==e.src.charCodeAt(s))return!1;if(t)return!1;if(s+2>=o)return!1;if(e.level>=e.options.maxNesting)return!1;for(e.pos=s+1;e.pos<o;){if(94===e.src.charCodeAt(e.pos)){r=!0;break}e.parser.skipToken(e)}return r&&s+1!==e.pos?(n=e.src.slice(s+1,e.pos)).match(/(^|[^\\\\])(\\\\\\\\)*\\s/)?(e.pos=s,!1):(e.posMax=e.pos,e.pos=s+1,t||e.push({type:\"sup\",level:e.level,content:n.replace(pe,\"$1\")}),e.pos=e.posMax+1,e.posMax=o,!0):(e.pos=s,!1)}],[\"links\",function(e,t){var r,n,o,s,i,a,u,l,c=!1,p=e.pos,h=e.posMax,f=e.pos,g=e.src.charCodeAt(f);if(33===g&&(c=!0,g=e.src.charCodeAt(++f)),91!==g)return!1;if(e.level>=e.options.maxNesting)return!1;if(r=f+1,(n=D(e,f))<0)return!1;if((a=n+1)<h&&40===e.src.charCodeAt(a)){for(a++;a<h&&(32===(l=e.src.charCodeAt(a))||10===l);a++);if(a>=h)return!1;for(f=a,q(e,a)?(s=e.linkContent,a=e.pos):s=\"\",f=a;a<h&&(32===(l=e.src.charCodeAt(a))||10===l);a++);if(a<h&&f!==a&&F(e,a))for(i=e.linkContent,a=e.pos;a<h&&(32===(l=e.src.charCodeAt(a))||10===l);a++);else i=\"\";if(a>=h||41!==e.src.charCodeAt(a))return e.pos=p,!1;a++}else{if(e.linkLevel>0)return!1;for(;a<h&&(32===(l=e.src.charCodeAt(a))||10===l);a++);if(a<h&&91===e.src.charCodeAt(a)&&(f=a+1,(a=D(e,a))>=0?o=e.src.slice(f,a++):a=f-1),o||(void 0===o&&(a=n+1),o=e.src.slice(r,n)),!(u=e.env.references[M(o)]))return e.pos=p,!1;s=u.href,i=u.title}return t||(e.pos=r,e.posMax=n,c?e.push({type:\"image\",src:s,title:i,alt:e.src.substr(r,n-r),level:e.level}):(e.push({type:\"link_open\",href:s,title:i,level:e.level++}),e.linkLevel++,e.parser.tokenize(e),e.linkLevel--,e.push({type:\"link_close\",level:--e.level}))),e.pos=a,e.posMax=h,!0}],[\"footnote_inline\",function(e,t){var r,n,o,s,i=e.posMax,a=e.pos;return!(a+2>=i||94!==e.src.charCodeAt(a)||91!==e.src.charCodeAt(a+1)||e.level>=e.options.maxNesting||(r=a+2,(n=D(e,a+1))<0||(t||(e.env.footnotes||(e.env.footnotes={}),e.env.footnotes.list||(e.env.footnotes.list=[]),o=e.env.footnotes.list.length,e.pos=r,e.posMax=n,e.push({type:\"footnote_ref\",id:o,level:e.level}),e.linkLevel++,s=e.tokens.length,e.parser.tokenize(e),e.env.footnotes.list[o]={tokens:e.tokens.splice(s)},e.linkLevel--),e.pos=n+1,e.posMax=i,0)))}],[\"footnote_ref\",function(e,t){var r,n,o,s,i=e.posMax,a=e.pos;if(a+3>i)return!1;if(!e.env.footnotes||!e.env.footnotes.refs)return!1;if(91!==e.src.charCodeAt(a))return!1;if(94!==e.src.charCodeAt(a+1))return!1;if(e.level>=e.options.maxNesting)return!1;for(n=a+2;n<i;n++){if(32===e.src.charCodeAt(n))return!1;if(10===e.src.charCodeAt(n))return!1;if(93===e.src.charCodeAt(n))break}return!(n===a+2||n>=i||(n++,r=e.src.slice(a+2,n-1),void 0===e.env.footnotes.refs[\":\"+r]||(t||(e.env.footnotes.list||(e.env.footnotes.list=[]),e.env.footnotes.refs[\":\"+r]<0?(o=e.env.footnotes.list.length,e.env.footnotes.list[o]={label:r,count:0},e.env.footnotes.refs[\":\"+r]=o):o=e.env.footnotes.refs[\":\"+r],s=e.env.footnotes.list[o].count,e.env.footnotes.list[o].count++,e.push({type:\"footnote_ref\",id:o,subId:s,level:e.level})),e.pos=n,e.posMax=i,0)))}],[\"autolink\",function(e,t){var r,n,o,s,i,a=e.pos;return!(60!==e.src.charCodeAt(a)||(r=e.src.slice(a)).indexOf(\">\")<0||((n=r.match(ge))?he.indexOf(n[1].toLowerCase())<0||(i=B(s=n[0].slice(1,-1)),!e.parser.validateLink(s)||(t||(e.push({type:\"link_open\",href:i,level:e.level}),e.push({type:\"text\",content:s,level:e.level+1}),e.push({type:\"link_close\",level:e.level})),e.pos+=n[0].length,0)):!(o=r.match(fe))||(i=B(\"mailto:\"+(s=o[0].slice(1,-1))),!e.parser.validateLink(i)||(t||(e.push({type:\"link_open\",href:i,level:e.level}),e.push({type:\"text\",content:s,level:e.level+1}),e.push({type:\"link_close\",level:e.level})),e.pos+=o[0].length,0))))}],[\"htmltag\",function(e,t){var r,n,o,s=e.pos;return!(!e.options.html||(o=e.posMax,60!==e.src.charCodeAt(s)||s+2>=o||33!==(r=e.src.charCodeAt(s+1))&&63!==r&&47!==r&&!function(e){var t=32|e;return t>=97&&t<=122}(r)||!(n=e.src.slice(s).match(ke))||(t||e.push({type:\"htmltag\",content:e.src.slice(s,s+n[0].length),level:e.level}),e.pos+=n[0].length,0)))}],[\"entity\",function(e,t){var r,o,s=e.pos,i=e.posMax;if(38!==e.src.charCodeAt(s))return!1;if(s+1<i)if(35===e.src.charCodeAt(s+1)){if(o=e.src.slice(s).match(Ae))return t||(r=\"x\"===o[1][0].toLowerCase()?parseInt(o[1].slice(1),16):parseInt(o[1],10),e.pending+=l(r)?c(r):c(65533)),e.pos+=o[0].length,!0}else if(o=e.src.slice(s).match(ye)){var a=n(o[1]);if(o[1]!==a)return t||(e.pending+=a),e.pos+=o[0].length,!0}return t||(e.pending+=\"&\"),e.pos++,!0}]];function we(){this.ruler=new C;for(var e=0;e<xe.length;e++)this.ruler.push(xe[e][0],xe[e][1]);this.validateLink=Ce}function Ce(e){var t=e.trim().toLowerCase();return-1===(t=g(t)).indexOf(\":\")||-1===[\"vbscript\",\"javascript\",\"file\",\"data\"].indexOf(t.split(\":\")[0])}we.prototype.skipToken=function(e){var t,r,n=this.ruler.getRules(\"\"),o=n.length,s=e.pos;if((r=e.cacheGet(s))>0)e.pos=r;else{for(t=0;t<o;t++)if(n[t](e,!0))return void e.cacheSet(s,e.pos);e.pos++,e.cacheSet(s,e.pos)}},we.prototype.tokenize=function(e){for(var t,r,n=this.ruler.getRules(\"\"),o=n.length,s=e.posMax;e.pos<s;){for(r=0;r<o&&!(t=n[r](e,!1));r++);if(t){if(e.pos>=s)break}else e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()},we.prototype.parse=function(e,t,r,n){var o=new E(e,this,t,r,n);this.tokenize(o)};var Ee={default:{options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:\"language-\",linkTarget:\"\",typographer:!1,quotes:\"“”‘’\",highlight:null,maxNesting:20},components:{core:{rules:[\"block\",\"inline\",\"references\",\"replacements\",\"smartquotes\",\"references\",\"abbr2\",\"footnote_tail\"]},block:{rules:[\"blockquote\",\"code\",\"fences\",\"footnote\",\"heading\",\"hr\",\"htmlblock\",\"lheading\",\"list\",\"paragraph\",\"table\"]},inline:{rules:[\"autolink\",\"backticks\",\"del\",\"emphasis\",\"entity\",\"escape\",\"footnote_ref\",\"htmltag\",\"links\",\"newline\",\"text\"]}}},full:{options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:\"language-\",linkTarget:\"\",typographer:!1,quotes:\"“”‘’\",highlight:null,maxNesting:20},components:{core:{},block:{},inline:{}}},commonmark:{options:{html:!0,xhtmlOut:!0,breaks:!1,langPrefix:\"language-\",linkTarget:\"\",typographer:!1,quotes:\"“”‘’\",highlight:null,maxNesting:20},components:{core:{rules:[\"block\",\"inline\",\"references\",\"abbr2\"]},block:{rules:[\"blockquote\",\"code\",\"fences\",\"heading\",\"hr\",\"htmlblock\",\"lheading\",\"list\",\"paragraph\"]},inline:{rules:[\"autolink\",\"backticks\",\"emphasis\",\"entity\",\"escape\",\"htmltag\",\"links\",\"newline\",\"text\"]}}}};function De(e,t,r){this.src=t,this.env=r,this.options=e.options,this.tokens=[],this.inlineMode=!1,this.inline=e.inline,this.block=e.block,this.renderer=e.renderer,this.typographer=e.typographer}function _e(e,t){\"string\"!=typeof e&&(t=e,e=\"default\"),t&&null!=t.linkify&&console.warn(\"linkify option is removed. Use linkify plugin instead:\\n\\nimport Remarkable from 'remarkable';\\nimport linkify from 'remarkable/linkify';\\nnew Remarkable().use(linkify)\\n\"),this.inline=new we,this.block=new te,this.core=new G,this.renderer=new w,this.ruler=new C,this.options={},this.configure(Ee[e]),this.set(t||{})}function Be(e,t){if(Array.prototype.indexOf)return e.indexOf(t);for(var r=0,n=e.length;r<n;r++)if(e[r]===t)return r;return-1}function qe(e,t){for(var r=e.length-1;r>=0;r--)!0===t(e[r])&&e.splice(r,1)}function Fe(e){throw new Error(\"Unhandled case for value: '\"+e+\"'\")}_e.prototype.set=function(e){i(this.options,e)},_e.prototype.configure=function(e){var t=this;if(!e)throw new Error(\"Wrong `remarkable` preset, check name/content\");e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach(function(r){e.components[r].rules&&t[r].ruler.enable(e.components[r].rules,!0)})},_e.prototype.use=function(e,t){return e(this,t),this},_e.prototype.parse=function(e,t){var r=new De(this,e,t);return this.core.process(r),r.tokens},_e.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)},_e.prototype.parseInline=function(e,t){var r=new De(this,e,t);return r.inlineMode=!0,this.core.process(r),r.tokens},_e.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var Me=function(){function e(e){void 0===e&&(e={}),this.tagName=\"\",this.attrs={},this.innerHTML=\"\",this.whitespaceRegex=/\\s+/,this.tagName=e.tagName||\"\",this.attrs=e.attrs||{},this.innerHTML=e.innerHtml||e.innerHTML||\"\"}return e.prototype.setTagName=function(e){return this.tagName=e,this},e.prototype.getTagName=function(){return this.tagName||\"\"},e.prototype.setAttr=function(e,t){return this.getAttrs()[e]=t,this},e.prototype.getAttr=function(e){return this.getAttrs()[e]},e.prototype.setAttrs=function(e){return Object.assign(this.getAttrs(),e),this},e.prototype.getAttrs=function(){return this.attrs||(this.attrs={})},e.prototype.setClass=function(e){return this.setAttr(\"class\",e)},e.prototype.addClass=function(e){for(var t,r=this.getClass(),n=this.whitespaceRegex,o=r?r.split(n):[],s=e.split(n);t=s.shift();)-1===Be(o,t)&&o.push(t);return this.getAttrs().class=o.join(\" \"),this},e.prototype.removeClass=function(e){for(var t,r=this.getClass(),n=this.whitespaceRegex,o=r?r.split(n):[],s=e.split(n);o.length&&(t=s.shift());){var i=Be(o,t);-1!==i&&o.splice(i,1)}return this.getAttrs().class=o.join(\" \"),this},e.prototype.getClass=function(){return this.getAttrs().class||\"\"},e.prototype.hasClass=function(e){return-1!==(\" \"+this.getClass()+\" \").indexOf(\" \"+e+\" \")},e.prototype.setInnerHTML=function(e){return this.innerHTML=e,this},e.prototype.setInnerHtml=function(e){return this.setInnerHTML(e)},e.prototype.getInnerHTML=function(){return this.innerHTML||\"\"},e.prototype.getInnerHtml=function(){return this.getInnerHTML()},e.prototype.toAnchorString=function(){var e=this.getTagName(),t=this.buildAttrsStr();return[\"<\",e,t=t?\" \"+t:\"\",\">\",this.getInnerHtml(),\"</\",e,\">\"].join(\"\")},e.prototype.buildAttrsStr=function(){if(!this.attrs)return\"\";var e=this.getAttrs(),t=[];for(var r in e)e.hasOwnProperty(r)&&t.push(r+'=\"'+e[r]+'\"');return t.join(\" \")},e}();var Se=function(){function e(e){void 0===e&&(e={}),this.newWindow=!1,this.truncate={},this.className=\"\",this.newWindow=e.newWindow||!1,this.truncate=e.truncate||{},this.className=e.className||\"\"}return e.prototype.build=function(e){return new Me({tagName:\"a\",attrs:this.createAttrs(e),innerHtml:this.processAnchorText(e.getAnchorText())})},e.prototype.createAttrs=function(e){var t={href:e.getAnchorHref()},r=this.createCssClass(e);return r&&(t.class=r),this.newWindow&&(t.target=\"_blank\",t.rel=\"noopener noreferrer\"),this.truncate&&this.truncate.length&&this.truncate.length<e.getAnchorText().length&&(t.title=e.getAnchorHref()),t},e.prototype.createCssClass=function(e){var t=this.className;if(t){for(var r=[t],n=e.getCssClassSuffixes(),o=0,s=n.length;o<s;o++)r.push(t+\"-\"+n[o]);return r.join(\" \")}return\"\"},e.prototype.processAnchorText=function(e){return e=this.doTruncate(e)},e.prototype.doTruncate=function(e){var t=this.truncate;if(!t||!t.length)return e;var r=t.length,n=t.location;return\"smart\"===n?function(e,t,r){var n,o;null==r?(r=\"&hellip;\",o=3,n=8):(o=r.length,n=r.length);var s=function(e){var t=\"\";return e.scheme&&e.host&&(t+=e.scheme+\"://\"),e.host&&(t+=e.host),e.path&&(t+=\"/\"+e.path),e.query&&(t+=\"?\"+e.query),e.fragment&&(t+=\"#\"+e.fragment),t},i=function(e,t){var n=t/2,o=Math.ceil(n),s=-1*Math.floor(n),i=\"\";return s<0&&(i=e.substr(s)),e.substr(0,o)+r+i};if(e.length<=t)return e;var a=t-o,u=function(e){var t={},r=e,n=r.match(/^([a-z]+):\\/\\//i);return n&&(t.scheme=n[1],r=r.substr(n[0].length)),(n=r.match(/^(.*?)(?=(\\?|#|\\/|$))/i))&&(t.host=n[1],r=r.substr(n[0].length)),(n=r.match(/^\\/(.*?)(?=(\\?|#|$))/i))&&(t.path=n[1],r=r.substr(n[0].length)),(n=r.match(/^\\?(.*?)(?=(#|$))/i))&&(t.query=n[1],r=r.substr(n[0].length)),(n=r.match(/^#(.*?)$/i))&&(t.fragment=n[1]),t}(e);if(u.query){var l=u.query.match(/^(.*?)(?=(\\?|\\#))(.*?)$/i);l&&(u.query=u.query.substr(0,l[1].length),e=s(u))}if(e.length<=t)return e;if(u.host&&(u.host=u.host.replace(/^www\\./,\"\"),e=s(u)),e.length<=t)return e;var c=\"\";if(u.host&&(c+=u.host),c.length>=a)return u.host.length==t?(u.host.substr(0,t-o)+r).substr(0,a+n):i(c,a).substr(0,a+n);var p=\"\";if(u.path&&(p+=\"/\"+u.path),u.query&&(p+=\"?\"+u.query),p){if((c+p).length>=a)return(c+p).length==t?(c+p).substr(0,t):(c+i(p,a-c.length)).substr(0,a+n);c+=p}if(u.fragment){var h=\"#\"+u.fragment;if((c+h).length>=a)return(c+h).length==t?(c+h).substr(0,t):(c+i(h,a-c.length)).substr(0,a+n);c+=h}if(u.scheme&&u.host){var f=u.scheme+\"://\";if((c+f).length<a)return(f+c).substr(0,t)}if(c.length<=t)return c;var g=\"\";return a>0&&(g=c.substr(-1*Math.floor(a/2))),(c.substr(0,Math.ceil(a/2))+r+g).substr(0,a+n)}(e,r):\"middle\"===n?function(e,t,r){if(e.length<=t)return e;var n,o;null==r?(r=\"&hellip;\",n=8,o=3):(n=r.length,o=r.length);var s=t-o,i=\"\";return s>0&&(i=e.substr(-1*Math.floor(s/2))),(e.substr(0,Math.ceil(s/2))+r+i).substr(0,s+n)}(e,r):function(e,t,r){return function(e,t,r){var n;return e.length>t&&(null==r?(r=\"&hellip;\",n=3):n=r.length,e=e.substring(0,t-n)+r),e}(e,t,r)}(e,r)},e}(),Te=function(){function e(e){this.__jsduckDummyDocProp=null,this.matchedText=\"\",this.offset=0,this.tagBuilder=e.tagBuilder,this.matchedText=e.matchedText,this.offset=e.offset}return e.prototype.getMatchedText=function(){return this.matchedText},e.prototype.setOffset=function(e){this.offset=e},e.prototype.getOffset=function(){return this.offset},e.prototype.getCssClassSuffixes=function(){return[this.getType()]},e.prototype.buildTag=function(){return this.tagBuilder.build(this)},e}(),Le=function(e,t){return(Le=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)};function Re(e,t){function r(){this.constructor=e}Le(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}var Ne=function(){return(Ne=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var o in t=arguments[r])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},ze=function(e){function t(t){var r=e.call(this,t)||this;return r.email=\"\",r.email=t.email,r}return Re(t,e),t.prototype.getType=function(){return\"email\"},t.prototype.getEmail=function(){return this.email},t.prototype.getAnchorHref=function(){return\"mailto:\"+this.email},t.prototype.getAnchorText=function(){return this.email},t}(Te),Pe=function(e){function t(t){var r=e.call(this,t)||this;return r.serviceName=\"\",r.hashtag=\"\",r.serviceName=t.serviceName,r.hashtag=t.hashtag,r}return Re(t,e),t.prototype.getType=function(){return\"hashtag\"},t.prototype.getServiceName=function(){return this.serviceName},t.prototype.getHashtag=function(){return this.hashtag},t.prototype.getAnchorHref=function(){var e=this.serviceName,t=this.hashtag;switch(e){case\"twitter\":return\"https://twitter.com/hashtag/\"+t;case\"facebook\":return\"https://www.facebook.com/hashtag/\"+t;case\"instagram\":return\"https://instagram.com/explore/tags/\"+t;default:throw new Error(\"Unknown service name to point hashtag to: \"+e)}},t.prototype.getAnchorText=function(){return\"#\"+this.hashtag},t}(Te),je=function(e){function t(t){var r=e.call(this,t)||this;return r.serviceName=\"twitter\",r.mention=\"\",r.mention=t.mention,r.serviceName=t.serviceName,r}return Re(t,e),t.prototype.getType=function(){return\"mention\"},t.prototype.getMention=function(){return this.mention},t.prototype.getServiceName=function(){return this.serviceName},t.prototype.getAnchorHref=function(){switch(this.serviceName){case\"twitter\":return\"https://twitter.com/\"+this.mention;case\"instagram\":return\"https://instagram.com/\"+this.mention;case\"soundcloud\":return\"https://soundcloud.com/\"+this.mention;default:throw new Error(\"Unknown service name to point mention to: \"+this.serviceName)}},t.prototype.getAnchorText=function(){return\"@\"+this.mention},t.prototype.getCssClassSuffixes=function(){var t=e.prototype.getCssClassSuffixes.call(this),r=this.getServiceName();return r&&t.push(r),t},t}(Te),Ie=function(e){function t(t){var r=e.call(this,t)||this;return r.number=\"\",r.plusSign=!1,r.number=t.number,r.plusSign=t.plusSign,r}return Re(t,e),t.prototype.getType=function(){return\"phone\"},t.prototype.getPhoneNumber=function(){return this.number},t.prototype.getNumber=function(){return this.getPhoneNumber()},t.prototype.getAnchorHref=function(){return\"tel:\"+(this.plusSign?\"+\":\"\")+this.number},t.prototype.getAnchorText=function(){return this.matchedText},t}(Te),Oe=function(e){function t(t){var r=e.call(this,t)||this;return r.url=\"\",r.urlMatchType=\"scheme\",r.protocolUrlMatch=!1,r.protocolRelativeMatch=!1,r.stripPrefix={scheme:!0,www:!0},r.stripTrailingSlash=!0,r.decodePercentEncoding=!0,r.schemePrefixRegex=/^(https?:\\/\\/)?/i,r.wwwPrefixRegex=/^(https?:\\/\\/)?(www\\.)?/i,r.protocolRelativeRegex=/^\\/\\//,r.protocolPrepended=!1,r.urlMatchType=t.urlMatchType,r.url=t.url,r.protocolUrlMatch=t.protocolUrlMatch,r.protocolRelativeMatch=t.protocolRelativeMatch,r.stripPrefix=t.stripPrefix,r.stripTrailingSlash=t.stripTrailingSlash,r.decodePercentEncoding=t.decodePercentEncoding,r}return Re(t,e),t.prototype.getType=function(){return\"url\"},t.prototype.getUrlMatchType=function(){return this.urlMatchType},t.prototype.getUrl=function(){var e=this.url;return this.protocolRelativeMatch||this.protocolUrlMatch||this.protocolPrepended||(e=this.url=\"http://\"+e,this.protocolPrepended=!0),e},t.prototype.getAnchorHref=function(){return this.getUrl().replace(/&amp;/g,\"&\")},t.prototype.getAnchorText=function(){var e=this.getMatchedText();return this.protocolRelativeMatch&&(e=this.stripProtocolRelativePrefix(e)),this.stripPrefix.scheme&&(e=this.stripSchemePrefix(e)),this.stripPrefix.www&&(e=this.stripWwwPrefix(e)),this.stripTrailingSlash&&(e=this.removeTrailingSlash(e)),this.decodePercentEncoding&&(e=this.removePercentEncoding(e)),e},t.prototype.stripSchemePrefix=function(e){return e.replace(this.schemePrefixRegex,\"\")},t.prototype.stripWwwPrefix=function(e){return e.replace(this.wwwPrefixRegex,\"$1\")},t.prototype.stripProtocolRelativePrefix=function(e){return e.replace(this.protocolRelativeRegex,\"\")},t.prototype.removeTrailingSlash=function(e){return\"/\"===e.charAt(e.length-1)&&(e=e.slice(0,-1)),e},t.prototype.removePercentEncoding=function(e){var t=e.replace(/%22/gi,\"&quot;\").replace(/%26/gi,\"&amp;\").replace(/%27/gi,\"&#39;\").replace(/%3C/gi,\"&lt;\").replace(/%3E/gi,\"&gt;\");try{return decodeURIComponent(t)}catch(e){return t}},t}(Te),Ue=function(e){this.__jsduckDummyDocProp=null,this.tagBuilder=e.tagBuilder},He=/[A-Za-z]/,Ve=/[0-9]/,Ge=/\\s/,$e=/['\"]/,Ze=/[\\x00-\\x1F\\x7F]/,We=/A-Za-z\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u08A0-\\u08B4\\u08B6-\\u08BD\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0AF9\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58-\\u0C5A\\u0C60\\u0C61\\u0C80\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D54-\\u0D56\\u0D5F-\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16F1-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u1884\\u1887-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1C80-\\u1C88\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2183\\u2184\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005\\u3006\\u3031-\\u3035\\u303B\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FD5\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6E5\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7AE\\uA7B0-\\uA7B7\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA8FD\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB65\\uAB70-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC/.source,Je=We+/\\u00a9\\u00ae\\u2000-\\u3300\\ud83c\\ud000-\\udfff\\ud83d\\ud000-\\udfff\\ud83e\\ud000-\\udfff/.source+/\\u0300-\\u036F\\u0483-\\u0489\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u0610-\\u061A\\u064B-\\u065F\\u0670\\u06D6-\\u06DC\\u06DF-\\u06E4\\u06E7\\u06E8\\u06EA-\\u06ED\\u0711\\u0730-\\u074A\\u07A6-\\u07B0\\u07EB-\\u07F3\\u0816-\\u0819\\u081B-\\u0823\\u0825-\\u0827\\u0829-\\u082D\\u0859-\\u085B\\u08D4-\\u08E1\\u08E3-\\u0903\\u093A-\\u093C\\u093E-\\u094F\\u0951-\\u0957\\u0962\\u0963\\u0981-\\u0983\\u09BC\\u09BE-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CD\\u09D7\\u09E2\\u09E3\\u0A01-\\u0A03\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A70\\u0A71\\u0A75\\u0A81-\\u0A83\\u0ABC\\u0ABE-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AE2\\u0AE3\\u0B01-\\u0B03\\u0B3C\\u0B3E-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B62\\u0B63\\u0B82\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD7\\u0C00-\\u0C03\\u0C3E-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C62\\u0C63\\u0C81-\\u0C83\\u0CBC\\u0CBE-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CE2\\u0CE3\\u0D01-\\u0D03\\u0D3E-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4D\\u0D57\\u0D62\\u0D63\\u0D82\\u0D83\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DF2\\u0DF3\\u0E31\\u0E34-\\u0E3A\\u0E47-\\u0E4E\\u0EB1\\u0EB4-\\u0EB9\\u0EBB\\u0EBC\\u0EC8-\\u0ECD\\u0F18\\u0F19\\u0F35\\u0F37\\u0F39\\u0F3E\\u0F3F\\u0F71-\\u0F84\\u0F86\\u0F87\\u0F8D-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u102B-\\u103E\\u1056-\\u1059\\u105E-\\u1060\\u1062-\\u1064\\u1067-\\u106D\\u1071-\\u1074\\u1082-\\u108D\\u108F\\u109A-\\u109D\\u135D-\\u135F\\u1712-\\u1714\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17B4-\\u17D3\\u17DD\\u180B-\\u180D\\u1885\\u1886\\u18A9\\u1920-\\u192B\\u1930-\\u193B\\u1A17-\\u1A1B\\u1A55-\\u1A5E\\u1A60-\\u1A7C\\u1A7F\\u1AB0-\\u1ABE\\u1B00-\\u1B04\\u1B34-\\u1B44\\u1B6B-\\u1B73\\u1B80-\\u1B82\\u1BA1-\\u1BAD\\u1BE6-\\u1BF3\\u1C24-\\u1C37\\u1CD0-\\u1CD2\\u1CD4-\\u1CE8\\u1CED\\u1CF2-\\u1CF4\\u1CF8\\u1CF9\\u1DC0-\\u1DF5\\u1DFB-\\u1DFF\\u20D0-\\u20F0\\u2CEF-\\u2CF1\\u2D7F\\u2DE0-\\u2DFF\\u302A-\\u302F\\u3099\\u309A\\uA66F-\\uA672\\uA674-\\uA67D\\uA69E\\uA69F\\uA6F0\\uA6F1\\uA802\\uA806\\uA80B\\uA823-\\uA827\\uA880\\uA881\\uA8B4-\\uA8C5\\uA8E0-\\uA8F1\\uA926-\\uA92D\\uA947-\\uA953\\uA980-\\uA983\\uA9B3-\\uA9C0\\uA9E5\\uAA29-\\uAA36\\uAA43\\uAA4C\\uAA4D\\uAA7B-\\uAA7D\\uAAB0\\uAAB2-\\uAAB4\\uAAB7\\uAAB8\\uAABE\\uAABF\\uAAC1\\uAAEB-\\uAAEF\\uAAF5\\uAAF6\\uABE3-\\uABEA\\uABEC\\uABED\\uFB1E\\uFE00-\\uFE0F\\uFE20-\\uFE2F/.source,Ye=/0-9\\u0660-\\u0669\\u06F0-\\u06F9\\u07C0-\\u07C9\\u0966-\\u096F\\u09E6-\\u09EF\\u0A66-\\u0A6F\\u0AE6-\\u0AEF\\u0B66-\\u0B6F\\u0BE6-\\u0BEF\\u0C66-\\u0C6F\\u0CE6-\\u0CEF\\u0D66-\\u0D6F\\u0DE6-\\u0DEF\\u0E50-\\u0E59\\u0ED0-\\u0ED9\\u0F20-\\u0F29\\u1040-\\u1049\\u1090-\\u1099\\u17E0-\\u17E9\\u1810-\\u1819\\u1946-\\u194F\\u19D0-\\u19D9\\u1A80-\\u1A89\\u1A90-\\u1A99\\u1B50-\\u1B59\\u1BB0-\\u1BB9\\u1C40-\\u1C49\\u1C50-\\u1C59\\uA620-\\uA629\\uA8D0-\\uA8D9\\uA900-\\uA909\\uA9D0-\\uA9D9\\uA9F0-\\uA9F9\\uAA50-\\uAA59\\uABF0-\\uABF9\\uFF10-\\uFF19/.source,Ke=Je+Ye,Qe=Je+Ye,Xe=\"(?:[\"+Ye+\"]{1,3}\\\\.){3}[\"+Ye+\"]{1,3}\",et=\"[\"+Qe+\"](?:[\"+Qe+\"\\\\-]{0,61}[\"+Qe+\"])?\",tt=function(e){return\"(?=(\"+et+\"))\\\\\"+e},rt=function(e){return\"(?:\"+tt(e)+\"(?:\\\\.\"+tt(e+1)+\"){0,126}|\"+Xe+\")\"},nt=new RegExp(\"[\"+Qe+\"]\"),ot=/(?:xn--vermgensberatung-pwb|xn--vermgensberater-ctb|xn--clchc0ea0b2g2a9gcd|xn--w4r85el8fhu5dnra|northwesternmutual|travelersinsurance|vermögensberatung|xn--3oq18vl8pn36a|xn--5su34j936bgsg|xn--bck1b9a5dre4c|xn--mgbai9azgqp6j|xn--mgberp4a5d4ar|xn--xkc2dl3a5ee0h|vermögensberater|xn--fzys8d69uvgm|xn--mgba7c0bbn0a|xn--xkc2al3hye2a|americanexpress|kerryproperties|sandvikcoromant|xn--i1b6b1a6a2e|xn--kcrx77d1x4a|xn--lgbbat1ad8j|xn--mgba3a4f16a|xn--mgbaakc7dvf|xn--mgbc0a9azcg|xn--nqv7fs00ema|afamilycompany|americanfamily|bananarepublic|cancerresearch|cookingchannel|kerrylogistics|weatherchannel|xn--54b7fta0cc|xn--6qq986b3xl|xn--80aqecdr1a|xn--b4w605ferd|xn--fiq228c5hs|xn--h2breg3eve|xn--jlq61u9w7b|xn--mgba3a3ejt|xn--mgbaam7a8h|xn--mgbayh7gpa|xn--mgbb9fbpob|xn--mgbbh1a71e|xn--mgbca7dzdo|xn--mgbi4ecexp|xn--mgbx4cd0ab|xn--rvc1e0am3e|international|lifeinsurance|spreadbetting|travelchannel|wolterskluwer|xn--eckvdtc9d|xn--fpcrj9c3d|xn--fzc2c9e2c|xn--h2brj9c8c|xn--tiq49xqyj|xn--yfro4i67o|xn--ygbi2ammx|construction|lplfinancial|scholarships|versicherung|xn--3e0b707e|xn--45br5cyl|xn--80adxhks|xn--80asehdb|xn--8y0a063a|xn--gckr3f0f|xn--mgb9awbf|xn--mgbab2bd|xn--mgbgu82a|xn--mgbpl2fh|xn--mgbt3dhd|xn--mk1bu44c|xn--ngbc5azd|xn--ngbe9e0a|xn--ogbpf8fl|xn--qcka1pmc|accountants|barclaycard|blackfriday|blockbuster|bridgestone|calvinklein|contractors|creditunion|engineering|enterprises|foodnetwork|investments|kerryhotels|lamborghini|motorcycles|olayangroup|photography|playstation|productions|progressive|redumbrella|rightathome|williamhill|xn--11b4c3d|xn--1ck2e1b|xn--1qqw23a|xn--2scrj9c|xn--3bst00m|xn--3ds443g|xn--3hcrj9c|xn--42c2d9a|xn--45brj9c|xn--55qw42g|xn--6frz82g|xn--80ao21a|xn--9krt00a|xn--cck2b3b|xn--czr694b|xn--d1acj3b|xn--efvy88h|xn--estv75g|xn--fct429k|xn--fjq720a|xn--flw351e|xn--g2xx48c|xn--gecrj9c|xn--gk3at1e|xn--h2brj9c|xn--hxt814e|xn--imr513n|xn--j6w193g|xn--jvr189m|xn--kprw13d|xn--kpry57d|xn--kpu716f|xn--mgbbh1a|xn--mgbtx2b|xn--mix891f|xn--nyqy26a|xn--otu796d|xn--pbt977c|xn--pgbs0dh|xn--q9jyb4c|xn--rhqv96g|xn--rovu88b|xn--s9brj9c|xn--ses554g|xn--t60b56a|xn--vuq861b|xn--w4rs40l|xn--xhq521b|xn--zfr164b|சிங்கப்பூர்|accountant|apartments|associates|basketball|bnpparibas|boehringer|capitalone|consulting|creditcard|cuisinella|eurovision|extraspace|foundation|healthcare|immobilien|industries|management|mitsubishi|nationwide|newholland|nextdirect|onyourside|properties|protection|prudential|realestate|republican|restaurant|schaeffler|swiftcover|tatamotors|technology|telefonica|university|vistaprint|vlaanderen|volkswagen|xn--30rr7y|xn--3pxu8k|xn--45q11c|xn--4gbrim|xn--55qx5d|xn--5tzm5g|xn--80aswg|xn--90a3ac|xn--9dbq2a|xn--9et52u|xn--c2br7g|xn--cg4bki|xn--czrs0t|xn--czru2d|xn--fiq64b|xn--fiqs8s|xn--fiqz9s|xn--io0a7i|xn--kput3i|xn--mxtq1m|xn--o3cw4h|xn--pssy2u|xn--unup4y|xn--wgbh1c|xn--wgbl6a|xn--y9a3aq|accenture|alfaromeo|allfinanz|amsterdam|analytics|aquarelle|barcelona|bloomberg|christmas|community|directory|education|equipment|fairwinds|financial|firestone|fresenius|frontdoor|fujixerox|furniture|goldpoint|hisamitsu|homedepot|homegoods|homesense|honeywell|institute|insurance|kuokgroup|ladbrokes|lancaster|landrover|lifestyle|marketing|marshalls|melbourne|microsoft|panasonic|passagens|pramerica|richardli|scjohnson|shangrila|solutions|statebank|statefarm|stockholm|travelers|vacations|xn--90ais|xn--c1avg|xn--d1alf|xn--e1a4c|xn--fhbei|xn--j1aef|xn--j1amh|xn--l1acc|xn--ngbrx|xn--nqv7f|xn--p1acf|xn--tckwe|xn--vhquv|yodobashi|abudhabi|airforce|allstate|attorney|barclays|barefoot|bargains|baseball|boutique|bradesco|broadway|brussels|budapest|builders|business|capetown|catering|catholic|chrysler|cipriani|cityeats|cleaning|clinique|clothing|commbank|computer|delivery|deloitte|democrat|diamonds|discount|discover|download|engineer|ericsson|esurance|etisalat|everbank|exchange|feedback|fidelity|firmdale|football|frontier|goodyear|grainger|graphics|guardian|hdfcbank|helsinki|holdings|hospital|infiniti|ipiranga|istanbul|jpmorgan|lighting|lundbeck|marriott|maserati|mckinsey|memorial|merckmsd|mortgage|movistar|observer|partners|pharmacy|pictures|plumbing|property|redstone|reliance|saarland|samsclub|security|services|shopping|showtime|softbank|software|stcgroup|supplies|symantec|training|uconnect|vanguard|ventures|verisign|woodside|xn--90ae|xn--node|xn--p1ai|xn--qxam|yokohama|السعودية|abogado|academy|agakhan|alibaba|android|athleta|auction|audible|auspost|avianca|banamex|bauhaus|bentley|bestbuy|booking|brother|bugatti|capital|caravan|careers|cartier|channel|charity|chintai|citadel|clubmed|college|cologne|comcast|company|compare|contact|cooking|corsica|country|coupons|courses|cricket|cruises|dentist|digital|domains|exposed|express|farmers|fashion|ferrari|ferrero|finance|fishing|fitness|flights|florist|flowers|forsale|frogans|fujitsu|gallery|genting|godaddy|grocery|guitars|hamburg|hangout|hitachi|holiday|hosting|hoteles|hotmail|hyundai|iselect|ismaili|jewelry|juniper|kitchen|komatsu|lacaixa|lancome|lanxess|lasalle|latrobe|leclerc|liaison|limited|lincoln|markets|metlife|monster|netbank|netflix|network|neustar|okinawa|oldnavy|organic|origins|philips|pioneer|politie|realtor|recipes|rentals|reviews|rexroth|samsung|sandvik|schmidt|schwarz|science|shiksha|shriram|singles|staples|starhub|storage|support|surgery|systems|temasek|theater|theatre|tickets|tiffany|toshiba|trading|walmart|wanggou|watches|weather|website|wedding|whoswho|windows|winners|xfinity|yamaxun|youtube|zuerich|католик|اتصالات|الجزائر|العليان|پاکستان|كاثوليك|موبايلي|இந்தியா|abarth|abbott|abbvie|active|africa|agency|airbus|airtel|alipay|alsace|alstom|anquan|aramco|author|bayern|beauty|berlin|bharti|blanco|bostik|boston|broker|camera|career|caseih|casino|center|chanel|chrome|church|circle|claims|clinic|coffee|comsec|condos|coupon|credit|cruise|dating|datsun|dealer|degree|dental|design|direct|doctor|dunlop|dupont|durban|emerck|energy|estate|events|expert|family|flickr|futbol|gallup|garden|george|giving|global|google|gratis|health|hermes|hiphop|hockey|hotels|hughes|imamat|insure|intuit|jaguar|joburg|juegos|kaufen|kinder|kindle|kosher|lancia|latino|lawyer|lefrak|living|locker|london|luxury|madrid|maison|makeup|market|mattel|mobile|mobily|monash|mormon|moscow|museum|mutual|nagoya|natura|nissan|nissay|norton|nowruz|office|olayan|online|oracle|orange|otsuka|pfizer|photos|physio|piaget|pictet|quebec|racing|realty|reisen|repair|report|review|rocher|rogers|ryukyu|safety|sakura|sanofi|school|schule|search|secure|select|shouji|soccer|social|stream|studio|supply|suzuki|swatch|sydney|taipei|taobao|target|tattoo|tennis|tienda|tjmaxx|tkmaxx|toyota|travel|unicom|viajes|viking|villas|virgin|vision|voting|voyage|vuelos|walter|warman|webcam|xihuan|yachts|yandex|zappos|москва|онлайн|ابوظبي|ارامكو|الاردن|المغرب|امارات|فلسطين|مليسيا|भारतम्|இலங்கை|ファッション|actor|adult|aetna|amfam|amica|apple|archi|audio|autos|azure|baidu|beats|bible|bingo|black|boats|bosch|build|canon|cards|chase|cheap|cisco|citic|click|cloud|coach|codes|crown|cymru|dabur|dance|deals|delta|dodge|drive|dubai|earth|edeka|email|epost|epson|faith|fedex|final|forex|forum|gallo|games|gifts|gives|glade|glass|globo|gmail|green|gripe|group|gucci|guide|homes|honda|horse|house|hyatt|ikano|intel|irish|iveco|jetzt|koeln|kyoto|lamer|lease|legal|lexus|lilly|linde|lipsy|lixil|loans|locus|lotte|lotto|lupin|macys|mango|media|miami|money|mopar|movie|nadex|nexus|nikon|ninja|nokia|nowtv|omega|osaka|paris|parts|party|phone|photo|pizza|place|poker|praxi|press|prime|promo|quest|radio|rehab|reise|ricoh|rocks|rodeo|rugby|salon|sener|seven|sharp|shell|shoes|skype|sling|smart|smile|solar|space|sport|stada|store|study|style|sucks|swiss|tatar|tires|tirol|tmall|today|tokyo|tools|toray|total|tours|trade|trust|tunes|tushu|ubank|vegas|video|vodka|volvo|wales|watch|weber|weibo|works|world|xerox|yahoo|zippo|ایران|بازار|بھارت|سودان|سورية|همراه|भारोत|संगठन|বাংলা|భారత్|ഭാരതം|嘉里大酒店|aarp|able|adac|aero|aigo|akdn|ally|amex|arab|army|arpa|arte|asda|asia|audi|auto|baby|band|bank|bbva|beer|best|bike|bing|blog|blue|bofa|bond|book|buzz|cafe|call|camp|care|cars|casa|case|cash|cbre|cern|chat|citi|city|club|cool|coop|cyou|data|date|dclk|deal|dell|desi|diet|dish|docs|doha|duck|duns|dvag|erni|fage|fail|fans|farm|fast|fiat|fido|film|fire|fish|flir|food|ford|free|fund|game|gbiz|gent|ggee|gift|gmbh|gold|golf|goog|guge|guru|hair|haus|hdfc|help|here|hgtv|host|hsbc|icbc|ieee|imdb|immo|info|itau|java|jeep|jobs|jprs|kddi|kiwi|kpmg|kred|land|lego|lgbt|lidl|life|like|limo|link|live|loan|loft|love|ltda|luxe|maif|meet|meme|menu|mini|mint|mobi|moda|moto|name|navy|news|next|nico|nike|ollo|open|page|pars|pccw|pics|ping|pink|play|plus|pohl|porn|post|prod|prof|qpon|raid|read|reit|rent|rest|rich|rmit|room|rsvp|ruhr|safe|sale|sarl|save|saxo|scor|scot|seat|seek|sexy|shaw|shia|shop|show|silk|sina|site|skin|sncf|sohu|song|sony|spot|star|surf|talk|taxi|team|tech|teva|tiaa|tips|town|toys|tube|vana|visa|viva|vivo|vote|voto|wang|weir|wien|wiki|wine|work|xbox|yoga|zara|zero|zone|дети|сайт|بارت|بيتك|ڀارت|تونس|شبكة|عراق|عمان|موقع|भारत|ভারত|ভাৰত|ਭਾਰਤ|ભારત|ଭାରତ|ಭಾರತ|ලංකා|グーグル|クラウド|ポイント|大众汽车|组织机构|電訊盈科|香格里拉|aaa|abb|abc|aco|ads|aeg|afl|aig|anz|aol|app|art|aws|axa|bar|bbc|bbt|bcg|bcn|bet|bid|bio|biz|bms|bmw|bnl|bom|boo|bot|box|buy|bzh|cab|cal|cam|car|cat|cba|cbn|cbs|ceb|ceo|cfa|cfd|com|crs|csc|dad|day|dds|dev|dhl|diy|dnp|dog|dot|dtv|dvr|eat|eco|edu|esq|eus|fan|fit|fly|foo|fox|frl|ftr|fun|fyi|gal|gap|gdn|gea|gle|gmo|gmx|goo|gop|got|gov|hbo|hiv|hkt|hot|how|ibm|ice|icu|ifm|inc|ing|ink|int|ist|itv|jcb|jcp|jio|jll|jmp|jnj|jot|joy|kfh|kia|kim|kpn|krd|lat|law|lds|llc|lol|lpl|ltd|man|map|mba|med|men|mil|mit|mlb|mls|mma|moe|moi|mom|mov|msd|mtn|mtr|nab|nba|nec|net|new|nfl|ngo|nhk|now|nra|nrw|ntt|nyc|obi|off|one|ong|onl|ooo|org|ott|ovh|pay|pet|phd|pid|pin|pnc|pro|pru|pub|pwc|qvc|red|ren|ril|rio|rip|run|rwe|sap|sas|sbi|sbs|sca|scb|ses|sew|sex|sfr|ski|sky|soy|srl|srt|stc|tab|tax|tci|tdk|tel|thd|tjx|top|trv|tui|tvs|ubs|uno|uol|ups|vet|vig|vin|vip|wed|win|wme|wow|wtc|wtf|xin|xxx|xyz|you|yun|zip|бел|ком|қаз|мкд|мон|орг|рус|срб|укр|հայ|קום|عرب|قطر|كوم|مصر|कॉम|नेट|คอม|ไทย|ストア|セール|みんな|中文网|天主教|我爱你|新加坡|淡马锡|诺基亚|飞利浦|ac|ad|ae|af|ag|ai|al|am|ao|aq|ar|as|at|au|aw|ax|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cu|cv|cw|cx|cy|cz|de|dj|dk|dm|do|dz|ec|ee|eg|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|me|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|rs|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sx|sy|sz|tc|td|tf|tg|th|tj|tk|tl|tm|tn|to|tr|tt|tv|tw|tz|ua|ug|uk|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|za|zm|zw|ελ|бг|ею|рф|გე|닷넷|닷컴|삼성|한국|コム|世界|中信|中国|中國|企业|佛山|信息|健康|八卦|公司|公益|台湾|台灣|商城|商店|商标|嘉里|在线|大拿|娱乐|家電|工行|广东|微博|慈善|手机|手表|招聘|政务|政府|新闻|时尚|書籍|机构|游戏|澳門|点看|珠宝|移动|网址|网店|网站|网络|联通|谷歌|购物|通販|集团|食品|餐厅|香港)/,st=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.localPartCharRegex=new RegExp(\"[\"+Qe+\"!#$%&'*+/=?^_`{|}~-]\"),t.strictTldRegex=new RegExp(\"^\"+ot.source+\"$\"),t}return Re(t,e),t.prototype.parseMatches=function(e){for(var t=this.tagBuilder,r=this.localPartCharRegex,n=this.strictTldRegex,o=[],s=e.length,i=new it,a={m:\"a\",a:\"i\",i:\"l\",l:\"t\",t:\"o\",o:\":\"},u=0,l=0,c=i;u<s;){var p=e.charAt(u);switch(l){case 0:h(p);break;case 1:f(e.charAt(u-1),p);break;case 2:g(p);break;case 3:d(p);break;case 4:m(p);break;case 5:b(p);break;case 6:v(p);break;case 7:k(p);break;default:Fe(l)}u++}return x(),o;function h(e){\"m\"===e?A(1):r.test(e)&&A()}function f(e,t){\":\"===e?r.test(t)?(l=2,c=new it(Ne({},c,{hasMailtoPrefix:!0}))):y():a[e]===t||(r.test(t)?l=2:\".\"===t?l=3:\"@\"===t?l=4:y())}function g(e){\".\"===e?l=3:\"@\"===e?l=4:r.test(e)||y()}function d(e){\".\"===e?y():\"@\"===e?y():r.test(e)?l=2:y()}function m(e){nt.test(e)?l=5:y()}function b(e){\".\"===e?l=7:\"-\"===e?l=6:nt.test(e)||x()}function v(e){\"-\"===e||\".\"===e?x():nt.test(e)?l=5:x()}function k(e){\".\"===e||\"-\"===e?x():nt.test(e)?(l=5,c=new it(Ne({},c,{hasDomainDot:!0}))):x()}function A(e){void 0===e&&(e=2),l=e,c=new it({idx:u})}function y(){l=0,c=i}function x(){if(c.hasDomainDot){var r=e.slice(c.idx,u);/[-.]$/.test(r)&&(r=r.slice(0,-1));var s=c.hasMailtoPrefix?r.slice(\"mailto:\".length):r;(function(e){var t=(e.split(\".\").pop()||\"\").toLowerCase();return n.test(t)})(s)&&o.push(new ze({tagBuilder:t,matchedText:r,offset:c.idx,email:s}))}y()}},t}(Ue),it=function(e){void 0===e&&(e={}),this.idx=void 0!==e.idx?e.idx:-1,this.hasMailtoPrefix=!!e.hasMailtoPrefix,this.hasDomainDot=!!e.hasDomainDot},at=function(){function e(){}return e.isValid=function(e,t){return!(t&&!this.isValidUriScheme(t)||this.urlMatchDoesNotHaveProtocolOrDot(e,t)||this.urlMatchDoesNotHaveAtLeastOneWordChar(e,t)&&!this.isValidIpAddress(e)||this.containsMultipleDots(e))},e.isValidIpAddress=function(e){var t=new RegExp(this.hasFullProtocolRegex.source+this.ipRegex.source);return null!==e.match(t)},e.containsMultipleDots=function(e){var t=e;return this.hasFullProtocolRegex.test(e)&&(t=e.split(\"://\")[1]),t.split(\"/\")[0].indexOf(\"..\")>-1},e.isValidUriScheme=function(e){var t=e.match(this.uriSchemeRegex),r=t&&t[0].toLowerCase();return\"javascript:\"!==r&&\"vbscript:\"!==r},e.urlMatchDoesNotHaveProtocolOrDot=function(e,t){return!(!e||t&&this.hasFullProtocolRegex.test(t)||-1!==e.indexOf(\".\"))},e.urlMatchDoesNotHaveAtLeastOneWordChar=function(e,t){return!(!e||!t)&&!this.hasWordCharAfterProtocolRegex.test(e)},e.hasFullProtocolRegex=/^[A-Za-z][-.+A-Za-z0-9]*:\\/\\//,e.uriSchemeRegex=/^[A-Za-z][-.+A-Za-z0-9]*:/,e.hasWordCharAfterProtocolRegex=new RegExp(\":[^\\\\s]*?[\"+We+\"]\"),e.ipRegex=/[0-9][0-9]?[0-9]?\\.[0-9][0-9]?[0-9]?\\.[0-9][0-9]?[0-9]?\\.[0-9][0-9]?[0-9]?(:[0-9]*)?\\/?$/,e}(),ut=function(e){function t(t){var r,n=e.call(this,t)||this;return n.stripPrefix={scheme:!0,www:!0},n.stripTrailingSlash=!0,n.decodePercentEncoding=!0,n.matcherRegex=(r=new RegExp(\"[/?#](?:[\"+Qe+\"\\\\-+&@#/%=~_()|'$*\\\\[\\\\]?!:,.;✓]*[\"+Qe+\"\\\\-+&@#/%=~_()|'$*\\\\[\\\\]✓])?\"),new RegExp([\"(?:\",\"(\",/(?:[A-Za-z][-.+A-Za-z0-9]{0,63}:(?![A-Za-z][-.+A-Za-z0-9]{0,63}:\\/\\/)(?!\\d+\\/?)(?:\\/\\/)?)/.source,rt(2),\")\",\"|\",\"(\",\"(//)?\",/(?:www\\.)/.source,rt(6),\")\",\"|\",\"(\",\"(//)?\",rt(10)+\"\\\\.\",ot.source,\"(?![-\"+Ke+\"])\",\")\",\")\",\"(?::[0-9]+)?\",\"(?:\"+r.source+\")?\"].join(\"\"),\"gi\")),n.wordCharRegExp=new RegExp(\"[\"+Qe+\"]\"),n.stripPrefix=t.stripPrefix,n.stripTrailingSlash=t.stripTrailingSlash,n.decodePercentEncoding=t.decodePercentEncoding,n}return Re(t,e),t.prototype.parseMatches=function(e){for(var t,r=this.matcherRegex,n=this.stripPrefix,o=this.stripTrailingSlash,s=this.decodePercentEncoding,i=this.tagBuilder,a=[],u=function(){var r=t[0],u=t[1],c=t[4],p=t[5],h=t[9],f=t.index,g=p||h,d=e.charAt(f-1);if(!at.isValid(r,u))return\"continue\";if(f>0&&\"@\"===d)return\"continue\";if(f>0&&g&&l.wordCharRegExp.test(d))return\"continue\";if(/\\?$/.test(r)&&(r=r.substr(0,r.length-1)),l.matchHasUnbalancedClosingParen(r))r=r.substr(0,r.length-1);else{var m=l.matchHasInvalidCharAfterTld(r,u);m>-1&&(r=r.substr(0,m))}var b=[\"http://\",\"https://\"].find(function(e){return!!u&&-1!==u.indexOf(e)});if(b){var v=r.indexOf(b);r=r.substr(v),u=u.substr(v),f+=v}var k=u?\"scheme\":c?\"www\":\"tld\",A=!!u;a.push(new Oe({tagBuilder:i,matchedText:r,offset:f,urlMatchType:k,url:r,protocolUrlMatch:A,protocolRelativeMatch:!!g,stripPrefix:n,stripTrailingSlash:o,decodePercentEncoding:s}))},l=this;null!==(t=r.exec(e));)u();return a},t.prototype.matchHasUnbalancedClosingParen=function(e){var t,r=e.charAt(e.length-1);if(\")\"===r)t=\"(\";else{if(\"]\"!==r)return!1;t=\"[\"}for(var n=0,o=0,s=e.length-1;o<s;o++){var i=e.charAt(o);i===t?n++:i===r&&(n=Math.max(n-1,0))}return 0===n},t.prototype.matchHasInvalidCharAfterTld=function(e,t){if(!e)return-1;var r=0;t&&(r=e.indexOf(\":\"),e=e.slice(r));var n=new RegExp(\"^((.?//)?[-.\"+Qe+\"]*[-\"+Qe+\"]\\\\.[-\"+Qe+\"]+)\").exec(e);return null===n?-1:(r+=n[1].length,e=e.slice(n[1].length),/^[^-.A-Za-z0-9:\\/?#]/.test(e)?r:-1)},t}(Ue),lt=function(e){function t(t){var r=e.call(this,t)||this;return r.serviceName=\"twitter\",r.matcherRegex=new RegExp(\"#[_\"+Qe+\"]{1,139}(?![_\"+Qe+\"])\",\"g\"),r.nonWordCharRegex=new RegExp(\"[^\"+Qe+\"]\"),r.serviceName=t.serviceName,r}return Re(t,e),t.prototype.parseMatches=function(e){for(var t,r=this.matcherRegex,n=this.nonWordCharRegex,o=this.serviceName,s=this.tagBuilder,i=[];null!==(t=r.exec(e));){var a=t.index,u=e.charAt(a-1);if(0===a||n.test(u)){var l=t[0],c=t[0].slice(1);i.push(new Pe({tagBuilder:s,matchedText:l,offset:a,serviceName:o,hashtag:c}))}}return i},t}(Ue),ct=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.matcherRegex=/(?:(?:(?:(\\+)?\\d{1,3}[-\\040.]?)?\\(?\\d{3}\\)?[-\\040.]?\\d{3}[-\\040.]?\\d{4})|(?:(\\+)(?:9[976]\\d|8[987530]\\d|6[987]\\d|5[90]\\d|42\\d|3[875]\\d|2[98654321]\\d|9[8543210]|8[6421]|6[6543210]|5[87654321]|4[987654310]|3[9643210]|2[70]|7|1)[-\\040.]?(?:\\d[-\\040.]?){6,12}\\d+))([,;]+[0-9]+#?)*/g,t}return Re(t,e),t.prototype.parseMatches=function(e){for(var t,r=this.matcherRegex,n=this.tagBuilder,o=[];null!==(t=r.exec(e));){var s=t[0],i=s.replace(/[^0-9,;#]/g,\"\"),a=!(!t[1]&&!t[2]),u=0==t.index?\"\":e.substr(t.index-1,1),l=e.substr(t.index+s.length,1),c=!u.match(/\\d/)&&!l.match(/\\d/);this.testMatch(t[3])&&this.testMatch(s)&&c&&o.push(new Ie({tagBuilder:n,matchedText:s,offset:t.index,number:i,plusSign:a}))}return o},t.prototype.testMatch=function(e){return/\\D/.test(e)},t}(Ue),pt=function(e){function t(t){var r=e.call(this,t)||this;return r.serviceName=\"twitter\",r.matcherRegexes={twitter:new RegExp(\"@[_\"+Qe+\"]{1,50}(?![_\"+Qe+\"])\",\"g\"),instagram:new RegExp(\"@[_.\"+Qe+\"]{1,30}(?![_\"+Qe+\"])\",\"g\"),soundcloud:new RegExp(\"@[-_.\"+Qe+\"]{1,50}(?![-_\"+Qe+\"])\",\"g\")},r.nonWordCharRegex=new RegExp(\"[^\"+Qe+\"]\"),r.serviceName=t.serviceName,r}return Re(t,e),t.prototype.parseMatches=function(e){var t,r=this.serviceName,n=this.matcherRegexes[this.serviceName],o=this.nonWordCharRegex,s=this.tagBuilder,i=[];if(!n)return i;for(;null!==(t=n.exec(e));){var a=t.index,u=e.charAt(a-1);if(0===a||o.test(u)){var l=t[0].replace(/\\.+$/g,\"\"),c=l.slice(1);i.push(new je({tagBuilder:s,matchedText:l,offset:a,serviceName:r,mention:c}))}}return i},t}(Ue);function ht(e,t){for(var r=t.onOpenTag,n=t.onCloseTag,o=t.onText,s=t.onComment,i=t.onDoctype,a=new ft,u=0,l=e.length,c=0,p=0,h=a;u<l;){var f=e.charAt(u);switch(c){case 0:g(f);break;case 1:d(f);break;case 2:b(f);break;case 3:m(f);break;case 4:v(f);break;case 5:k(f);break;case 6:A(f);break;case 7:y(f);break;case 8:x(f);break;case 9:w(f);break;case 10:C(f);break;case 11:E(f);break;case 12:D(f);break;case 13:_();break;case 14:B(f);break;case 15:q(f);break;case 16:F(f);break;case 17:M(f);break;case 18:S(f);break;case 19:T(f);break;case 20:L(f);break;default:Fe(c)}u++}function g(e){\"<\"===e&&N()}function d(e){\"!\"===e?c=13:\"/\"===e?(c=2,h=new ft(Ne({},h,{isClosing:!0}))):\"<\"===e?N():He.test(e)?(c=3,h=new ft(Ne({},h,{isOpening:!0}))):(c=0,h=a)}function m(e){Ge.test(e)?(h=new ft(Ne({},h,{name:P()})),c=4):\"<\"===e?N():\"/\"===e?(h=new ft(Ne({},h,{name:P()})),c=12):\">\"===e?(h=new ft(Ne({},h,{name:P()})),z()):He.test(e)||Ve.test(e)||\":\"===e||R()}function b(e){\">\"===e?R():He.test(e)?c=3:R()}function v(e){Ge.test(e)||(\"/\"===e?c=12:\">\"===e?z():\"<\"===e?N():\"=\"===e||$e.test(e)||Ze.test(e)?R():c=5)}function k(e){Ge.test(e)?c=6:\"/\"===e?c=12:\"=\"===e?c=7:\">\"===e?z():\"<\"===e?N():$e.test(e)&&R()}function A(e){Ge.test(e)||(\"/\"===e?c=12:\"=\"===e?c=7:\">\"===e?z():\"<\"===e?N():$e.test(e)?R():c=5)}function y(e){Ge.test(e)||('\"'===e?c=8:\"'\"===e?c=9:/[>=`]/.test(e)?R():\"<\"===e?N():c=10)}function x(e){'\"'===e&&(c=11)}function w(e){\"'\"===e&&(c=11)}function C(e){Ge.test(e)?c=4:\">\"===e?z():\"<\"===e&&N()}function E(e){Ge.test(e)?c=4:\"/\"===e?c=12:\">\"===e?z():\"<\"===e?N():(c=4,u--)}function D(e){\">\"===e?(h=new ft(Ne({},h,{isClosing:!0})),z()):c=4}function _(t){\"--\"===e.substr(u,2)?(u+=2,h=new ft(Ne({},h,{type:\"comment\"})),c=14):\"DOCTYPE\"===e.substr(u,7).toUpperCase()?(u+=7,h=new ft(Ne({},h,{type:\"doctype\"})),c=20):R()}function B(e){\"-\"===e?c=15:\">\"===e?R():c=16}function q(e){\"-\"===e?c=18:\">\"===e?R():c=16}function F(e){\"-\"===e&&(c=17)}function M(e){c=\"-\"===e?18:16}function S(e){\">\"===e?z():\"!\"===e?c=19:\"-\"===e||(c=16)}function T(e){\"-\"===e?c=17:\">\"===e?z():c=16}function L(e){\">\"===e?z():\"<\"===e&&N()}function R(){c=0,h=a}function N(){c=1,h=new ft({idx:u})}function z(){var t=e.slice(p,h.idx);t&&o(t,p),\"comment\"===h.type?s(h.idx):\"doctype\"===h.type?i(h.idx):(h.isOpening&&r(h.name,h.idx),h.isClosing&&n(h.name,h.idx)),R(),p=u+1}function P(){var t=h.idx+(h.isClosing?2:1);return e.slice(t,u).toLowerCase()}p<u&&function(){var t=e.slice(p,u);o(t,p),p=u+1}()}var ft=function(e){void 0===e&&(e={}),this.idx=void 0!==e.idx?e.idx:-1,this.type=e.type||\"tag\",this.name=e.name||\"\",this.isOpening=!!e.isOpening,this.isClosing=!!e.isClosing},gt=function(){function e(t){void 0===t&&(t={}),this.version=e.version,this.urls={},this.email=!0,this.phone=!0,this.hashtag=!1,this.mention=!1,this.newWindow=!0,this.stripPrefix={scheme:!0,www:!0},this.stripTrailingSlash=!0,this.decodePercentEncoding=!0,this.truncate={length:0,location:\"end\"},this.className=\"\",this.replaceFn=null,this.context=void 0,this.matchers=null,this.tagBuilder=null,this.urls=this.normalizeUrlsCfg(t.urls),this.email=\"boolean\"==typeof t.email?t.email:this.email,this.phone=\"boolean\"==typeof t.phone?t.phone:this.phone,this.hashtag=t.hashtag||this.hashtag,this.mention=t.mention||this.mention,this.newWindow=\"boolean\"==typeof t.newWindow?t.newWindow:this.newWindow,this.stripPrefix=this.normalizeStripPrefixCfg(t.stripPrefix),this.stripTrailingSlash=\"boolean\"==typeof t.stripTrailingSlash?t.stripTrailingSlash:this.stripTrailingSlash,this.decodePercentEncoding=\"boolean\"==typeof t.decodePercentEncoding?t.decodePercentEncoding:this.decodePercentEncoding;var r=this.mention;if(!1!==r&&\"twitter\"!==r&&\"instagram\"!==r&&\"soundcloud\"!==r)throw new Error(\"invalid `mention` cfg - see docs\");var n=this.hashtag;if(!1!==n&&\"twitter\"!==n&&\"facebook\"!==n&&\"instagram\"!==n)throw new Error(\"invalid `hashtag` cfg - see docs\");this.truncate=this.normalizeTruncateCfg(t.truncate),this.className=t.className||this.className,this.replaceFn=t.replaceFn||this.replaceFn,this.context=t.context||this}return e.link=function(t,r){return new e(r).link(t)},e.parse=function(t,r){return new e(r).parse(t)},e.prototype.normalizeUrlsCfg=function(e){return null==e&&(e=!0),\"boolean\"==typeof e?{schemeMatches:e,wwwMatches:e,tldMatches:e}:{schemeMatches:\"boolean\"!=typeof e.schemeMatches||e.schemeMatches,wwwMatches:\"boolean\"!=typeof e.wwwMatches||e.wwwMatches,tldMatches:\"boolean\"!=typeof e.tldMatches||e.tldMatches}},e.prototype.normalizeStripPrefixCfg=function(e){return null==e&&(e=!0),\"boolean\"==typeof e?{scheme:e,www:e}:{scheme:\"boolean\"!=typeof e.scheme||e.scheme,www:\"boolean\"!=typeof e.www||e.www}},e.prototype.normalizeTruncateCfg=function(e){return\"number\"==typeof e?{length:e,location:\"end\"}:function(e,t){for(var r in t)t.hasOwnProperty(r)&&void 0===e[r]&&(e[r]=t[r]);return e}(e||{},{length:Number.POSITIVE_INFINITY,location:\"end\"})},e.prototype.parse=function(e){var t=this,r=[\"a\",\"style\",\"script\"],n=0,o=[];return ht(e,{onOpenTag:function(e){r.indexOf(e)>=0&&n++},onText:function(e,r){if(0===n){var s=function(e,t){if(!t.global)throw new Error(\"`splitRegex` must have the 'g' flag set\");for(var r,n=[],o=0;r=t.exec(e);)n.push(e.substring(o,r.index)),n.push(r[0]),o=r.index+r[0].length;return n.push(e.substring(o)),n}(e,/(&nbsp;|&#160;|&lt;|&#60;|&gt;|&#62;|&quot;|&#34;|&#39;)/gi),i=r;s.forEach(function(e,r){if(r%2==0){var n=t.parseText(e,i);o.push.apply(o,n)}i+=e.length})}},onCloseTag:function(e){r.indexOf(e)>=0&&(n=Math.max(n-1,0))},onComment:function(e){},onDoctype:function(e){}}),o=this.compactMatches(o),o=this.removeUnwantedMatches(o)},e.prototype.compactMatches=function(e){e.sort(function(e,t){return e.getOffset()-t.getOffset()});for(var t=0;t<e.length-1;t++){var r=e[t],n=r.getOffset(),o=r.getMatchedText().length,s=n+o;if(t+1<e.length){if(e[t+1].getOffset()===n){var i=e[t+1].getMatchedText().length>o?t:t+1;e.splice(i,1);continue}e[t+1].getOffset()<s&&e.splice(t+1,1)}}return e},e.prototype.removeUnwantedMatches=function(e){return this.hashtag||qe(e,function(e){return\"hashtag\"===e.getType()}),this.email||qe(e,function(e){return\"email\"===e.getType()}),this.phone||qe(e,function(e){return\"phone\"===e.getType()}),this.mention||qe(e,function(e){return\"mention\"===e.getType()}),this.urls.schemeMatches||qe(e,function(e){return\"url\"===e.getType()&&\"scheme\"===e.getUrlMatchType()}),this.urls.wwwMatches||qe(e,function(e){return\"url\"===e.getType()&&\"www\"===e.getUrlMatchType()}),this.urls.tldMatches||qe(e,function(e){return\"url\"===e.getType()&&\"tld\"===e.getUrlMatchType()}),e},e.prototype.parseText=function(e,t){void 0===t&&(t=0),t=t||0;for(var r=this.getMatchers(),n=[],o=0,s=r.length;o<s;o++){for(var i=r[o].parseMatches(e),a=0,u=i.length;a<u;a++)i[a].setOffset(t+i[a].getOffset());n.push.apply(n,i)}return n},e.prototype.link=function(e){if(!e)return\"\";for(var t=this.parse(e),r=[],n=0,o=0,s=t.length;o<s;o++){var i=t[o];r.push(e.substring(n,i.getOffset())),r.push(this.createMatchReturnVal(i)),n=i.getOffset()+i.getMatchedText().length}return r.push(e.substring(n)),r.join(\"\")},e.prototype.createMatchReturnVal=function(e){var t;return this.replaceFn&&(t=this.replaceFn.call(this.context,e)),\"string\"==typeof t?t:!1===t?e.getMatchedText():t instanceof Me?t.toAnchorString():e.buildTag().toAnchorString()},e.prototype.getMatchers=function(){if(this.matchers)return this.matchers;var e=this.getTagBuilder(),t=[new lt({tagBuilder:e,serviceName:this.hashtag}),new st({tagBuilder:e}),new ct({tagBuilder:e}),new pt({tagBuilder:e,serviceName:this.mention}),new ut({tagBuilder:e,stripPrefix:this.stripPrefix,stripTrailingSlash:this.stripTrailingSlash,decodePercentEncoding:this.decodePercentEncoding})];return this.matchers=t},e.prototype.getTagBuilder=function(){var e=this.tagBuilder;return e||(e=this.tagBuilder=new Se({newWindow:this.newWindow,truncate:this.truncate,className:this.className})),e},e.version=\"3.11.0\",e.AnchorTagBuilder=Se,e.HtmlTag=Me,e.matcher={Email:st,Hashtag:lt,Matcher:Ue,Mention:pt,Phone:ct,Url:ut},e.match={Email:ze,Hashtag:Pe,Match:Te,Mention:je,Phone:Ie,Url:Oe},e}(),dt=/www|@|\\:\\/\\//;function mt(e){return/^<\\/a\\s*>/i.test(e)}function bt(){var e=[],t=new gt({stripPrefix:!1,url:!0,email:!0,replaceFn:function(t){switch(t.getType()){case\"url\":e.push({text:t.matchedText,url:t.getUrl()});break;case\"email\":e.push({text:t.matchedText,url:\"mailto:\"+t.getEmail().replace(/^mailto:/i,\"\")})}return!1}});return{links:e,autolinker:t}}function vt(e){var t,r,n,o,s,i,a,u,l,c,p,h,f,g,d=e.tokens,m=null;for(r=0,n=d.length;r<n;r++)if(\"inline\"===d[r].type)for(p=0,t=(o=d[r].children).length-1;t>=0;t--)if(\"link_close\"!==(s=o[t]).type){if(\"htmltag\"===s.type&&(g=s.content,/^<a[>\\s]/i.test(g)&&p>0&&p--,mt(s.content)&&p++),!(p>0)&&\"text\"===s.type&&dt.test(s.content)){if(m||(h=(m=bt()).links,f=m.autolinker),i=s.content,h.length=0,f.link(i),!h.length)continue;for(a=[],c=s.level,u=0;u<h.length;u++)e.inline.validateLink(h[u].url)&&((l=i.indexOf(h[u].text))&&a.push({type:\"text\",content:i.slice(0,l),level:c}),a.push({type:\"link_open\",href:h[u].url,title:\"\",level:c++}),a.push({type:\"text\",content:h[u].text,level:c}),a.push({type:\"link_close\",level:--c}),i=i.slice(l+h[u].text.length));i.length&&a.push({type:\"text\",content:i,level:c}),d[r].children=o=[].concat(o.slice(0,t),a,o.slice(t+1))}}else for(t--;o[t].level!==s.level&&\"link_open\"!==o[t].type;)t--}e.Remarkable=_e,e.linkify=function(e){e.core.ruler.push(\"linkify\",vt)},e.utils=A,Object.defineProperty(e,\"__esModule\",{value:!0})});\n",
            "type": "application/javascript",
            "title": "$:/plugins/tiddlywiki/markdown/remarkable.js",
            "module-type": "library"
        },
        "$:/plugins/tiddlywiki/markdown/images/new-markdown-button": {
            "title": "$:/plugins/tiddlywiki/markdown/images/new-markdown-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-new-markdown-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n    <g fill-rule=\"evenodd\">\n        <rect x=\"80\" y=\"96\" width=\"48\" height=\"16\" rx=\"8\"></rect>\n        <rect x=\"96\" y=\"80\" width=\"16\" height=\"48\" rx=\"8\"></rect>\n        <path d=\"M3.23876972,39.5396716 C3.23876972,35.9653274 6.13586353,33.0691646 9.7141757,33.0691646 L98.1283744,33.0691646 C101.706101,33.0691646 104.60378,35.9646626 104.60378,39.5396716 L104.60378,84.8296213 C104.60378,88.4039654 101.706687,91.3001282 98.1283744,91.3001282 L9.7141757,91.3001282 C6.13644944,91.3001282 3.23876972,88.4046302 3.23876972,84.8296213 L3.23876972,39.5396716 L3.23876972,39.5396716 Z M-2.15298617,39.5396716 L-2.15298617,84.8296213 C-2.15298617,91.3833243 3.15957363,96.6918841 9.7141757,96.6918841 L98.1283744,96.6918841 C104.684083,96.6918841 109.995536,91.382138 109.995536,84.8296213 L109.995536,39.5396716 C109.995536,32.9859686 104.682977,27.6774087 98.1283744,27.6774087 L9.7141757,27.6774087 C3.15846686,27.6774087 -2.15298617,32.9871549 -2.15298617,39.5396716 Z M14.0222815,80.5166164 L14.0222815,43.8526764 L24.8057933,43.8526764 L35.589305,57.3320661 L46.3728168,43.8526764 L57.1563286,43.8526764 L57.1563286,80.5166164 L46.3728168,80.5166164 L46.3728168,59.4887685 L35.589305,72.9681582 L24.8057933,59.4887685 L24.8057933,80.5166164 L14.0222815,80.5166164 Z M81.4192301,80.5166164 L65.2439624,62.723822 L76.0274742,62.723822 L76.0274742,43.8526764 L86.810986,43.8526764 L86.810986,62.723822 L97.5944978,62.723822 L81.4192301,80.5166164 Z\"transform=\"translate(53.921275, 62.184646) rotate(-60.000000) translate(-53.921275, -62.184646) \"></path>\n    </g>\n</svg>"
        },
        "$:/plugins/tiddlywiki/markdown/new-markdown-button": {
            "title": "$:/plugins/tiddlywiki/markdown/new-markdown-button",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/plugins/tiddlywiki/markdown/images/new-markdown-button}} {{$:/language/Buttons/NewMarkdown/Caption}}",
            "description": "{{$:/language/Buttons/NewMarkdown/Hint}}",
            "list-after": "$:/core/ui/Buttons/new-tiddler",
            "text": "\\whitespace trim\n<$button tooltip={{$:/language/Buttons/NewMarkdown/Hint}} aria-label={{$:/language/Buttons/NewMarkdown/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-new-tiddler\" type=\"text/x-markdown\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/plugins/tiddlywiki/markdown/images/new-markdown-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewMarkdown/Caption}}/></span>\n</$list>\n</$button>\n"
        },
        "$:/plugins/tiddlywiki/markdown/readme": {
            "title": "$:/plugins/tiddlywiki/markdown/readme",
            "text": "This is a TiddlyWiki plugin for parsing Markdown text, using the [[Remarkable|https://github.com/jonschlinkert/remarkable]] library.\n\nIt is completely self-contained, and doesn't need an Internet connection in order to work. It works both in the browser and under Node.js.\n\n[[Source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/markdown]]\n"
        },
        "$:/plugins/tiddlywiki/markdown/usage": {
            "title": "$:/plugins/tiddlywiki/markdown/usage",
            "text": "! Plugin Configuration\n\n|!Config |!Default |!Description |\n| <code>[[breaks|$:/config/markdown/breaks]]</code>| ``false``|Remarkable library config: Convert '\\n' in paragraphs into ``<br>`` |\n| <code>[[linkify|$:/config/markdown/linkify]]</code>| ``false``|Remarkable library config: Autoconvert URL-like text to links |\n| <code>[[linkNewWindow|$:/config/markdown/linkNewWindow]]</code>| ``true``|For external links, should clicking on them open a new window/tab automatically? |\n| <code>[[quotes|$:/config/markdown/quotes]]</code>| ``“”‘’``|Remarkable library config: Double + single quotes replacement pairs, when ``typographer`` enabled |\n| <code>[[renderWikiText|$:/config/markdown/renderWikiText]]</code>| ``true``|After Markdown is parsed, should any text elements be handed off to the ~WikiText parser for further processing? |\n| <code>[[renderWikiTextPragma|$:/config/markdown/renderWikiTextPragma]]</code>| ``\\rules only html image macrocallinline syslink transcludeinline wikilink filteredtranscludeblock macrocallblock transcludeblock``|When handing off to the ~WikiText parser, what pragma rules should it follow? |\n| <code>[[typographer|$:/config/markdown/typographer]]</code>| ``false``|Remarkable library config: Enable some language-neutral replacement + quotes beautification |\n\n! Creating ~WikiLinks\n\nCreate wiki links with the usual Markdown link syntax targeting `#` and the target tiddler title:\n\n```\n[link text](#TiddlerTitle)\n```\n\nIf the target tiddler has a space in its name, that name must be URL-escaped to be detected as a URL:\n\n```\n[link text](#Test%20Tiddler)\n```\n\n! Images\n\nMarkdown image syntax can be used to reference images by tiddler title or an external URI. For example:\n\n```\n![alt text](/path/to/img.jpg \"Title\")\n\n![alt text](Motovun Jack.jpg \"Title\")\n```\n"
        },
        "$:/plugins/tiddlywiki/markdown/wrapper.js": {
            "title": "$:/plugins/tiddlywiki/markdown/wrapper.js",
            "text": "/*\\\ntitle: $:/plugins/tiddlywiki/markdown/wrapper.js\ntype: application/javascript\nmodule-type: parser\n\nWraps up the remarkable parser for use as a Parser in TiddlyWiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar r = require(\"$:/plugins/tiddlywiki/markdown/remarkable.js\");\n\nvar Remarkable = r.Remarkable,\n\tlinkify = r.linkify,\n\tutils = r.utils;\n\n///// Set up configuration options /////\nfunction parseAsBoolean(tiddlerName) {\n\treturn $tw.wiki.getTiddlerText(tiddlerName).toLowerCase() === \"true\";\n}\nvar pluginOpts = {\n\tlinkNewWindow: parseAsBoolean(\"$:/config/markdown/linkNewWindow\"),\n\trenderWikiText: parseAsBoolean(\"$:/config/markdown/renderWikiText\"),\n\trenderWikiTextPragma: $tw.wiki.getTiddlerText(\"$:/config/markdown/renderWikiTextPragma\").trim()\n};\nvar remarkableOpts = {\n\tbreaks: parseAsBoolean(\"$:/config/markdown/breaks\"),\n\tquotes: $tw.wiki.getTiddlerText(\"$:/config/markdown/quotes\"),\n\ttypographer: parseAsBoolean(\"$:/config/markdown/typographer\")\n};\nvar accumulatingTypes = {\n\t\"text\": true,\n\t\"softbreak\": true\n};\n\nvar md = new Remarkable(remarkableOpts);\n\nif (parseAsBoolean(\"$:/config/markdown/linkify\")) {\n\tmd = md.use(linkify);\n}\n\nfunction findTagWithType(nodes, startPoint, type, level) {\n\tfor (var i = startPoint; i < nodes.length; i++) {\n\t\tif (nodes[i].type === type && nodes[i].level === level) {\n\t\t\treturn i;\n\t\t}\n\t}\n\treturn false;\n}\n\n/**\n * Remarkable creates nodes that look like:\n * [\n *   { type: 'paragraph_open'},\n *   { type: 'inline', content: 'Hello World', children:[{type: 'text', content: 'Hello World'}]},\n *   { type: 'paragraph_close'}\n * ]\n *\n * But TiddlyWiki wants the Parser (https://tiddlywiki.com/dev/static/Parser.html) to emit nodes like:\n *\n * [\n *   { type: 'element', tag: 'p', children: [{type: 'text', text: 'Hello World'}]}\n * ]\n */\nfunction convertNodes(remarkableTree, isStartOfInline) {\n\tlet out = [];\n\tvar accumulatedText = '';\n\tfunction withChildren(currentIndex, currentLevel, closingType, nodes, callback) {\n\t\tvar j = findTagWithType(nodes, currentIndex + 1, closingType, currentLevel);\n\t\tif (j === false) {\n\t\t\tconsole.error(\"Failed to find a \" + closingType + \" node after position \" + currentIndex);\n\t\t\tconsole.log(nodes);\n\t\t\treturn currentIndex + 1;\n\t\t}\n\t\tlet children = convertNodes(nodes.slice(currentIndex + 1, j));\n\t\tcallback(children);\n\t\treturn j;\n\t}\n\tfunction wrappedElement(elementTag, currentIndex, currentLevel, closingType, nodes) {\n\t\treturn withChildren(currentIndex, currentLevel, closingType, nodes, function(children) {\n\t\t\tout.push({\n\t\t\t\ttype: \"element\",\n\t\t\t\ttag: elementTag,\n\t\t\t\tchildren: children\n\t\t\t});\n\t\t});\n\t}\n\n\tfor (var i = 0; i < remarkableTree.length; i++) {\n\t\tvar currentNode = remarkableTree[i];\n\t\tswitch (currentNode.type) {\n\t\tcase \"paragraph_open\":\n\t\t\ti = wrappedElement(\"p\", i, currentNode.level, \"paragraph_close\", remarkableTree);\n\t\t\tbreak;\n\n\t\tcase \"heading_open\":\n\t\t\ti = wrappedElement(\"h\" + currentNode.hLevel, i, currentNode.level, \"heading_close\", remarkableTree);\n\t\t\tbreak;\n\n\t\tcase \"bullet_list_open\":\n\t\t\ti = wrappedElement(\"ul\", i, currentNode.level, \"bullet_list_close\", remarkableTree);\n\t\t\tbreak;\n\n\t\tcase \"ordered_list_open\":\n\t\t\ti = wrappedElement('ol', i, currentNode.level,'ordered_list_close', remarkableTree);\n\t\t\tbreak;\n\n\t\tcase \"list_item_open\":\n\t\t\ti = wrappedElement(\"li\", i, currentNode.level, \"list_item_close\", remarkableTree);\n\t\t\tbreak;\n\n\t\tcase \"link_open\":\n\t\t\ti = withChildren(i, currentNode.level, \"link_close\", remarkableTree, function(children) {\n\t\t\t\tif (currentNode.href[0] !== \"#\") {\n\t\t\t\t\t// External link\n\t\t\t\t\tvar attributes = {\n\t\t\t\t\t\tclass: { type: \"string\", value: \"tc-tiddlylink-external\" },\n\t\t\t\t\t\thref: { type: \"string\", value: currentNode.href },\n\t\t\t\t\t\trel: { type: \"string\", value: \"noopener noreferrer\" }\n\t\t\t\t\t};\n\t\t\t\t\tif (pluginOpts.linkNewWindow) {\n\t\t\t\t\t\tattributes.target = { type: \"string\", value: \"_blank\" };\n\t\t\t\t\t}\n\t\t\t\t\tout.push({\n\t\t\t\t\t\ttype: \"element\",\n\t\t\t\t\t\ttag: \"a\",\n\t\t\t\t\t\tattributes: attributes,\n\t\t\t\t\t\tchildren: children\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\t// Internal link\n\t\t\t\t\tout.push({\n\t\t\t\t\t\ttype: \"link\",\n\t\t\t\t\t\tattributes: {\n\t\t\t\t\t\t\tto: { type: \"string\", value: decodeURI(currentNode.href.substr(1)) }\n\t\t\t\t\t\t},\n\t\t\t\t\t\tchildren: children\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t});\n\t\t\tbreak;\n\n\t\tcase \"code\":\n\t\t\tout.push({\n\t\t\t\ttype: \"element\",\n\t\t\t\ttag: currentNode.block ? \"pre\" : \"code\",\n\t\t\t\tchildren: [{ type: \"text\", text: currentNode.content }]\n\t\t\t});\n\t\t\tbreak;\n\n\t\tcase \"fence\":\n\t\t\tout.push({\n\t\t\t\ttype: \"codeblock\",\n\t\t\t\tattributes: {\n\t\t\t\t\tlanguage: { type: \"string\", value: currentNode.params },\n\t\t\t\t\tcode: { type: \"string\", value: currentNode.content }\n\t\t\t\t}\n\t\t\t});\n\t\t\tbreak;\n\n\t\tcase \"image\":\n\t\t\tout.push({\n\t\t\t\ttype: \"image\",\n\t\t\t\tattributes: {\n\t\t\t\t\ttooltip: { type: \"string\", value: currentNode.alt },\n\t\t\t\t\tsource: { type: \"string\", value: decodeURIComponent(currentNode.src) }\n\t\t\t\t}\n\t\t\t});\n\t\t\tbreak;\n\n\t\tcase \"softbreak\":\n\t\t\tif (remarkableOpts.breaks) {\n\t\t\t\tout.push({\n\t\t\t\t\ttype: \"element\",\n\t\t\t\t\ttag: \"br\",\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\taccumulatedText = accumulatedText + '\\n';\n\t\t\t}\n\t\t\tbreak;\n\n\t\tcase \"hardbreak\":\n\t\t\tout.push({\n\t\t\t\ttype: \"element\",\n\t\t\t\ttag: \"br\",\n\t\t\t});\n\t\t\tbreak;\n\n\t\tcase \"th_open\":\n\t\tcase \"td_open\":\n\t\t\tvar elementTag = currentNode.type.slice(0, 2);\n\t\t\ti = withChildren(i, currentNode.level, elementTag + \"_close\", remarkableTree, function(children) {\n\t\t\t\tvar attributes = {};\n\t\t\t\tif (currentNode.align) {\n\t\t\t\t\tattributes.style = { type: \"string\", value: \"text-align:\" + currentNode.align };\n\t\t\t\t}\n\t\t\t\tout.push({\n\t\t\t\t\ttype: \"element\",\n\t\t\t\t\ttag: elementTag,\n\t\t\t\t\tattributes: attributes,\n\t\t\t\t\tchildren: children\n\t\t\t\t});\n\t\t\t});\n\t\t\tbreak;\n\n\t\tcase \"hr\":\n\t\t\tout.push({\n\t\t\t\ttype: 'element',\n\t\t\t\ttag: 'hr',\n\t\t\t});\n\t\t\tbreak;\n\n\t\tcase \"inline\":\n\t\t\tout = out.concat(convertNodes(currentNode.children, true));\n\t\t\tbreak;\n\n\t\tcase \"text\":\n\t\t\t// We need to merge this text block with the upcoming text block and parse it all together.\n\t\t\taccumulatedText = accumulatedText + currentNode.content;\n\t\t\tbreak;\n\n\t\tdefault:\n\t\t\tif (currentNode.type.substr(currentNode.type.length - 5) === \"_open\") {\n\t\t\t\tvar tagName = currentNode.type.substr(0, currentNode.type.length - 5);\n\t\t\t\ti = wrappedElement(tagName, i, currentNode.level, tagName + \"_close\", remarkableTree);\n\t\t\t} else {\n\t\t\t\tconsole.error(\"Unknown node type: \" + currentNode.type, currentNode);\n\t\t\t\tout.push({\n\t\t\t\t\ttype: \"text\",\n\t\t\t\t\ttext: currentNode.content\n\t\t\t\t});\n\t\t\t}\n\t\t\tbreak;\n\t\t}\n\t\t// We test to see if we process the block now, or if there's\n\t\t// more to accumulate first.\n\t\tif (accumulatedText\n\t\t\t&& (\n\t\t\t\tremarkableOpts.breaks ||\n\t\t\t\t(i+1) >= remarkableTree.length ||\n\t\t\t\t!accumulatingTypes[remarkableTree[i+1].type]\n\t\t\t)\n\t\t) {\n\t\t\t// The Markdown compiler thinks this is just text.\n\t\t\t// Hand off to the WikiText parser to see if there's more to render\n\t\t\t// But only if it's configured to, and we have more than whitespace\n\t\t\tif (!pluginOpts.renderWikiText || accumulatedText.match(/^\\s*$/)) {\n\t\t\t\tout.push({\n\t\t\t\t\ttype: \"text\",\n\t\t\t\t\ttext: accumulatedText\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\t// If we're inside a block element (div, p, td, h1), and this is the first child in the tree,\n\t\t\t\t// handle as a block-level parse. Otherwise not.\n\t\t\t\tvar parseAsInline = !(isStartOfInline && i === 0);\n\t\t\t\tvar textToParse = accumulatedText;\n\t\t\t\tif (pluginOpts.renderWikiTextPragma !== \"\") {\n\t\t\t\t\ttextToParse = pluginOpts.renderWikiTextPragma + \"\\n\" + textToParse;\n\t\t\t\t}\n\t\t\t\tvar wikiParser = $tw.wiki.parseText(\"text/vnd.tiddlywiki\", textToParse, {\n\t\t\t\t\tparseAsInline: parseAsInline\n\t\t\t\t});\n\t\t\t\tvar rs = wikiParser.tree;\n\n\t\t\t\t// If we parsed as a block, but the root element the WikiText parser gave is a paragraph,\n\t\t\t\t// we should discard the paragraph, since the way Remarkable nests its nodes, this \"inline\"\n\t\t\t\t// node is always inside something else that's a block-level element\n\t\t\t\tif (!parseAsInline\n\t\t\t\t\t&& rs.length === 1\n\t\t\t\t\t&& rs[0].type === \"element\"\n\t\t\t\t\t&& rs[0].tag === \"p\"\n\t\t\t\t) {\n\t\t\t\t\trs = rs[0].children;\n\t\t\t\t}\n\n\t\t\t\t// If the original text element started with a space, add it back in\n\t\t\t\tif (rs.length > 0\n\t\t\t\t\t&& rs[0].type === \"text\"\n\t\t\t\t\t&& (accumulatedText[0] === \" \" || accumulatedText[0] === \"\\n\")\n\t\t\t\t) {\n\t\t\t\t\trs[0].text = \" \" + rs[0].text;\n\t\t\t\t}\n\t\t\t\tout = out.concat(rs);\n\t\t\t}\n\t\t\taccumulatedText = '';\n\t\t}\n\t}\n\treturn out;\n}\n\nvar MarkdownParser = function(type, text, options) {\n\tvar tree = md.parse(text, {});\n\t//console.debug(tree);\n\ttree = convertNodes(tree);\n\t//console.debug(tree);\n\n\tthis.tree = tree;\n};\n\nexports[\"text/x-markdown\"] = MarkdownParser;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "parser"
        }
    }
}
{
    "tiddlers": {
        "$:/plugins/tobibeer/split/filter.js": {
            "text": "/*\\\r\ntitle: $:/plugins/tobibeer/split/filter.js\r\ntype: application/javascript\r\nmodule-type: filteroperator\r\n\r\nFilter operator that splits each item at a specified separator.\r\n\r\n@preserve\r\n\\*/\n(function(){\"use strict\";exports.split=function(s,t,e){var i,a,f=e.wiki,r=t.suffix||\"\",n=[],l=[],u=[],o=[],p={negate:t.prefix===\"!\",split:t.operand,prefix:\"\",suffix:\"\",num:1,$num:1},c=[[/^\\s+/,function(){}],[/^(num|pos|\\$num|\\$pos)=(n|-n|\\d+|-\\d+)(?:\\s|$)/i,function(s){p[s[1]]=s[2];if(s[1].charAt(0)===\"$\"){p.mode=\"$pos\"}if(s[1]===\"$num\"&&!p.$pos){p.$pos=1}if(s[1]===\"num\"&&!p.pos){p.pos=1}}],[/^(\\+|at|!at|first|!first|last|!last|list|keep|strict|\\$strict|trim|unique)(?:\\s|$)/i,function(s){var t=s[1];p[t]=1;switch(t){case\"+\":p.suffix=p.split;break;case\"!at\":p.nat=1;case\"at\":i=p.split.match(/(\\d+),(\\d+)/);if(i){p.at=parseInt(i[1]);p.to=parseInt(i[2])}else{p.at=parseInt(p.split)}if(isNaN(p.at)){throw\"suffix 'at' must be numeric: \"+p.at}else{p.at=p.at-1}break;case\"list\":p.list=\"list\";break;case\"first\":p.pos=1;break;case\"!first\":p.pos=2;p.num=\"n\";break;case\"last\":p.pos=\"n\";break;case\"!last\":p.pos=\"-2\";p.num=\"-n\";break}}],[/^(before|after|beforelast|afterlast)(?:\\s|$)/i,function(s){var t=s[1];p.before=(t.toLowerCase().indexOf(\"before\")===0?1:2)+(t.toLowerCase().indexOf(\"last\")===t.length-4?2:0)}],[/^list\\=\\s*([^\\s]+)(?:\\s|$)/i,function(s){p.list=s[1]}],[/^(\\!)?(\\$|\\$all|\\$first|\\$last)(?:\\s|$)/i,function(s){var t=s[2];p.mode=t;p.neg=s[1]?1:0;if(t===\"$first\"){if(p.neg){p.$pos=2;p.$num=\"n\"}else{p.$pos=1}}else if(t===\"$last\"){if(p.neg){p.$pos=\"-2\";p.$num=\"-n\"}else{p.$pos=\"n\"}}}],[/^(?:\\+\\\\([^\\\\]+)\\\\|\\\\([^\\\\]+)\\\\\\+)/,function(s){if(s[1]){p.prefix=s[1]}else{p.suffix=s[2]}}]];try{while(r){a=r;$tw.utils.each(c,function(s){var t=s[0].exec(r);if(t){s[1].call(this,t);r=r.substr(t[0].length);return false}});if(r===a){throw\"invalid suffix(es) '\"+r+\"'\"}}if(p.list&&p.split){o=$tw.utils.parseStringArray(p.split)}else{s(function(s,t){var e,a,r=[];l.push(t);if(p.before){i=1+(p.before<3?t.indexOf(p.split):t.lastIndexOf(p.split));if(i>0){r=[p.before%2===1?t.substr(0,i-1):t.substr(i+p.split.length-1)]}if(p.keep&&i===0){r[0]=t}}else if(p.at){if(p.to){r=p.nat?[t.substr(0,p.at)+t.substr(p.at+p.to)]:[t.substr(p.at,p.to)];if(p.keep&&r[0]===\"\"){r[0]=t}}else{r=[t.substr(0,p.at)];a=t.substr(p.at);if(a){r.push(a)}}}else if(p.list){r=f.getTiddlerList(t,p.list)}else{r=t.split(p.split)}e=r.length>1||p.list||r.length>0&&(p.before||p.to);if(p.pos){r=$tw.utils.getArrayItems(r,p.pos,p.num,p.strict)}if(r.length&&(e||p.keep)){n.push(t);$tw.utils.each(r,function(s){if(p.trim){s=s.trim()}if(s){if(!p.unique||p.unique&&o.indexOf(s)<0){o.push(p.prefix+s+p.suffix)}}})}else{u.push(t)}})}if(t.suffix){switch(p.mode){case\"$\":o=n;break;case\"$all\":if(o.length){if(p.negate){u=[]}else{o=l}}else if(p.negate){u=l}break;case\"$first\":case\"$last\":case\"$pos\":o=$tw.utils.getArrayItems(o,p.$pos,p.$num,p.$strict);break}}}catch($){return[\"split syntax error:\"+$]}return p.negate?u:o}})();",
            "title": "$:/plugins/tobibeer/split/filter.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/plugins/tobibeer/split/readme": {
            "title": "$:/plugins/tobibeer/split/readme",
            "text": "Provides the filter `split[by]`, splitting input titles `by` a string defined in the operand, allowing you to slice and dice output elements as needed.\n\n; suffixes\r\n: `$` — return input titles that yield split items\r\n: `$all` — return all input titles if any yield split items\r\n: `+` — append operand to split titles\r\n: `+\\x\\` — append x to split titles\r\n: `\\x\\+` — prepend x to split titles\r\n: `unique` — prevents duplicate titles in the output\r\n: `trim` — no leading/trailing blanks in split titles\r\n: `first` — first title of the split => `!first` — all but first\r\n: `last` — last title of the split => `!last` — all but last\r\n: `at[<num>]` — split in two at number in the operand\r\n: `at[<num>,<len>]` — slice out ''len'' characters starting at character ''num''\r\n: `!at[<num>,<len>]` — cutting the above out of the input title\r\n: `before[x]` / `after[x]` — up until / after first match of `x`\r\n: `beforelast[x]` / `afterlast[x]`— up until / after last match of `x`\r\n: `pos=2` — 2nd split item of each input title in turn\r\n: `pos=1 num=3` — first three each\r\n: `pos=2 num=n` — 2nd to last each\r\n: `pos=-2 num=-n` — first to 2nd last each\r\n: `strict` — specified `num` is mandatory\r\n: `$pos`, `$num`, `$strict`, `$first`, `$!first`,`$last`, `$!last` — for final list\r\n: `keep` — return title even if not split\r\n: `list[]` — parse list field of input titles\r\n: `list=tags[]` — parse tags field of input titles\r\n: `list<foo>` — parse (soft) operand as list, e.g. variables or text-references\n\n<br>\n\n; documentation / examples / demos...\r\n: http://tobibeer.github.io/tw5-plugins#split"
        },
        "$:/plugins/tobibeer/split/utils.js": {
            "text": "/*\\\r\ntitle: $:/plugins/tobibeer/split/utils.js\r\ntype: application/javascript\r\nmodule-type: utils\r\n\r\n@preserve\r\n\\*/\n(function(){\"use strict\";exports.getArrayItems=function(e,t,n,s){var i,a=parseInt(n),f=parseInt(t),r=e.length;if(t===\"n\"){f=r}else if(t===\"-n\"){f=1}else if(!t){f=1}if(n===\"n\"){a=r}else if(n===\"-n\"){a=-(f<0?r+f+1:f)}else if(!n){a=1}f=Math.max(1,f<0?r+f+(a<0?a+2:1):a<0?f+a+1:f);a=Math.max(1,Math.abs(a));i=e.splice(f-1,a);if(i.length<a&&s){i=[]}return i}})();",
            "title": "$:/plugins/tobibeer/split/utils.js",
            "type": "application/javascript",
            "module-type": "utils"
        }
    }
}
\define applytemplate(signum)
<$set name=template filter="[{$:/richlink/.dictionary##$signum$}addprefix[$:/]]">
<$tiddler tiddler=<<template>> >
     <$transclude/>
</$tiddler>
</$set>
\end

\define richlink(link, 1, 2, 3)
<$vars link="$link$" 1="$1$" 2="$2$" 3="$3$">
<$set name="domain" filter="""[[$link$]removeprefix[https://]splitbefore[/]removesuffix[/]] [[$link$]removeprefix[http://]splitbefore[/]removesuffix[/]] [[$link$]removeprefix[https%3A//]splitbefore[/]removesuffix[/]] [[$link$]removeprefix[http%3A//]splitbefore[/]removesuffix[/]]""" >
  <$macrocall $name=applytemplate signum=<<domain>> />
</$set>
<$set name="filetype" filter="""[[$link$]split:afterlast[.]]""" >
 <$macrocall $name=applytemplate signum=<<filetype>> />
</$set>
</$vars>
\end

<$list filter="[all[current]has[attachment]get[attachment]]" 
         variable="link">
{{$:/core/images/import-button}}<$macrocall $name=richlink link=<<link>>/>
</$list>

www.youtube.com: richlink/youtube
soundcloud.com: richlink/soundcloud
en.wikipedia.org: richlink/wikipedia
tiddlywiki.com: richlink/docs
twitter.com: richlink/tweet
github.com: richlink/github
jsfiddle.net: richlink/jsfiddle
disq.us: richlink/disqus
pdf: richlink/iframe
txt: richlink/txt
jpg: richlink/img
JPG: richlink/img
png: richlink/img
mp3: richlink/audio
ogg: richlink/audio
wav: richlink/audio
flac: richlink/audio
mp4: richlink/video
ogv: richlink/video
webm: richlink/video
<audio src=<<link>> controls preload="auto" class="richlink-audio"/>

<style>
.richlink-audio {width:100%;}
</style>
<div class="richlink-img">
<$image source=<<link>>/>
<span class="richlink-img-caption">
<<1>>
</span>
</div>

<style>
.richlink-img {
    display:inline-block;
    background: #fff;
    margin: 0 0 27px 30px;
    padding: 10px 10px 15px;
    text-align: center;
    font-family: "Marker Felt",sans-serif;
    text-decoration: none;
    color: #333;
    font-size: 18px;
    -webkit-box-shadow: 0 3px 6px rgba(0,0,0,.55);
    -moz-box-shadow: 0 3px 6px rgba(0,0,0,.55);
    -webkit-transform: rotate(-2deg);
    -webkit-transition: -webkit-transform .15s linear;
    -moz-transform: rotate(-2deg);
}
.richlink-img-caption {
    display:block;
    text-align:center;
}
</style>
\define jsfiddle(link, height:"300")
<iframe width="100%" height="$height$" src="$link$embedded/result,html,css,js/" allowfullscreen="allowfullscreen" frameborder="0"></iframe>
\end

<$macrocall $name=jsfiddle link=<<link>> height=<<1>>/>
\define soundcloud(link)
<iframe width="100%" height="166" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=$link$&amp;color=ff5500&amp;auto_play=false&amp;hide_related=false&amp;show_comments=true&amp;show_user=true&amp;show_reposts=false"></iframe>
\end

<$macrocall $name=soundcloud link=<<link>>/>
<$set name="xx" filter="[<link>split:last[/]]">
<$twitter type="tweet" tweetID=<<xx>>/>
</$set>
<video src=<<link>> controls preload="auto" class="richlink-video">
<p>Your browser doesn't support HTML5 video.<br>Instead, go directly to <<link>></p> 
</video>

<style>
.richlink-video {width:100%;}
</style>
<div class="wp">
<a href=<<link>>>{{$:/core/images/globe}} Wikipedia</a>
</div>

<style>
.wp { display:inline;}
.wp a { color:green; text-decoration:none;}
.wp svg { width:1em; vertical-align:bottom; fill:gray; }
</style>
\define rich-youtube(link)
<iframe class=rich-iframe src="$link$" frameborder="0" width=100% allowfullscreen/>
\end

<$set name=link
    filter="[<link>search[watch]split:after[=]addprefix[https://www.youtube.com/embed/]]" 
    emptyValue=<<link>> >
<$macrocall $name=rich-youtube link=<<link>>  />
</$set>

<style>.rich-iframe {height:calc(0.56 * {{$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth}}); }
</style>
Este portafolio personal fue realizado en el seminario de taller de Infancia y Cultura Digital en el marco de la Maestria en Infancia y Cultura de la Universidad Distrital Francisco José de Caldas.
Portafolio Personal Yesika Parra
$:/core/ui/AdvancedSearch/Filter
show
$:/core/ui/ImportPreviews/DiffFields
no

usage
contents
yes
$:/core/ui/ControlPanel/Plugins/Add/Plugins
$:/core/ui/AdvancedSearch/Filter
$:/core/ui/ControlPanel/Toolbars
$:/core/ui/ControlPanel/Basics
$:/core/ui/ControlPanel/Settings/TiddlyWiki
$:/core/ui/ControlPanel/Plugins/Installed/Plugins
$:/core/ui/TiddlerInfo/Tagging
$:/core/ui/ControlPanel/Info
$:/ak/plugins/TWCrossLinks/core/freelinks
$:/core/ui/ControlPanel/Toolbars/ViewToolbar
no
no



$:/themes/nico/notebook
{
    "tiddlers": {
        "$:/themes/nico/notebook/LICENSE": {
            "title": "$:/themes/nico/notebook/LICENSE",
            "created": "20200419141443144",
            "modified": "20210118213330307",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "\nMIT License Copyright (c) 2020 [[Nicolas Petton|https://nicolas.petton.fr]] nicolas@petton.fr\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is furnished\nto do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice (including the next\nparagraph) shall be included in all copies or substantial portions of the\nSoftware.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS\nOR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,\nWHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF\nOR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n"
        },
        "$:/themes/nico/notebook/themetweaks": {
            "title": "$:/themes/nico/notebook/themetweaks",
            "created": "20201217172915960",
            "modified": "20210123211851680",
            "tags": "$:/tags/ControlPanel/Appearance",
            "caption": "{{$:/language/ThemeTweaks/ThemeTweaks}}",
            "text": "\\define lingo-base() $:/language/ThemeTweaks/\n\nYou can tweak certain aspects of the ''Notebook'' theme.\n\n! <<lingo Options>>\n\n|<$link to=\"$:/themes/nico/notebook/options/stickytitles\"><<lingo Options/StickyTitles>></$link><br>//<<lingo Options/StickyTitles/Hint>>// |<$select tiddler=\"$:/themes/nico/notebook/options/stickytitles\"><option value=\"no\">{{$:/language/No}}</option><option value=\"yes\">{{$:/language/Yes}}</option></$select> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/codewrapping\"><<lingo Options/CodeWrapping>></$link> |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/codewrapping\"><option value=\"pre\">{{$:/language/No}}</option><option value=\"pre-wrap\">{{$:/language/Yes}}</option></$select> |\n|<$link to=\"$:/themes/nico/notebook/options/reveal-tiddler-controls-on-hover\">Reveal tiddler controls on mouseover</$link> |<$select tiddler=\"$:/themes/nico/notebook/options/reveal-tiddler-controls-on-hover\"><option value=\"no\">{{$:/language/No}}</option><option value=\"yes\">{{$:/language/Yes}}</option></$select> |\n\n! <<lingo Settings>>\n\n|<$link to=\"$:/themes/nico/notebook/settings/fontfamily\"><<lingo Settings/FontFamily>></$link> |<$edit-text tiddler=\"$:/themes/nico/notebook/settings/fontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/nico/notebook/settings/codefontfamily\"><<lingo Settings/CodeFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/nico/notebook/settings/codefontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/nico/notebook/settings/editorfontfamily\"><<lingo Settings/EditorFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/nico/notebook/settings/editorfontfamily\" default=\"\" tag=\"input\"/> | |\n\n! <<lingo Metrics>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\"><<lingo Metrics/FontSize>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\"><<lingo Metrics/LineHeight>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\"><<lingo Metrics/BodyFontSize>></$link> |<$edit-text tiddler=\"$:/themes/nico/notebook/metrics/bodyfontsize\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\"><<lingo Metrics/BodyLineHeight>></$link> |<$edit-text tiddler=\"$:/themes/nico/notebook/metrics/bodylineheight\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\"><<lingo Metrics/SidebarBreakpoint>></$link><br>//<<lingo Metrics/SidebarBreakpoint/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/nico/notebook/metrics/sidebar-width\"><<lingo Metrics/SidebarWidth>></$link><br>//<<lingo Metrics/SidebarWidth/Hint>>// |^<$edit-text tiddler=\"$:/themes/nico/notebook/metrics/sidebar-width\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/nico/notebook/metrics/story-width\"><<lingo Metrics/StoryWidth>></$link><br>//<<lingo Metrics/StoryWidth/Hint>>// |^<$edit-text tiddler=\"$:/themes/nico/notebook/metrics/story-width\" default=\"\" tag=\"input\"/> |\n\n"
        },
        "$:/themes/nico/notebook/base": {
            "title": "$:/themes/nico/notebook/base",
            "created": "20200419141443144",
            "modified": "20210120224227503",
            "tags": "$:/tags/Stylesheet",
            "type": "text/vnd.tiddlywiki",
            "text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n\\define if-sidebar(text)\n  <$reveal state=\"$:/state/notebook-sidebar\" type=\"match\" text=\"yes\">\n    $text$\n  </$reveal>\n\\end\n\n\\define if-reveal-tiddler-controls-on-hover(text)\n  <$reveal state=\"$:/themes/nico/notebook/options/reveal-tiddler-controls-on-hover\" type=\"match\" text=\"yes\">\n    $text$\n  </$reveal>\n\\end\n  \n/* Top and bottom bars */\n\n/* Hide the top-right bar */\n.tc-topbar.tc-topbar-right {\n  display: none;\n}\n\ndiv.tc-sidebar-header {\n  padding: 0;\n  min-height: 0;\n}\n\n.tc-story-river {\n  padding: 6px 0 !important;\n  width: 100% !important;\n  max-width: {{$:/themes/nico/notebook/metrics/story-width}} !important;\n  margin: 0 auto !important;\n  margin-top: 34px !important;\n}\n\ndiv.tc-tiddler-frame {\n  width: 100%;\n  margin: 20px 0;\n  background: <<colour tiddler-background>>;\n  box-shadow: 0 5px 20px rgba(0,0,0, 0.12);\n  border-radius: 6px;\n  padding: 42px 60px 60px 60px;\n}\n\nh1.tc-site-title {\n  margin-top: 14px;\n  font-size: 1.5em !important;\n}\n\n.nc-bar {\n  padding: 10px;\n  height: {{$:/themes/nico/notebook/metrics/topbar-height}};\n  background: <<colour page-background>>;\n  display: flex;\n  justify-content: space-between;\n}\n\n.nc-topbar-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  right: 0;\n  /* The z-index needs to be above the z-index used in tiddlers in zoomin view */\n  z-index: 501;\n}\n\n.nc-bar.nc-topbar {\n  top: 0;\n  background: <<colour page-background>>ee;\n  max-width: calc({{$:/themes/nico/notebook/metrics/story-width}} + 40px);\n  padding: 10px 20px;\n  margin: 0 auto;\n}\n\n.nc-bar.nc-bottombar {\n  position: fixed;\n  bottom: 0;\n  left: 0;\n  right: 0;\n  /* The z-index needs to be above the z-index used in tiddlers in zoomin view */\n  z-index: 501;\n}\n\n.nc-bar .left svg {\n  fill: <<colour sidebar-controls-foreground>>;\n}\n\n.nc-bar input[type=\"search\"] {\n  width: 200px;\n  padding: .6em 1em;\n  margin-top: -.2em;\n  background: <<colour sidebar-button-foreground>>44;\n  color: <<colour foreground>>cc;\n  transition: all ease-in .2s;\n  border: 1px solid transparent;\n  outline: 0;\n}\n\n.nc-bar input[type=\"search\"]:focus {\n  width: 300px;\n  background: <<colour tiddler-background>>;\n  color: <<colour foreground>>;\n  border: 1px solid <<colour primary>>;\n  box-shadow: 0 0 .2rem 0 <<colour primary>>;\n}\n\ninput[type=\"search\"]::-webkit-search-cancel-button {\n  -webkit-appearance: auto;\n}\n\n.nc-bar .tc-block-dropdown.tc-search-drop-down {\n  margin-left: 0;\n  width: 400px;\n  border: 0;\n  box-shadow: 0 0 6px 0 rgba(0,0,0,.2);\n  border-radius: 6px;\n  padding: 20px 0;\n}\n\n.nc-bar p {\n  margin: 0;\n}\n\n.nc-bar .tc-page-controls {\n  margin-top: 0;\n}\n\n.nc-bar .tc-page-controls button {\n  margin-right: .8em;\n}\n\n.nc-bar .tc-page-controls button .tc-btn-text {\n  font-size: 14px;\n}\n\n.nc-bar .tc-block-dropdown {\n  max-height: 70vh;\n  overflow: auto;\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n  .nc-topbar {\n    display: none;\n  }\n\n  .tc-story-river {\n    padding: 0 !important;\n    margin-top: 0 !important;\n    margin-bottom: 60px !important;\n  }\n\n  div.tc-tiddler-frame {\n    margin: 0;\n    box-shadow: none;\n    border-radius: 0;\n    border-top: 0;\n  }\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n  .nc-bottombar {\n    display: none;\n  }\n}\n\n@media(max-width: 1100px) {\n  .nc-bar input[type=\"search\"] {\n    width: 200px;\n  }\n}\n\n/* Sidebar */\n\n@keyframes sidebar-appear {\n  0%   {\n    left: -{{$:/themes/nico/notebook/metrics/sidebar-width}};\n  }\n  100% {\n    left: 0;\n  }\n}\n\n<<if-sidebar \"\"\"\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n  .nc-sidebar {\n    animation: sidebar-appear .14s;\n    padding-top: 10px;\n  }\n}\n\"\"\">>\n\n.nc-sidebar {\n  background: <<colour tiddler-background>>;\n  border-right: 1px solid <<colour tiddler-border>>;\n  width: {{$:/themes/nico/notebook/metrics/sidebar-width}};\n  overflow-y: auto;\n  overflow-x: hidden;\n  z-index: 500;\n}\n\n.nc-sidebar .segment {\n  border-bottom: 1px solid rgba(0,0,0,.1);\n}\n\n.nc-sidebar ol {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n  line-height: 1.8em;\n}\n\n.nc-sidebar ol ol {\n  padding-left: 18px;\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n  .mobile-only {\n    display: none;\n  }\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n  .desktop-only {\n    display: none;\n  }\n}\n\n.nc-sidebar h1.tc-site-title {\n  margin: 0;\n}\n\n.nc-sidebar p {\n  margin: 6px 0;\n}\n\n.nc-sidebar .tc-site-subtitle {\n  color: <<colour site-title-foreground>>;\n}\n\n.nc-sidebar .section .label {\n  padding: 2px 0;\n  color: <<colour site-title-foreground>>;\n  fill: <<colour site-title-foreground>>;\n  font-weight: bold;\n  line-height: 1.6em;\n  display: block;\n  width: 100%;\n  text-align: left;\n  padding: 8px 15px;\n  border-radius: 0;\n}\n\n.nc-sidebar .section:not(.open) .label:hover {\n  background: rgba(0,0,0,.06);\n}\n\n.nc-sidebar .section.open .label {\n  color: <<colour tiddler-background>>;\n  fill: <<colour tiddler-background>>;\n  background: <<colour primary>>;\n  border-bottom: 1px solid rgba(0,0,0,.1);\n}\n\n.nc-sidebar .section .label .caret {\n  display: inline-block;\n  width: 15px;\n  float: right;\n}\n\n.nc-sidebar .content {\n  padding: 6px 15px;\n  font-size: 1em;\n}\n\n.nc-sidebar .tc-tiddlylink {\n  color: <<colour primary>>;\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n  .nc-sidebar {\n    position: fixed;\n    left: 0;\n    top:  0;\n    bottom: 0;\n  }\n}\n\n<<if-sidebar \"\"\"\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n  @keyframes sidebar-slide {\n    0%   {\n      left: -100vw;\n    }\n    100% {\n      left: 0;\n    }\n  }\n  .nc-sidebar {\n    overflow: auto;\n    position: fixed;\n    width: 100%;\n    left: 0;\n    top: 0;\n    bottom: 48px;\n    z-index: 3000;\n    animation: sidebar-slide ease-in .2s;\n    animation-fill-mode: forwards;\n  }\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n  .tc-page-container {\n    margin-left: {{$:/themes/nico/notebook/metrics/sidebar-width}} !important;\n  }\n\n  .nc-topbar-wrapper {\n    left: {{$:/themes/nico/notebook/metrics/sidebar-width}};\n  }\n}\n\"\"\">>\n\n/* Animate the hamburger button */\n\n@keyframes menu-bars-1 {\n  0%   {}\n  100% {\n    transform: rotate(-45deg) translateY(-10px) translateX(-6px);\n    fill: <<colour foreground>>;\n  }\n}\n\n@keyframes menu-bars-2 {\n  0%   {}\n  100% { opacity: 0; }\n}\n\n@keyframes menu-bars-3 {\n  0%   {}\n  100% {\n    transform: rotate(45deg) translateY(6px) translateX(2px);\n    fill: <<colour foreground>>;\n  }\n}\n\n.sidebar-toggle {\n  /* position: fixed; */\n  /* top: 6px; */\n  /* left: 6px; */\n  /* z-index: 600; */\n  /* padding: 4px; */\n  /* border-radius: 8px; */\n  margin-right: 10px;\n  transition: all ease-in-out .2s;\n  fill: <<colour sidebar-controls-foreground>>;\n}\n\n.sidebar-toggle:hover,\n.sidebar-toggle.open {\n  fill: <<colour sidebar-controls-foreground-hover>>;\n}\n\n/* @media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) { */\n/*   .sidebar-toggle { */\n/*     top: auto; */\n/*     bottom: 10px; */\n/*     left: 10px; */\n/*   } */\n/* } */\n\n.sidebar-toggle .bars .bar {\n    transform: rotate(0) translateY(0) translateX(0);\n    opacity: 1;\n    transform-origin: 20px 10px;\n    transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out, fill .4s ease-in-out;\n}\n\n.sidebar-toggle .bars .bar:nth-of-type(3) {\n    transform-origin: 20px 20px;\n}\n\n.sidebar-toggle.open .bars .bar:nth-of-type(1) {\n  animation: menu-bars-1 .6s;\n  animation-fill-mode: forwards;\n}\n.sidebar-toggle.open .bars .bar:nth-of-type(2) {\n  animation: menu-bars-2 .6s;\n  animation-fill-mode: forwards;\n}\n.sidebar-toggle.open .bars .bar:nth-of-type(3) {\n  animation: menu-bars-3 .6s;\n  animation-fill-mode: forwards;\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n  div.tc-tiddler-frame {\n    padding: 14px;\n  }\n}\n\n/* Inputs */\n\ninput, textarea {\n  transition: border .14s ease-in-out;\n  background: <<colour tiddler-editor-background>>;\n  border: 1px solid <<colour tiddler-editor-border>>;\n  padding: .5em;\n  border-radius: 4px;\n}\n\ninput:focus, textarea:focus {\n  box-shadow: 0 0 0.2rem 0 <<colour primary>>;\n  outline: 0;\n  border-color: <<colour primary>>;\n}\n\nbutton {\n  border-radius: 1.5em;\n  border: 1px solid #ccc;\n  background: <<colour tiddler-background>>;\n  padding: .3em 1em;\n  cursor: pointer;\n  transition: box-shadow ease-in .1s;\n  color: <<color foreground>>;\n}\n\nbutton:focus, button:active {\n  outline: 0 none;\n}\n\nbutton.tc-btn-invisible {\n  border-radius: 0;\n}\n\n.tc-editor-toolbar button,\n.tc-editor-toolbar button.tc-btn-invisible {\n  border-radius: 3px;\n  background: <<colour tiddler-editor-background>>;\n  color: <<colour foreground>>;\n  fill: <<colour foreground>>;\n  border: 1px solid <<colour tiddler-editor-border>>;\n}\n\n.tc-editor-toolbar button:hover,\n.tc-editor-toolbar button:active {\n  border-color: <<colour primary>>;\n  background: <<colour primary>>;\n  color: <<colour background>>;\n  fill: <<colour background>>;\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor,\n.tc-tiddler-frame textarea.tc-edit-texteditor,\n.tc-tiddler-frame iframe.tc-edit-texteditor {\n  transition: border .14s ease-in-out;\n  border: 1px solid <<colour tiddler-editor-border>>;\n  background: <<colour tiddler-editor-background>>;\n  padding: 4px;\n  border-radius: 4px;\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor:focus,\n.tc-tiddler-frame textarea.tc-edit-texteditor:focus,\n.tc-tiddler-frame iframe.tc-edit-texteditor:focus {\n  box-shadow: 0 0 0.2rem 0 <<colour primary>>;\n  outline: 0;\n  border-color: <<colour primary>>;\n}\n\n.tc-tiddler-controls .tc-btn-text {\n    font-size: 16px;\n}\n\n<<if-reveal-tiddler-controls-on-hover \"\"\"\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n  .tc-tiddler-frame .tc-tiddler-controls svg {\n    opacity: 0;\n    transition: all .2s ease-in;\n  }\n\n  .tc-tiddler-controls svg.tc-image-close-button,\n  .tc-tiddler-controls .py-toggle-todo-button svg,\n  .tc-tiddler-controls svg.tc-image-done-button,\n  .tc-tiddler-frame .tc-tiddler-controls:hover svg {\n    opacity: 1;\n  }\n\n  .tc-tiddler-controls .py-toggle-todo-button .done svg {\n    fill: #2da562;\n  }\n}\n\"\"\">>\n\nbutton.tc-tag-label, span.tc-tag-label {\n  padding: 0.3em 1em !important;\n}\n\n/* Fonts */\n\nhtml, body {\n  font-family: {{$:/themes/nico/notebook/settings/fontfamily}};\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor,\n.tc-tiddler-frame textarea.tc-edit-texteditor,\n.tc-tiddler-frame iframe.tc-edit-texteditor {\n  font-family: {{$:/themes/nico/notebook/settings/editorfontfamily}};\n}\n\npre, code {\n  font-family: {{$:/themes/nico/notebook/settings/codefontfamily}};\n}\n\n.tc-titlebar, .tc-site-title {\n  font-size: 28px !important;\n  line-height: 34px !important;\n  font-weight: 600 !important;\n  letter-spacing: -0.5px !important;\n}\n\nh1, h2, h3, h4, h5, h6 {\n  font-weight: 600;\n}\n\n.tc-tiddler-body h1,\n.tc-tiddler-body h2,\n.tc-tiddler-preview-preview h1,\n.tc-tiddler-preview-preview h2 {\n  font-weight: bold;\n}\n\ndiv.tc-tiddler-frame .tc-tiddler-body {\n  font-size: {{$:/themes/nico/notebook/metrics/bodyfontsize}};\n  line-height: {{$:/themes/nico/notebook/metrics/bodylineheight}};\n}\n\n/* Tabs */\n\ndiv.tc-tab-buttons {\n  margin-bottom: -4px;\n}\n\ndiv.tc-tab-buttons button {\n  font-weight: bold;\n  font-size: 1.2em;\n  line-height: 1em;\n  padding: .6em .8em .4em .8em;\n  border: 0;\n  border-radius: 0;\n  background: transparent;\n  cursor: pointer;\n  transition: background ease-in .2s;\n}\n\ndiv.tc-tab-buttons button:hover {\n  background: rgba(0,0,0,.03);\n}\n\ndiv.tc-tab-buttons button.tc-tab-selected {\n  border: 0;\n  background: transparent;\n  border-bottom: 4px solid <<colour primary>>;\n}\n\n/* Dropdowns */\n\n@keyframes pop {\n  0% {\n    transform: scale(0.8);\n    opacity: 0;\n  }\n\n  80% {\n    transform: scale(1.03);\n    opacity: 1;\n  }\n\n  100% {\n    transform: scale(1);\n    opacity: 1;\n  }\n}\n\n.tc-drop-down {\n  box-shadow: 0 0 10px rgba(0,0,0,.2);\n  border-radius: 6px;\n  padding: 10px 0 !important;\n  animation: pop .15s ease-in forwards;\n}\n\n.tc-drop-down a, .tc-drop-down button {\n  padding: 3px 15px !important;\n}\n\n.tc-search-results {\n  line-height: 2em;\n}\n\n.tc-search-results em {\n  font-weight: bold;\n  font-style: normal;\n}\n\n/* Draft list */\n\n.tc-drafts-list {\n  font-size: .9em;\n  left: auto;\n  right: 0;\n}\n\n.tc-drafts-list a {\n  padding: 6px 12px;\n  font-weight: bold;\n  border-top-left-radius: 6px;\n  border-top-right-radius: 6px;\n  display: inline-block;\n}\n\n.nc-refs {\n  color: #888;\n  font-size: .9em;\n}\n\n.nc-refs h4 {\n  margin-bottom: 4px;\n}\n\n.nc-post-created {\n  color: #acacac;\n  font-size: .8em;\n}\n"
        },
        "$:/themes/nico/notebook/changelog": {
            "title": "$:/themes/nico/notebook/changelog",
            "caption": "ChangeLog",
            "created": "20201217180707912",
            "modified": "20210202214001915",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "! 1.4.1\n\n!! Fixes\n\n* Fix the transclusion mode of sidebar sections\n* Fix section title rendering for tiddlers without a caption field\n* Fix the colour of links in the sidebar when using Notebook palettes with Vanilla\n\n! 1.4.0\n\n!! Features\n\n* New redesigned topbar layout\n* Add a configuration setting for the story width\n* Add support for keyboard navigation in the search dropdown\n\n! 1.3.6\n\n!! Improvements\n\n* Improve the style of tabs\n* New animation for drop-downs\n* Use a lighter page background colour in the beige palette\n\n!! Fixes\n\n* Fix the default ctrl+shift+F shortcut for focusing the search input\n\n! 1.3.5\n\n!! Features\n\n* Add an option to reveal tiddler controls on mouseover\n\n! 1.3.4\n\n!! Improvements\n\n* Add a keyboard shortcut (alt+shift+s) to toggle Notebook sidebar\n* Add missing colours to tiddler editor fields in the dark palette\n\n!! Fixes\n\n* Fix the size of toolbar button labels when the $:/config/Toolbar/Text is set to yes\n\n! 1.3.3\n\n!! Improvements\n\n* Make the sidebar more generic by using the default sidebar sections\n\n! 1.3.2\n\n!! Improvements\n\n* Add colours for messages in the dark palette\n* Add colours for notification in the dark palette\n* Set colours for messages in the beige palette\n\n! 1.3.1\n\n!! Features\n\n* New font family settings distinct from the Vanilla theme\n\n!! Improvements\n\n* Use a slightly lighter colour as the search input background\n* Improve contrast of sidebar buttons in the dark palette\n\n!! Fixes\n\n* Fix tiddler control button colours in all three palettes\n* Fix tab colours in palette-dark\n\n! 1.3.0\n\n!! Improvements\n\n* New dark colour palette\n* Use a darker color for tiddler subtitles\n* Add back the WebKit search cancel button in search inputs\n\n!! Fixes\n\n* Fix the z-index of the topbar for the zoomin story view\n* Fix the font weight of tiddler titles in edit mode\n\n! 1.2.0\n\n!! Improvements\n\n* Better support for dark colour palettes\n\n!! Fixes\n\n* Fix rendering of overflowing/wrapping text in the sidebar\n\n! 1.1.0\n\n!! Features\n\n* New theme tweaks tab dedicated to Notebook in the control panel\n* Inputs in the edit template are now styled consistently with other inputs\n\n!! Fixes\n\n* Fixes the position of sticky tiddler titles when the option is turned on\n"
        },
        "$:/config/ShortcutInfo/notebook-focus-search": {
            "title": "$:/config/ShortcutInfo/notebook-focus-search",
            "text": "Focus on the topbar search field"
        },
        "$:/config/shortcuts/notebook-focus-search": {
            "title": "$:/config/shortcuts/notebook-focus-search",
            "text": "ctrl+shift+F"
        },
        "$:/config/Search/AutoFocus": {
            "title": "$:/config/Search/AutoFocus",
            "text": "false"
        },
        "$:/config/shortcuts/sidebar-search": {
            "title": "$:/config/shortcuts/sidebar-search",
            "text": ""
        },
        "$:/themes/nico/notebook/images/bars": {
            "title": "$:/themes/nico/notebook/images/bars",
            "created": "20200428212322206",
            "modified": "20201210210231235",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg class=\"bars\" height=\"21pt\" viewBox=\"0 0 42 42\" enable-background=\"new 0 0 32 22.5\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\">\n  <g class=\"svg-menu-toggle\" sketch:type=\"MSLayerGroup\">\n    <rect class=\"bar\" x=\"8\" y=\"28\" width=\"26\" height=\"4\"></rect>\n    <rect class=\"bar\" x=\"8\" y=\"19\" width=\"26\" height=\"4\"></rect>\n    <rect class=\"bar\" x=\"8\" y=\"10\" width=\"26\" height=\"4\"></rect>\n  </g>\n</svg>\n"
        },
        "$:/themes/nico/notebook/images/caret-down": {
            "title": "$:/themes/nico/notebook/images/caret-down",
            "created": "20200429194348688",
            "modified": "20201210210230919",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg width=\"6pt\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z\"/></svg>\n"
        },
        "$:/themes/nico/notebook/images/caret-right": {
            "title": "$:/themes/nico/notebook/images/caret-right",
            "created": "20200429194305719",
            "modified": "20201210210230909",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg width=\"4pt\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 192 512\"><path d=\"M0 384.662V127.338c0-17.818 21.543-26.741 34.142-14.142l128.662 128.662c7.81 7.81 7.81 20.474 0 28.284L34.142 398.804C21.543 411.404 0 402.48 0 384.662z\"/></svg>\n"
        },
        "$:/themes/nico/notebook/images/color-switch": {
            "title": "$:/themes/nico/notebook/images/color-switch",
            "created": "20201210170859810",
            "creator": "nico",
            "modified": "20201210205606403",
            "modifier": "nico",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg width=\"20px\" height=\"20px\" viewBox=\"0 0 16 16\" class=\"bi bi-circle-half\" fill=\"currentColor\" xmlns=\"http://www.w3.org/2000/svg\">\n  <path fill-rule=\"evenodd\" d=\"M8 15V1a7 7 0 1 1 0 14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z\"/>\n</svg\n"
        },
        "$:/themes/nico/notebook/metrics/bodyfontsize": {
            "title": "$:/themes/nico/notebook/metrics/bodyfontsize",
            "created": "20200428203454207",
            "modified": "20201210205606363",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "15px\n"
        },
        "$:/themes/nico/notebook/metrics/bodylineheight": {
            "title": "$:/themes/nico/notebook/metrics/bodylineheight",
            "created": "20200428203454207",
            "modified": "20201210205606363",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "22px"
        },
        "$:/themes/nico/notebook/metrics/sidebar-width": {
            "title": "$:/themes/nico/notebook/metrics/sidebar-width",
            "created": "20200429144554294",
            "modified": "20201210210231246",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "350px\n"
        },
        "$:/themes/nico/notebook/metrics/story-width": {
            "title": "$:/themes/nico/notebook/metrics/story-width",
            "created": "20210123210054185",
            "modified": "20210123211911688",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "800px\n"
        },
        "$:/themes/nico/notebook/metrics/topbar-height": {
            "title": "$:/themes/nico/notebook/metrics/topbar-height",
            "created": "20200428203454207",
            "modified": "20201210205606363",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "52px\n"
        },
        "$:/themes/nico/notebook/options/stickytitles": {
            "title": "$:/themes/nico/notebook/options/stickytitles",
            "text": "no"
        },
        "$:/themes/nico/notebook/options/codewrapping": {
            "title": "$:/themes/nico/notebook/options/codewrapping",
            "text": "pre-wrap"
        },
        "$:/themes/nico/notebook/options/reveal-tiddler-controls-on-hover": {
            "title": "$:/themes/nico/notebook/options/reveal-tiddler-controls-on-hover",
            "text": "no"
        },
        "$:/core/ui/PageTemplate/sidebar": {
            "title": "$:/core/ui/PageTemplate/sidebar",
            "created": "20200430072116835",
            "modified": "20201217174129501",
            "type": "text/vnd.tiddlywiki",
            "text": "\\whitespace trim\n\\define config-title()\n$:/config/SideBarSegments/Visibility/$(listItem)$\n\\end\n\nOverwritten by $:/themes/nico/notebook so that the default sidebar does not get rendered.\n"
        },
        "$:/themes/tiddlywiki/vanilla/themetweaks": {
            "title": "$:/themes/tiddlywiki/vanilla/themetweaks",
            "caption": "{{$:/language/ThemeTweaks/ThemeTweaks}}",
            "created": "20201217163834291",
            "modified": "20201217163914434",
            "type": "text/vnd.tiddlywiki",
            "text": "Overwritten by $:/themes/nico/notebook so that the Vanilla theme tweaks do not appear in the control panel. "
        },
        "$:/themes/nico/notebook/palettes/palette-beige": {
            "title": "$:/themes/nico/notebook/palettes/palette-beige",
            "text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #c63636\ndownload-background: #66cccc\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: #ddd\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: #da8548\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #3F3B3B\nmessage-background: #e6f5e8\nmessage-border: #2b5532\nmessage-foreground: #2b5532\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #f5f5ee\npre-background: #f6f6f6\npre-border: #cccccc\nprimary: #7f4bca\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: #a6a69c\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: <<colour sidebar-button-foreground>>\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #ffffff\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: <<colour tab-foreground-selected>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour primary>>\nsidebar-tiddler-link-foreground: <<colour tab-foreground>>\nsite-title-foreground: #353748\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #eeeeee\ntab-border-selected: #cccccc\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour foreground>>\ntab-foreground: #888888\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ffeedd\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: #dbdbc7;\ntiddler-controls-foreground-hover: #888888;\ntiddler-controls-foreground-selected: #888888;\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: rgba(0,0,0,.2)\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #aaaaaa\ntiddler-title-foreground: #333\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n",
            "type": "application/x-tiddler-dictionary",
            "description": "A beige colour palette for Notebook",
            "name": "Notebook Beige",
            "tags": "$:/tags/Palette $:/tags/notebook/Palette"
        },
        "$:/themes/nico/notebook/palettes/palette-dark": {
            "title": "$:/themes/nico/notebook/palettes/palette-dark",
            "text": "alert-background: #643b43\nalert-border: #3f181f\nalert-highlight: #881122\nalert-muted-foreground: #bc8b94\nbackground: #383e49\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-border:\nbutton-foreground:\ncode-background: #2c323b\ncode-border: #111\ncode-foreground: #dd1144\ndirty-indicator: #c63636\ndownload-background: #98be65\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: #111\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: #da8548\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #61afef\nexternal-link-foreground: #c678dd\nforeground: #c8ced8\nmessage-background: #2c323e\nmessage-border: #111\nmessage-foreground: #d5e2f1\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #3a5e39\nnotification-border: #192c19\npage-background: #262b33\npre-background: <<colour page-background>>\npre-border: <<colour tiddler-border>>\nprimary: #bf93ff\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: #5e646f\nsidebar-controls-foreground-hover: #cad2e5\nsidebar-controls-foreground: <<colour sidebar-button-foreground>>\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #cad2e5\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: <<colour tab-background-selected>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: <<colour tab-foreground-selected>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour primary>>\nsidebar-tiddler-link-foreground: <<colour tab-foreground>>\nsite-title-foreground: <<colour foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: <<colour page-background>>\ntab-border-selected: <<colour foreground>>\ntab-border: #cad2e5\ntab-divider: #cad2e5\ntab-foreground-selected: #ecf2ff\ntab-foreground: #cad2e5\ntable-border: #aaaaaa\ntable-footer-background: #a8a8a8\ntable-header-background: #262b33\ntag-background: #fcb671\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: #111\ntiddler-controls-foreground-hover: #cad2e5\ntiddler-controls-foreground-selected: #cad2e5\ntiddler-controls-foreground: #5e646f\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: rgba(255, 255, 255, 0.3)\ntiddler-editor-fields-even: <<colour background>>\ntiddler-editor-fields-odd: #2c323b\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #aaaaaa\ntiddler-title-foreground: <<colour foreground>>\ntoolbar-cancel-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-done-button:\ntoolbar-edit-button:\ntoolbar-info-button:\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n",
            "type": "application/x-tiddler-dictionary",
            "description": "A dark colour palette for Notebook",
            "name": "Notebook Dark",
            "tags": "$:/tags/Palette $:/tags/notebook/Palette"
        },
        "$:/themes/nico/notebook/palettes/palette-grey": {
            "title": "$:/themes/nico/notebook/palettes/palette-grey",
            "text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #c63636\ndownload-background: #66cccc\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: #ddd\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: #da8548\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #283c46\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #f4f4f4\npre-background: #f6f6f6\npre-border: #cccccc\nprimary: #127edd\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: #a6a69c\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: <<colour sidebar-button-foreground>>\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #ffffff\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: <<colour tab-foreground-selected>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour primary>>\nsidebar-tiddler-link-foreground: <<colour tab-foreground>>\nsite-title-foreground: #353748\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #eeeeee\ntab-border-selected: #cccccc\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour foreground>>\ntab-foreground: #888888\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ffeedd\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: #ddd\ntiddler-controls-foreground-hover: #888888;\ntiddler-controls-foreground-selected: #888888;\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: rgba(0,0,0,.2)\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #aaaaaa\ntiddler-title-foreground: #333\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n",
            "type": "application/x-tiddler-dictionary",
            "description": "A grey color palette for Notebook",
            "name": "Notebook Grey",
            "tags": "$:/tags/Palette $:/tags/notebook/Palette"
        },
        "$:/themes/nico/notebook/settings/codefontfamily": {
            "title": "$:/themes/nico/notebook/settings/codefontfamily",
            "created": "20210101213404232",
            "modified": "20210101214210227",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "\"Fira Mono\",\"Liberation Mono\",Menlo,Courier,monospace\n"
        },
        "$:/themes/nico/notebook/settings/fontfamily": {
            "title": "$:/themes/nico/notebook/settings/fontfamily",
            "created": "20210101213404232",
            "modified": "20210101213411800",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "\"Segoe UI\",Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\"\n"
        },
        "$:/themes/nico/notebook/shortcuts/notebook-focus-search": {
            "title": "$:/themes/nico/notebook/shortcuts/notebook-focus-search",
            "created": "20201210122048919",
            "key": "((notebook-focus-search))",
            "modified": "20210115130024907",
            "tags": "$:/tags/KeyboardShortcut",
            "type": "text/vnd.tiddlywiki",
            "text": "<$action-sendmessage $message=\"tm-focus-selector\" $param=\".nc-topbar input\"/>\n"
        },
        "$:/themes/nico/notebook/shortcuts/toggle-sidebar": {
            "title": "$:/themes/nico/notebook/shortcuts/toggle-sidebar",
            "created": "20210115130000707",
            "key": "((toggle-sidebar))",
            "modified": "20210115130021883",
            "tags": "$:/tags/KeyboardShortcut",
            "type": "text/vnd.tiddlywiki",
            "text": "<$list\n  filter=\"[[$:/state/notebook-sidebar]is[missing]] [{$:/state/notebook-sidebar}removeprefix[yes]]\"\n  emptyMessage=\"\"\"<$action-setfield $tiddler=\"$:/state/notebook-sidebar\" text=\"yes\"/>\"\"\"\n>\n  <$action-setfield $tiddler=\"$:/state/notebook-sidebar\" text=\"no\"/>\n</$list>\n"
        },
        "$:/themes/nico/notebook/stickytitles": {
            "title": "$:/themes/nico/notebook/stickytitles",
            "created": "20201217172915960",
            "modified": "20201217180034682",
            "tags": "$:/tags/Stylesheet",
            "text": "<$reveal state=\"$:/themes/nico/notebook/options/stickytitles\" type=\"match\" text=\"yes\">\n\n.tc-tiddler-title {\n  position: -webkit-sticky;\n  position: -moz-sticky;\n  position: -o-sticky;\n  position: -ms-sticky;\n  position: sticky;\n  top: {{$:/themes/nico/notebook/metrics/topbar-height}};\n  background: <<colour tiddler-background>>;\n  z-index: 500;\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n  .tc-tiddler-title {\n    top: 0;\n  }\n}\n\n<$list filter=\"[range[100]]\">\n`.tc-story-river .tc-tiddler-frame:nth-child(100n+`<$text text=<<currentTiddler>>/>`) {\nz-index: `<$text text={{{ [[200]subtract<currentTiddler>] }}}/>`;\n}\n`\n</$list>\n</$reveal>\n"
        },
        "$:/themes/nico/notebook/tags/Sidebar": {
            "title": "$:/themes/nico/notebook/tags/Sidebar",
            "created": "20200429164516951",
            "list": "$:/themes/nico/notebook/ui/Buttons/menu $:/themes/nico/notebook/ui/Sidebar/Headings $:/themes/nico/notebook/ui/Sidebar/Search $:/themes/nico/notebook/Sidebar/Sections",
            "modified": "20201210205606504",
            "type": "text/vnd.tiddlywiki"
        },
        "$:/themes/nico/notebook/tags/SidebarSection": {
            "title": "$:/themes/nico/notebook/tags/SidebarSection",
            "created": "20200429201017275",
            "list": "$:/themes/nico/notebook/ui/Sidebar/Open $:/themes/nico/notebook/ui/Sidebar/Recent $:/themes/nico/notebook/ui/Sidebar/Tools $:/themes/nico/notebook/ui/Sidebar/More",
            "modified": "20201210215658901",
            "type": "text/vnd.tiddlywiki"
        },
        "$:/themes/nico/notebook/ui/Bottombar": {
            "title": "$:/themes/nico/notebook/ui/Bottombar",
            "created": "20200429113453340",
            "modified": "20201210210230886",
            "tags": "$:/tags/PageTemplate",
            "type": "text/vnd.tiddlywiki",
            "text": "<$reveal state=\"$:/state/notebook-bottombar\" type=\"match\" text=\"yes\" default=\"yes\" retain=\"yes\" animate=\"yes\">\n  <div class=\"nc-bar nc-bottombar\">\n    <$list filter=\"[all[shadows+tiddlers]tag[$:/tags/NotebookTopbar]!has[draft.of]]\" variable=\"listItem\">\n      <$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"  tag=\"div\">\n        <$transclude tiddler=<<listItem>> mode=\"block\"/>\n      </$reveal>\n    </$list>\n    <div class=\"left\">\n      {{$:/themes/nico/notebook/ui/Buttons/menu}}\n    </div>\n    <div class=\"right\">\n      {{$:/core/ui/SideBarSegments/page-controls}}\n    </div>\n  </div>\n</$reveal>\n\n"
        },
        "$:/themes/nico/notebook/ui/Buttons/SwitchPalette": {
            "title": "$:/themes/nico/notebook/ui/Buttons/SwitchPalette",
            "created": "20201210171047824",
            "description": "Toggle between grey/beige colour palette",
            "modified": "20210118213335643",
            "tags": "$:/tags/PageControls",
            "type": "text/vnd.tiddlywiki",
            "text": "<span class=\"desktop-only\">\n  <$vars\n    palettes=\"[all[tiddlers+shadows]tag[$:/tags/notebook/Palette]]\"\n    popupTiddler=<<qualify \"$:/state/notebook/palette-dropdown\">>\n  >\n    <$button\n      popup=<<popupTiddler>>\n      tooltip=\"Switch colours\"\n      aria-label=\"Switch colours\"\n      class=<<tv-config-toolbar-class>>\n    >\n      <$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n\t{{$:/themes/nico/notebook/images/color-switch}}\n      </$list>\n\n      <$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n\t<span class=\"tc-btn-text\">Switch colours</span>\n      </$list>\n\n      <$reveal state=<<popupTiddler>> type=\"popup\" position=\"belowleft\" class=\"tc-drop-down\">\n\t<$list filter=<<palettes>>>\n\t  <$button class=\"tc-btn-invisible\">\n\t    {{!!name}}\n\t    <$action-setfield $tiddler=\"$:/palette\" text={{!!title}}/>\n\t  </$button>\n\t</$list>\n      </$reveal>\n\n    </$button>\n  </$vars>\n</span>\n"
        },
        "$:/themes/nico/notebook/ui/Buttons/menu": {
            "title": "$:/themes/nico/notebook/ui/Buttons/menu",
            "created": "20200429115248943",
            "modified": "20210124211756417",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "<$reveal state=\"$:/state/notebook-sidebar\" type=\"match\" text=\"yes\" default=\"no\" retain=\"yes\" animate=\"no\">\n  <$button set=\"$:/state/notebook-sidebar\" setTo=\"no\" tooltip=\"Toggle menu\" class=\"tc-btn-invisible sidebar-toggle open\">\n    {{$:/themes/nico/notebook/images/bars}}\n  </$button>\n</$reveal>\n\n<$reveal type=\"nomatch\" state=\"$:/state/notebook-sidebar\" text=\"yes\">\n  <$button set=\"$:/state/notebook-sidebar\" setTo=\"yes\" tooltip=\"Toggle menu\" class=\"tc-btn-invisible sidebar-toggle\">\n    {{$:/themes/nico/notebook/images/bars}}\n  </$button>\n</$reveal>\n"
        },
        "$:/themes/nico/notebook/ui/Search": {
            "title": "$:/themes/nico/notebook/ui/Search",
            "created": "20200429191943257",
            "modified": "20210126170723413",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define advanced-search-actions()\n<$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/notebook-search}}/>\n<$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/>\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n\\end\n\n\\define input-accept-actions()\n<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\">\n  <$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/>\n  <$action-deletetiddler $filter=\"[[$:/temp/search]] [<searchTiddler>] [<searchListState>]\"/>\n</$list>\n\\end\n\n\\define cancel-search-actions()\n<$list filter=\"[<searchTiddler>get[text]!match{$:/temp/search}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/search]] [<searchTiddler>] [<searchListState>]\"/>\"\"\">\n  <$action-setfield $tiddler=\"$:/temp/search\" text={{{ [<searchTiddler>get[text]] }}}/>\n  <$action-setfield $tiddler=\"$:/temp/search/refresh\" text=\"yes\"/></$list>\n\\end\n\n<$vars editTiddler=\"$:/temp/search\"\n       searchTiddler=\"$:/temp/search/input\"\n       searchListState=<<qualify \"$:/state/search-list/selected-item\">>>\n  <$macrocall $name=\"keyboard-driven-input\"\n\t      tiddler=<<editTiddler>>\n\t      storeTitle=<<searchTiddler>>\n\t      selectionStateTitle=<<searchListState>>\n\t      refreshTitle=\"$:/temp/search/refresh\"\n\t      type=\"search\"\n\t      tag=\"input\"\n\t      focus={{$:/config/Search/AutoFocus}}\n\t      focusPopup=\"$:/state/popup/notebook-search\"\n\t      class=\"tc-popup-handle\"\n\t      filterMinLength={{$:/config/Search/MinLength}}\n\t      placeholder=\"Search...\"\n\t      inputAcceptActions=<<input-accept-actions>>\n\t      inputCancelActions=<<cancel-search-actions>>\n\t      cancelPopups=\"yes\"\n\t      configTiddlerFilter=\"[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]\"\n\t      />\n  <$button\n    tooltip={{$:/language/Buttons/AdvancedSearch/Hint}}\n    aria-label={{$:/language/Buttons/AdvancedSearch/Caption}}\n    class=\"tc-btn-invisible tc-page-controls\"\n    >\n    {{$:/core/images/advanced-search-button}}\n    <<advanced-search-actions>>\n  </$button>\n  <$reveal tag=\"div\" class=\"tc-block-dropdown-wrapper\" state=\"$:/state/popup/notebook-search\" type=\"nomatch\" text=\"\" default=\"\">\n    <$list filter=\"[<searchTiddler>get[text]minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\" variable=\"listItem\">\n      <div class=\"tc-block-dropdown tc-search-drop-down\">\n        <$tiddler tiddler=<<configTiddler>>>\n          {{$:/themes/nico/notebook/ui/Sidebar/SearchResults}}\n        </$tiddler>\n      </div>\n    </$list>\n  </$reveal>\n</$vars>\n"
        },
        "$:/themes/nico/notebook/ui/Sidebar/Headings": {
            "title": "$:/themes/nico/notebook/ui/Sidebar/Headings",
            "created": "20200429160014174",
            "modified": "20201210210231267",
            "tags": "$:/themes/nico/notebook/tags/Sidebar",
            "type": "text/vnd.tiddlywiki",
            "text": "<div class=\"segment\">\n  <div class=\"content\">\n    <h1 class=\"tc-site-title\">\n      {{$:/SiteTitle}}\n    </h1>\n    <div class=\"tc-site-subtitle\">\n      {{$:/SiteSubtitle}}\n    </div>\n  </div>\n</div>\n"
        },
        "$:/themes/nico/notebook/ui/Sidebar/Search": {
            "title": "$:/themes/nico/notebook/ui/Sidebar/Search",
            "created": "20200429191943257",
            "modified": "20210124220152702",
            "tags": "$:/themes/nico/notebook/tags/Sidebar",
            "type": "text/vnd.tiddlywiki",
            "text": "<div class=\"mobile-only\">\n  <div class=\"segment\">\n    <div class=\"content search\">\n      {{$:/themes/nico/notebook/ui/Search}}\n    </div>\n  </div>\n</div>\n"
        },
        "$:/themes/nico/notebook/ui/Sidebar/SearchResults": {
            "title": "$:/themes/nico/notebook/ui/Sidebar/SearchResults",
            "created": "20200429191943257",
            "modified": "20210126164631418",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define searchResultList()\n  <small>{{$:/language/Search/Matches/Title}}</small>\n\n  <$list filter=\"[!is[system]search:title{$(searchTiddler)$}sort[title]limit[250]]\">\n    <span class={{{[<currentTiddler>addsuffix[-primaryList]] -[<searchListState>get[text]] +[then[]else[tc-list-item-selected]] }}}>\n      <$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n    </span>\n  </$list>\n\n  <small>{{$:/language/Search/Matches/All}}</small>\n\n  <$list filter=\"[!is[system]search{$(searchTiddler)$}sort[title]limit[250]]\">\n    <span class={{{[<currentTiddler>addsuffix[-secondaryList]] -[<searchListState>get[text]] +[then[]else[tc-list-item-selected]] }}}>\n      <$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n    </span>\n  </$list>\n\\end\n\n<div class=\"tc-search-results\">\n  <<searchResultList>>\n</div>\n"
        },
        "$:/themes/nico/notebook/ui/Sidebar/SectionTemplate": {
            "title": "$:/themes/nico/notebook/ui/Sidebar/SectionTemplate",
            "created": "20200429161226897",
            "modified": "20210202213859460",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define sidebarHeading()\n<$vars tv-wikilinks=\"no\">\n  <$transclude field=\"caption\">\n    <$view field=\"title\"/>\n  </$transclude>\n</$vars>\n\\end\n\n<$reveal state=\"$:/state/notebook-sidebar-section\" type=\"match\" text=<<currentTiddler>> default=\"no\" animate=\"no\">\n  <div class=\"segment section open\">\n    <$button set=\"$:/state/notebook-sidebar-section\" setTo=\"\" class=\"tc-btn-invisible label\">\n      <<sidebarHeading>>\n      <span class=\"caret\">{{$:/themes/nico/notebook/images/caret-down}}</span>\n    </$button>\n    <div class=\"content\">\n      <$transclude $tiddler=<<currentTiddler>> mode=\"block\"/>\n    </div>\n  </div>\n</$reveal>\n<$reveal state=\"$:/state/notebook-sidebar-section\" type=\"nomatch\" text=<<currentTiddler>> default=\"yes\" animate=\"no\">\n  <div class=\"segment section\">\n    <$button set=\"$:/state/notebook-sidebar-section\" setTo=<<currentTiddler>> class=\"tc-btn-invisible label\">\n      <<sidebarHeading>>\n      <span class=\"caret\">{{$:/themes/nico/notebook/images/caret-right}}</span>\n    </$button>\n  </div>\n</$reveal>\n"
        },
        "$:/themes/nico/notebook/ui/Sidebar/Sections": {
            "title": "$:/themes/nico/notebook/ui/Sidebar/Sections",
            "created": "20200429163239707",
            "modified": "20210112213620486",
            "tags": "$:/themes/nico/notebook/tags/Sidebar",
            "type": "text/vnd.tiddlywiki",
            "text": "<$list filter=\"[all[shadows+tiddlers]!has[draft.of]tag[$:/tags/SideBar]]\">\n  {{||$:/themes/nico/notebook/ui/Sidebar/SectionTemplate}}\n</$list>\n"
        },
        "$:/themes/nico/notebook/ui/Sidebar": {
            "title": "$:/themes/nico/notebook/ui/Sidebar",
            "created": "20200428201218885",
            "modified": "20210112213605486",
            "tags": "$:/tags/PageTemplate",
            "type": "text/vnd.tiddlywiki",
            "text": "\\whitespace trim\n\\define config-title()\n$:/config/SideBarSegments/Visibility/$(listItem)$\n\\end\n\n<$reveal state=\"$:/state/notebook-sidebar\" type=\"match\" text=\"yes\" default=\"no\" retain=\"yes\" animate=\"no\">\n    <$scrollable fallthrough=\"no\">\n    <div class=\"nc-sidebar\">\n      <$list filter=\"[all[shadows+tiddlers]tag[$:/themes/nico/notebook/tags/Sidebar]!has[draft.of]]\" variable=\"listItem\">\n        <$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\" tag=\"div\">\n          <$transclude tiddler=<<listItem>> mode=\"inline\"/>\n        </$reveal>\n      </$list>\n    </div>\n    </$scrollable>\n</$reveal>\n\n"
        },
        "$:/themes/nico/notebook/ui/Topbar": {
            "title": "$:/themes/nico/notebook/ui/Topbar",
            "created": "20200428203101797",
            "modified": "20210124213834458",
            "tags": "$:/tags/PageTemplate",
            "type": "text/vnd.tiddlywiki",
            "text": "<$reveal state=\"$:/state/notebook-topbar\" type=\"match\" text=\"yes\" default=\"yes\" retain=\"yes\" animate=\"yes\">\n  <div class=\"nc-topbar-wrapper\">\n    <div class=\"nc-bar nc-topbar tc-adjust-top-of-scroll\">\n      <$list filter=\"[all[shadows+tiddlers]tag[$:/tags/NotebookTopbar]!has[draft.of]]\" variable=\"listItem\">\n        <$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\" tag=\"div\">\n          <$transclude tiddler=<<listItem>> mode=\"block\"/>\n        </$reveal>\n      </$list>\n      <div class=\"left\">\n\t{{$:/themes/nico/notebook/ui/Buttons/menu}}\n        {{$:/themes/nico/notebook/ui/Search}}\n      </div>\n      <div class=\"right\">\n        {{$:/core/ui/SideBarSegments/page-controls}}\n      </div>\n    </div>\n  </div>\n</$reveal>\n\n"
        }
    }
}
17px
1000px

{
    "tiddlers": {
        "$:/themes/tiddlywiki/snowwhite/base": {
            "title": "$:/themes/tiddlywiki/snowwhite/base",
            "tags": "[[$:/tags/Stylesheet]]",
            "text": "\\define sidebarbreakpoint-minus-one()\n<$text text={{{ [{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}removesuffix[px]subtract[1]addsuffix[px]] ~[{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}] }}}/>\n\\end\n\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.tc-sidebar-header {\n\ttext-shadow: 0 1px 0 <<colour sidebar-foreground-shadow>>;\n}\n\n.tc-tiddler-info {\n\t<<box-shadow \"inset 1px 2px 3px rgba(0,0,0,0.1)\">>\n}\n\n@media screen {\n\t.tc-tiddler-frame {\n\t\t<<box-shadow \"1px 1px 5px rgba(0, 0, 0, 0.3)\">>\n\t}\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\t.tc-tiddler-frame {\n\t\t<<box-shadow none>>\n\t}\n}\n\n.tc-page-controls button svg, .tc-tiddler-controls button svg, .tc-topbar button svg {\n\t<<transition \"fill 150ms ease-in-out\">>\n}\n\n.tc-tiddler-controls button.tc-selected,\n.tc-page-controls button.tc-selected {\n\t<<filter \"drop-shadow(0px -1px 2px rgba(0,0,0,0.25))\">>\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor {\n\t<<box-shadow \"inset 0 1px 8px rgba(0, 0, 0, 0.15)\">>\n}\n\n.tc-edit-tags {\n\t<<box-shadow \"inset 0 1px 8px rgba(0, 0, 0, 0.15)\">>\n}\n\n.tc-tiddler-frame .tc-edit-tags input.tc-edit-texteditor {\n\t<<box-shadow \"none\">>\n\tborder: none;\n\toutline: none;\n}\n\ntextarea.tc-edit-texteditor {\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}};\n}\n\ncanvas.tc-edit-bitmapeditor  {\n\t<<box-shadow \"2px 2px 5px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-drop-down {\n\tborder-radius: 4px;\n\t<<box-shadow \"2px 2px 10px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-block-dropdown {\n\tborder-radius: 4px;\n\t<<box-shadow \"2px 2px 10px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-modal {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.3)\">>\n}\n\n.tc-modal-footer {\n\tborder-radius: 0 0 6px 6px;\n\t<<box-shadow \"inset 0 1px 0 #fff\">>;\n}\n\n\n.tc-alert {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.6)\">>\n}\n\n.tc-notification {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.3)\">>\n\ttext-shadow: 0 1px 0 rgba(255,255,255, 0.8);\n}\n\n.tc-sidebar-lists .tc-tab-set .tc-tab-divider {\n\tborder-top: none;\n\theight: 1px;\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.0) 100%\">>\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button {\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.01) 0%, rgba(0,0,0,0.1) 100%\">>\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button.tc-tab-selected {\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.05) 0%, rgba(255,255,255,0.05) 100%\">>\n}\n\n.tc-message-box img {\n\t<<box-shadow \"1px 1px 3px rgba(0,0,0,0.5)\">>\n}\n\n.tc-plugin-info {\n\t<<box-shadow \"1px 1px 3px rgba(0,0,0,0.5)\">>\n}\n"
        }
    }
}
{
    "tiddlers": {
        "$:/themes/tiddlywiki/vanilla/themetweaks": {
            "title": "$:/themes/tiddlywiki/vanilla/themetweaks",
            "tags": "$:/tags/ControlPanel/Appearance",
            "caption": "{{$:/language/ThemeTweaks/ThemeTweaks}}",
            "text": "\\define lingo-base() $:/language/ThemeTweaks/\n\n\\define replacement-text()\n[img[$(imageTitle)$]]\n\\end\n\n\\define backgroundimage-dropdown()\n<div class=\"tc-drop-down-wrapper\">\n<$button popup=<<qualify \"$:/state/popup/themetweaks/backgroundimage\">> class=\"tc-btn-invisible tc-btn-dropdown\">{{$:/core/images/down-arrow}}</$button>\n<$reveal state=<<qualify \"$:/state/popup/themetweaks/backgroundimage\">> type=\"popup\" position=\"belowleft\" text=\"\" default=\"\">\n<div class=\"tc-drop-down\">\n<$macrocall $name=\"image-picker\" actions=\"\"\"\n\n<$action-setfield\n\t$tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\"\n\t$value=<<imageTitle>>\n/>\n\n\"\"\"/>\n</div>\n</$reveal>\n</div>\n\\end\n\n\\define backgroundimageattachment-dropdown()\n<$select tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment\" default=\"scroll\">\n<option value=\"scroll\"><<lingo Settings/BackgroundImageAttachment/Scroll>></option>\n<option value=\"fixed\"><<lingo Settings/BackgroundImageAttachment/Fixed>></option>\n</$select>\n\\end\n\n\\define backgroundimagesize-dropdown()\n<$select tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize\" default=\"scroll\">\n<option value=\"auto\"><<lingo Settings/BackgroundImageSize/Auto>></option>\n<option value=\"cover\"><<lingo Settings/BackgroundImageSize/Cover>></option>\n<option value=\"contain\"><<lingo Settings/BackgroundImageSize/Contain>></option>\n</$select>\n\\end\n\n<<lingo ThemeTweaks/Hint>>\n\n! <<lingo Options>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\"><<lingo Options/SidebarLayout>></$link> |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\"><option value=\"fixed-fluid\"><<lingo Options/SidebarLayout/Fixed-Fluid>></option><option value=\"fluid-fixed\"><<lingo Options/SidebarLayout/Fluid-Fixed>></option></$select> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\"><<lingo Options/StickyTitles>></$link><br>//<<lingo Options/StickyTitles/Hint>>// |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\"><option value=\"no\">{{$:/language/No}}</option><option value=\"yes\">{{$:/language/Yes}}</option></$select> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/codewrapping\"><<lingo Options/CodeWrapping>></$link> |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/codewrapping\"><option value=\"pre\">{{$:/language/No}}</option><option value=\"pre-wrap\">{{$:/language/Yes}}</option></$select> |\n\n! <<lingo Settings>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\"><<lingo Settings/FontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\"><<lingo Settings/CodeFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\"><<lingo Settings/EditorFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\"><<lingo Settings/BackgroundImage>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\" default=\"\" tag=\"input\"/> |<<backgroundimage-dropdown>> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment\"><<lingo Settings/BackgroundImageAttachment>></$link> |<<backgroundimageattachment-dropdown>> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize\"><<lingo Settings/BackgroundImageSize>></$link> |<<backgroundimagesize-dropdown>> | |\n\n! <<lingo Metrics>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\"><<lingo Metrics/FontSize>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\"><<lingo Metrics/LineHeight>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\"><<lingo Metrics/BodyFontSize>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\"><<lingo Metrics/BodyLineHeight>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storyleft\"><<lingo Metrics/StoryLeft>></$link><br>//<<lingo Metrics/StoryLeft/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storyleft\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storytop\"><<lingo Metrics/StoryTop>></$link><br>//<<lingo Metrics/StoryTop/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storytop\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storyright\"><<lingo Metrics/StoryRight>></$link><br>//<<lingo Metrics/StoryRight/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storyright\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\"><<lingo Metrics/StoryWidth>></$link><br>//<<lingo Metrics/StoryWidth/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\"><<lingo Metrics/TiddlerWidth>></$link><br>//<<lingo Metrics/TiddlerWidth/Hint>>//<br> |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\"><<lingo Metrics/SidebarBreakpoint>></$link><br>//<<lingo Metrics/SidebarBreakpoint/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth\"><<lingo Metrics/SidebarWidth>></$link><br>//<<lingo Metrics/SidebarWidth/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth\" default=\"\" tag=\"input\"/> |\n"
        },
        "$:/themes/tiddlywiki/vanilla/base": {
            "title": "$:/themes/tiddlywiki/vanilla/base",
            "tags": "[[$:/tags/Stylesheet]]",
            "text": "\\define custom-background-datauri()\n<$set name=\"background\" value={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}}>\n<$list filter=\"[<background>is[image]]\">\n`background: url(`\n<$list filter=\"[<background>!has[_canonical_uri]]\">\n`\"`<$macrocall $name=\"datauri\" title={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}}/>`\"`\n</$list>\n<$list filter=\"[<background>has[_canonical_uri]]\">\n`\"`<$view tiddler={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}} field=\"_canonical_uri\"/>`\"`\n</$list>\n`) center center;`\n`background-attachment: `{{$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment}}`;\n-webkit-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\n-moz-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\n-o-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\nbackground-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;`\n</$list>\n</$set>\n\\end\n\n\\define sidebarbreakpoint()\n<$text text={{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}/>\n\\end\n\n\\define sidebarbreakpoint-minus-one()\n<$text text={{{ [{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}removesuffix[px]subtract[1]addsuffix[px]] ~[{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}] }}}/>\n\\end\n\n\\define if-fluid-fixed(text,hiddenSidebarText)\n<$reveal state=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\" type=\"match\" text=\"fluid-fixed\">\n$text$\n<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"yes\" default=\"yes\">\n$hiddenSidebarText$\n</$reveal>\n</$reveal>\n\\end\n\n\\define if-editor-height-fixed(then,else)\n<$reveal state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"fixed\">\n$then$\n</$reveal>\n<$reveal state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"auto\">\n$else$\n</$reveal>\n\\end\n\n\\define set-type-selector-min-width()\n<$set name=\"typeLength\" value={{{ [all[shadows+tiddlers]prefix[$:/language/Docs/Types/]get[name]length[]maxall[]] }}}>\n\n\t.tc-type-selector-dropdown-wrapper {\n\t\tmin-width: calc(<<typeLength>>ch + 4em);\n\t}\n\n\t.tc-type-selector-dropdown-wrapper input.tc-edit-typeeditor {\n\t\tmin-width: <<typeLength>>ch;\n\t}\n\n</$set>\n\\end\n\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock\n\n/*\n** Start with the normalize CSS reset, and then belay some of its effects\n*/\n\n{{$:/themes/tiddlywiki/vanilla/reset}}\n\n*, input[type=\"search\"] {\n\tbox-sizing: border-box;\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n}\n\ninput[type=\"search\"] {\n  outline-offset: initial;\n}\n\nhtml button {\n\tline-height: 1.2;\n\tcolor: <<colour button-foreground>>;\n\tfill: <<colour button-foreground>>;\n\tbackground: <<colour button-background>>;\n\tborder-color: <<colour button-border>>;\n}\n\n/*\n** Basic element styles\n*/\n\nhtml, body {\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/fontfamily}};\n\ttext-rendering: optimizeLegibility; /* Enables kerning and ligatures etc. */\n\t-webkit-font-smoothing: antialiased;\n\t-moz-osx-font-smoothing: grayscale;\n}\n\nhtml:-webkit-full-screen {\n\tbackground-color: <<colour page-background>>;\n}\n\nbody.tc-body {\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/fontsize}};\n\tline-height: {{$:/themes/tiddlywiki/vanilla/metrics/lineheight}};\n\tword-wrap: break-word;\n\t<<custom-background-datauri>>\n\tcolor: <<colour foreground>>;\n\tbackground-color: <<colour page-background>>;\n\tfill: <<colour foreground>>;\n}\n\n<<if-background-attachment \"\"\"\n\nbody.tc-body {\n        background-color: transparent;\n}\n\n\"\"\">>\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n\tfont-size: 2em;\n}\n\nh1, h2, h3, h4, h5, h6 {\n\tline-height: 1.2;\n\tfont-weight: 300;\n}\n\npre {\n\tdisplay: block;\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n\tword-break: normal;\n\tword-wrap: break-word;\n\twhite-space: {{$:/themes/tiddlywiki/vanilla/options/codewrapping}};\n\tbackground-color: <<colour pre-background>>;\n\tborder: 1px solid <<colour pre-border>>;\n\tpadding: 0 3px 2px;\n\tborder-radius: 3px;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\n}\n\ncode {\n\tcolor: <<colour code-foreground>>;\n\tbackground-color: <<colour code-background>>;\n\tborder: 1px solid <<colour code-border>>;\n\twhite-space: {{$:/themes/tiddlywiki/vanilla/options/codewrapping}};\n\tpadding: 0 3px 2px;\n\tborder-radius: 3px;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\n}\n\nblockquote {\n\tborder-left: 5px solid <<colour blockquote-bar>>;\n\tmargin-left: 25px;\n\tpadding-left: 10px;\n\tquotes: \"\\201C\"\"\\201D\"\"\\2018\"\"\\2019\";\n}\n\nblockquote > div {\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n}\n\nblockquote.tc-big-quote {\n\tfont-family: Georgia, serif;\n\tposition: relative;\n\tbackground: <<colour pre-background>>;\n\tborder-left: none;\n\tmargin-left: 50px;\n\tmargin-right: 50px;\n\tpadding: 10px;\n    border-radius: 8px;\n}\n\nblockquote.tc-big-quote cite:before {\n\tcontent: \"\\2014 \\2009\";\n}\n\nblockquote.tc-big-quote:before {\n\tfont-family: Georgia, serif;\n\tcolor: <<colour blockquote-bar>>;\n\tcontent: open-quote;\n\tfont-size: 8em;\n\tline-height: 0.1em;\n\tmargin-right: 0.25em;\n\tvertical-align: -0.4em;\n\tposition: absolute;\n    left: -50px;\n    top: 42px;\n}\n\nblockquote.tc-big-quote:after {\n\tfont-family: Georgia, serif;\n\tcolor: <<colour blockquote-bar>>;\n\tcontent: close-quote;\n\tfont-size: 8em;\n\tline-height: 0.1em;\n\tmargin-right: 0.25em;\n\tvertical-align: -0.4em;\n\tposition: absolute;\n    right: -80px;\n    bottom: -20px;\n}\n\ndl dt {\n\tfont-weight: bold;\n\tmargin-top: 6px;\n}\n\nbutton, textarea, input, select {\n\toutline-color: <<colour primary>>;\n}\n\ntextarea,\ninput[type=text],\ninput[type=search],\ninput[type=\"\"],\ninput:not([type]) {\n\tcolor: <<colour foreground>>;\n\tbackground: <<colour background>>;\n}\n\ninput[type=\"checkbox\"] {\n  vertical-align: middle;\n}\n\ninput[type=\"search\"]::-webkit-search-decoration,\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-results-button,\ninput[type=\"search\"]::-webkit-search-results-decoration {\n\t-webkit-appearance:none;\n}\n\n.tc-muted {\n\tcolor: <<colour muted-foreground>>;\n}\n\nsvg.tc-image-button {\n\tpadding: 0px 1px 1px 0px;\n}\n\n.tc-icon-wrapper > svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\nkbd {\n\tdisplay: inline-block;\n\tpadding: 3px 5px;\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tcolor: <<colour foreground>>;\n\tvertical-align: middle;\n\tbackground-color: <<colour background>>;\n\tborder: solid 1px <<colour muted-foreground>>;\n\tborder-bottom-color: <<colour muted-foreground>>;\n\tborder-radius: 3px;\n\tbox-shadow: inset 0 -1px 0 <<colour muted-foreground>>;\n}\n\n::selection {\n\tbackground-color: Highlight;\n\tcolor: HighlightText;\n\tbackground-color: <<colour selection-background>>;\n\tcolor: <<colour selection-foreground>>;\n}\n\n/*\nMarkdown likes putting code elements inside pre elements\n*/\npre > code {\n\tpadding: 0;\n\tborder: none;\n\tbackground-color: inherit;\n\tcolor: inherit;\n}\n\ntable {\n\tborder: 1px solid <<colour table-border>>;\n\twidth: auto;\n\tmax-width: 100%;\n\tcaption-side: bottom;\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n\t/* next 2 elements needed, since normalize 8.0.1 */\n\tborder-collapse: collapse;\n\tborder-spacing: 0;\n}\n\ntable th, table td {\n\tpadding: 0 7px 0 7px;\n\tborder-top: 1px solid <<colour table-border>>;\n\tborder-left: 1px solid <<colour table-border>>;\n}\n\ntable thead tr td, table th {\n\tbackground-color: <<colour table-header-background>>;\n\tfont-weight: bold;\n}\n\ntable tfoot tr td {\n\tbackground-color: <<colour table-footer-background>>;\n}\n\n.tc-csv-table {\n\twhite-space: nowrap;\n}\n\n.tc-tiddler-frame img,\n.tc-tiddler-frame svg,\n.tc-tiddler-frame canvas,\n.tc-tiddler-frame embed,\n.tc-tiddler-frame iframe {\n\tmax-width: 100%;\n}\n\n.tc-tiddler-body > embed,\n.tc-tiddler-body > iframe {\n\twidth: 100%;\n\theight: 600px;\n}\n\n/*\n** Links\n*/\n\nbutton.tc-tiddlylink,\na.tc-tiddlylink {\n\ttext-decoration: none;\n\tfont-weight: 500;\n\tcolor: <<colour tiddler-link-foreground>>;\n\t-webkit-user-select: inherit; /* Otherwise the draggable attribute makes links impossible to select */\n}\n\n.tc-sidebar-lists a.tc-tiddlylink {\n\tcolor: <<colour sidebar-tiddler-link-foreground>>;\n}\n\n.tc-sidebar-lists a.tc-tiddlylink:hover {\n\tcolor: <<colour sidebar-tiddler-link-foreground-hover>>;\n}\n\nbutton.tc-tiddlylink:hover,\na.tc-tiddlylink:hover {\n\ttext-decoration: underline;\n}\n\na.tc-tiddlylink-resolves {\n}\n\na.tc-tiddlylink-shadow {\n\tfont-weight: bold;\n}\n\na.tc-tiddlylink-shadow.tc-tiddlylink-resolves {\n\tfont-weight: normal;\n}\n\na.tc-tiddlylink-missing {\n\tfont-style: italic;\n}\n\na.tc-tiddlylink-external {\n\ttext-decoration: underline;\n\tcolor: <<colour external-link-foreground>>;\n\tbackground-color: <<colour external-link-background>>;\n}\n\na.tc-tiddlylink-external:visited {\n\tcolor: <<colour external-link-foreground-visited>>;\n\tbackground-color: <<colour external-link-background-visited>>;\n}\n\na.tc-tiddlylink-external:hover {\n\tcolor: <<colour external-link-foreground-hover>>;\n\tbackground-color: <<colour external-link-background-hover>>;\n}\n\n.tc-drop-down a.tc-tiddlylink:hover {\n\tcolor: <<colour tiddler-link-background>>;\n}\n\n/*\n** Drag and drop styles\n*/\n\n.tc-tiddler-dragger {\n\tposition: relative;\n\tz-index: -10000;\n}\n\n.tc-tiddler-dragger-inner {\n\tposition: absolute;\n\ttop: -1000px;\n\tleft: -1000px;\n\tdisplay: inline-block;\n\tpadding: 8px 20px;\n\tfont-size: 16.9px;\n\tfont-weight: bold;\n\tline-height: 20px;\n\tcolor: <<colour dragger-foreground>>;\n\ttext-shadow: 0 1px 0 rgba(0, 0, 0, 1);\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n\tbackground-color: <<colour dragger-background>>;\n\tborder-radius: 20px;\n}\n\n.tc-tiddler-dragger-cover {\n\tposition: absolute;\n\tbackground-color: <<colour page-background>>;\n}\n\n.tc-dropzone {\n\tposition: relative;\n}\n\n.tc-dropzone.tc-dragover:before {\n\tz-index: 10000;\n\tdisplay: block;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbackground: <<colour dropzone-background>>;\n\ttext-align: center;\n\tcontent: \"<<lingo DropMessage>>\";\n}\n\n.tc-droppable > .tc-droppable-placeholder {\n\tdisplay: none;\n}\n\n.tc-droppable.tc-dragover > .tc-droppable-placeholder {\n\tdisplay: block;\n\tborder: 2px dashed <<colour dropzone-background>>;\n}\n\n.tc-draggable {\n\tcursor: move;\n}\n\n.tc-sidebar-tab-open .tc-droppable-placeholder, .tc-tagged-draggable-list .tc-droppable-placeholder,\n.tc-links-draggable-list .tc-droppable-placeholder {\n\tline-height: 2em;\n\theight: 2em;\n}\n\n.tc-sidebar-tab-open-item {\n\tposition: relative;\n}\n\n.tc-sidebar-tab-open .tc-btn-invisible.tc-btn-mini svg {\n\tfont-size: 0.7em;\n\tfill: <<colour muted-foreground>>;\n}\n\n/*\n** Plugin reload warning\n*/\n\n.tc-plugin-reload-warning {\n\tz-index: 1000;\n\tdisplay: block;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbackground: <<colour alert-background>>;\n\ttext-align: center;\n}\n\n/*\n** Buttons\n*/\n\nbutton svg, button img, label svg, label img {\n\tvertical-align: middle;\n}\n\n.tc-btn-invisible {\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\tcursor: pointer;\n\tcolor: <<colour foreground>>;\n\tfill: <<colour foreground>>;\n}\n\n.tc-btn-boxed {\n\tfont-size: 0.6em;\n\tpadding: 0.2em;\n\tmargin: 1px;\n\tbackground: none;\n\tborder: 1px solid <<colour tiddler-controls-foreground>>;\n\tborder-radius: 0.25em;\n}\n\nhtml body.tc-body .tc-btn-boxed svg {\n\tfont-size: 1.6666em;\n}\n\n.tc-btn-boxed:hover {\n\tbackground: <<colour muted-foreground>>;\n\tcolor: <<colour background>>;\n}\n\nhtml body.tc-body .tc-btn-boxed:hover svg {\n\tfill: <<colour background>>;\n}\n\n.tc-btn-rounded {\n\tfont-size: 0.5em;\n\tline-height: 2;\n\tpadding: 0em 0.3em 0.2em 0.4em;\n\tmargin: 1px;\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour muted-foreground>>;\n\tcolor: <<colour background>>;\n\tborder-radius: 2em;\n}\n\nhtml body.tc-body .tc-btn-rounded svg {\n\tfont-size: 1.6666em;\n\tfill: <<colour background>>;\n}\n\n.tc-btn-rounded:hover {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour background>>;\n\tcolor: <<colour muted-foreground>>;\n}\n\nhtml body.tc-body .tc-btn-rounded:hover svg {\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-btn-icon svg {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-btn-text {\n\tpadding: 0;\n\tmargin: 0;\n}\n\n/* used for documentation \"fake\" buttons */\n.tc-btn-standard {\n\tline-height: 1.8;\n\tcolor: #667;\n\tbackground-color: #e0e0e0;\n\tborder: 1px solid #888;\n\tpadding: 2px 1px 2px 1px;\n\tmargin: 1px 4px 1px 4px;\n}\n\n.tc-btn-big-green {\n\tdisplay: inline-block;\n\tpadding: 8px;\n\tmargin: 4px 8px 4px 8px;\n\tbackground: <<colour download-background>>;\n\tcolor: <<colour download-foreground>>;\n\tfill: <<colour download-foreground>>;\n\tborder: none;\n\tborder-radius: 2px;\n\tfont-size: 1.2em;\n\tline-height: 1.4em;\n\ttext-decoration: none;\n}\n\n.tc-btn-big-green svg,\n.tc-btn-big-green img {\n\theight: 2em;\n\twidth: 2em;\n\tvertical-align: middle;\n\tfill: <<colour download-foreground>>;\n}\n\n.tc-primary-btn {\n \tbackground: <<colour primary>>;\n}\n\n.tc-sidebar-lists input {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-sidebar-lists button {\n\tcolor: <<colour sidebar-button-foreground>>;\n\tfill: <<colour sidebar-button-foreground>>;\n}\n\n.tc-sidebar-lists button.tc-btn-mini {\n\tcolor: <<colour sidebar-muted-foreground>>;\n}\n\n.tc-sidebar-lists button.tc-btn-mini:hover {\n\tcolor: <<colour sidebar-muted-foreground-hover>>;\n}\n\n.tc-sidebar-lists button small {\n\tcolor: <<colour foreground>>;\n}\n\nbutton svg.tc-image-button, button .tc-image-button img {\n\theight: 1em;\n\twidth: 1em;\n}\n\n.tc-unfold-banner {\n\tposition: absolute;\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\twidth: 100%;\n\twidth: calc(100% + 2px);\n\tmargin-left: -43px;\n\ttext-align: center;\n\tborder-top: 2px solid <<colour tiddler-info-background>>;\n\tmargin-top: 4px;\n}\n\n.tc-unfold-banner:hover {\n\tbackground: <<colour tiddler-info-background>>;\n\tborder-top: 2px solid <<colour tiddler-info-border>>;\n}\n\n.tc-unfold-banner svg, .tc-fold-banner svg {\n\theight: 0.75em;\n\tfill: <<colour tiddler-controls-foreground>>;\n}\n\n.tc-unfold-banner:hover svg, .tc-fold-banner:hover svg {\n\tfill: <<colour tiddler-controls-foreground-hover>>;\n}\n\n.tc-fold-banner {\n\tposition: absolute;\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\twidth: 23px;\n\ttext-align: center;\n\tmargin-left: -35px;\n\ttop: 6px;\n\tbottom: 6px;\n}\n\n.tc-fold-banner:hover {\n\tbackground: <<colour tiddler-info-background>>;\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\n\t.tc-unfold-banner {\n\t\tposition: static;\n\t\twidth: calc(100% + 59px);\n\t}\n\n\t.tc-fold-banner {\n\t\twidth: 16px;\n\t\tmargin-left: -16px;\n\t\tfont-size: 0.75em;\n\t}\n\n}\n\n/*\n** Tags and missing tiddlers\n*/\n\n.tc-tag-list-item {\n\tposition: relative;\n\tdisplay: inline-block;\n\tmargin-right: 7px;\n}\n\n.tc-tags-wrapper {\n\tmargin: 4px 0 14px 0;\n}\n\n.tc-missing-tiddler-label {\n\tfont-style: italic;\n\tfont-weight: normal;\n\tdisplay: inline-block;\n\tfont-size: 11.844px;\n\tline-height: 14px;\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n}\n\n.tc-block-tags-dropdown > .tc-btn-invisible:hover {\n\tbackground-color: <<colour primary>>;\n}\n\nbutton.tc-tag-label, span.tc-tag-label {\n\tdisplay: inline-block;\n\tpadding: 0.16em 0.7em;\n\tfont-size: 0.9em;\n\tfont-weight: 400;\n\tline-height: 1.2em;\n\tcolor: <<colour tag-foreground>>;\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n\tbackground-color: <<colour tag-background>>;\n\tborder-radius: 1em;\n}\n\n.tc-sidebar-scrollable .tc-tag-label {\n\ttext-shadow: none;\n}\n\n.tc-untagged-separator {\n\twidth: 10em;\n\tleft: 0;\n\tmargin-left: 0;\n\tborder: 0;\n\theight: 1px;\n\tbackground: <<colour tab-divider>>;\n}\n\nbutton.tc-untagged-label {\n\tbackground-color: <<colour untagged-background>>;\n}\n\n.tc-tag-label svg, .tc-tag-label img {\n\theight: 1em;\n\twidth: 1em;\n\tmargin-right: 3px; \n\tmargin-bottom: 1px;\n\tvertical-align: bottom;\n}\n\n.tc-edit-tags button.tc-remove-tag-button svg {\n\tfont-size: 0.7em;\n\tvertical-align: middle;\n}\n\n.tc-tag-manager-table .tc-tag-label {\n\twhite-space: normal;\n}\n\n.tc-tag-manager-tag {\n\twidth: 100%;\n}\n\nbutton.tc-btn-invisible.tc-remove-tag-button {\n\toutline: none;\n}\n\n.tc-tag-button-selected,\n.tc-list-item-selected a.tc-tiddlylink, a.tc-list-item-selected {\n\tbackground-color: <<colour primary>>;\n\tcolor: <<colour tiddler-background>>;\n}\n\n/*\n** Page layout\n*/\n\n.tc-topbar {\n\tposition: fixed;\n\tz-index: 1200;\n}\n\n.tc-topbar-left {\n\tleft: 29px;\n\ttop: 5px;\n}\n\n.tc-topbar-right {\n\ttop: 5px;\n\tright: 29px;\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\n\t.tc-topbar-right {\n\t\tright: 10px;\n\t}\n\n}\n\n.tc-topbar button {\n\tpadding: 8px;\n}\n\n.tc-topbar svg {\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-topbar button:hover svg {\n\tfill: <<colour foreground>>;\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\n\t.tc-show-sidebar-btn svg.tc-image-chevron-left, .tc-hide-sidebar-btn svg.tc-image-chevron-right {\n\t\ttransform: rotate(-90deg);\n\t}\n\n}\n\n.tc-sidebar-header {\n\tcolor: <<colour sidebar-foreground>>;\n\tfill: <<colour sidebar-foreground>>;\n}\n\n.tc-sidebar-header .tc-title a.tc-tiddlylink-resolves {\n\tfont-weight: 300;\n}\n\n.tc-sidebar-header .tc-sidebar-lists p {\n\tmargin-top: 3px;\n\tmargin-bottom: 3px;\n}\n\n.tc-sidebar-header .tc-missing-tiddler-label {\n\tcolor: <<colour sidebar-foreground>>;\n}\n\n.tc-advanced-search input {\n\twidth: 60%;\n}\n\n.tc-search a svg {\n\twidth: 1.2em;\n\theight: 1.2em;\n\tvertical-align: middle;\n}\n\n.tc-page-controls {\n\tmargin-top: 14px;\n\tfont-size: 1.5em;\n}\n\n.tc-page-controls .tc-drop-down {\n  font-size: 1rem;\n}\n\n.tc-page-controls button {\n\tmargin-right: 0.5em;\n}\n\n.tc-page-controls a.tc-tiddlylink:hover {\n\ttext-decoration: none;\n}\n\n.tc-page-controls img {\n\twidth: 1em;\n}\n\n.tc-page-controls svg {\n\tfill: <<colour sidebar-controls-foreground>>;\n}\n\n.tc-page-controls button:hover svg, .tc-page-controls a:hover svg {\n\tfill: <<colour sidebar-controls-foreground-hover>>;\n}\n\n.tc-sidebar-lists .tc-menu-list-item {\n\twhite-space: nowrap;\n}\n\n.tc-menu-list-count {\n\tfont-weight: bold;\n}\n\n.tc-menu-list-subitem {\n\tpadding-left: 7px;\n}\n\n.tc-story-river {\n\tposition: relative;\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\n\t.tc-sidebar-header {\n\t\tpadding: 14px;\n\t\tmin-height: 32px;\n\t\tmargin-top: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\ttransition:  min-height {{$:/config/AnimationDuration}}ms ease-in-out, padding-top {{$:/config/AnimationDuration}}ms ease-in-out, padding-bottom {{$:/config/AnimationDuration}}ms ease-in-out;\n\t}\n\t\n\t<<if-no-sidebar \"\"\"\n\n\t\t.tc-sidebar-header {\n\t\t\tmin-height: 0;\n\t\t\tpadding-top: 0;\n\t\t\tpadding-bottom: 0;\n\t\t}\n\n\t\"\"\">>\n\n\t.tc-story-river {\n\t\tposition: relative;\n\t\tpadding: 0;\n\t}\n}\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\n\t.tc-message-box {\n\t\tmargin: 21px -21px 21px -21px;\n\t}\n\n\t.tc-sidebar-scrollable {\n\t\tposition: fixed;\n\t\ttop: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\tleft: {{$:/themes/tiddlywiki/vanilla/metrics/storyright}};\n\t\tbottom: 0;\n\t\tright: 0;\n\t\toverflow-y: auto;\n\t\toverflow-x: auto;\n\t\t-webkit-overflow-scrolling: touch;\n\t\tmargin: 0 0 0 -42px;\n\t\tpadding: 71px 0 28px 42px;\n\t}\n\n\thtml[dir=\"rtl\"] .tc-sidebar-scrollable {\n\t\tleft: auto;\n\t\tright: {{$:/themes/tiddlywiki/vanilla/metrics/storyright}};\n\t}\n\n\t.tc-story-river {\n\t\tposition: relative;\n\t\tleft: {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}};\n\t\ttop: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/storywidth}};\n\t\tpadding: 42px 42px 42px 42px;\n\t}\n\n<<if-no-sidebar \"\n\n\t.tc-story-river {\n\t\twidth: calc(100% - {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}});\n\t}\n\n\">>\n\n\t.tc-story-river.tc-static-story-river {\n\t\tmargin-right: 0;\n\t\tpadding-right: 42px;\n\t}\n\n}\n\n@media print {\n\n\tbody.tc-body {\n\t\tbackground-color: transparent;\n\t}\n\n\t.tc-sidebar-header, .tc-topbar {\n\t\tdisplay: none;\n\t}\n\n\t.tc-story-river {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n\n\t.tc-story-river .tc-tiddler-frame {\n\t\tmargin: 0;\n\t\tborder: none;\n\t\tpadding: 0;\n\t}\n}\n\n/*\n** Tiddler styles\n*/\n\n.tc-tiddler-frame {\n\tposition: relative;\n\tmargin-bottom: 28px;\n\tbackground-color: <<colour tiddler-background>>;\n\tborder: 1px solid <<colour tiddler-border>>;\n}\n\n{{$:/themes/tiddlywiki/vanilla/sticky}}\n\n.tc-tiddler-info {\n\tpadding: 14px 42px 14px 42px;\n\tbackground-color: <<colour tiddler-info-background>>;\n\tborder-top: 1px solid <<colour tiddler-info-border>>;\n\tborder-bottom: 1px solid <<colour tiddler-info-border>>;\n}\n\n.tc-tiddler-info p {\n\tmargin-top: 3px;\n\tmargin-bottom: 3px;\n}\n\n.tc-tiddler-info .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour tiddler-info-tab-background>>;\n\tborder-bottom: 1px solid <<colour tiddler-info-tab-background>>;\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\n\t.tc-tiddler-info {\n\t\tpadding: 14px 14px 14px 14px;\n\t}\n\n}\n\n.tc-view-field-table {\n\twidth: 100%;\n}\n\n.tc-view-field-name {\n\twidth: 1%; /* Makes this column be as narrow as possible */\n\ttext-align: right;\n\tfont-style: italic;\n\tfont-weight: 200;\n}\n\n.tc-view-field-value {\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\t.tc-tiddler-frame {\n\t\tpadding: 14px 14px 14px 14px;\n\t\tmargin-bottom: .5em;\n\t}\n\n\t.tc-tiddler-info {\n\t\tmargin: 0 -14px 0 -14px;\n\t}\n}\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\t.tc-tiddler-frame {\n\t\tpadding: 28px 42px 42px 42px;\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth}};\n\t\tborder-radius: 2px;\n\t}\n\n<<if-no-sidebar \"\n\n\t.tc-tiddler-frame {\n\t\twidth: 100%;\n\t}\n\n\">>\n\n\t.tc-tiddler-info {\n\t\tmargin: 0 -42px 0 -42px;\n\t}\n}\n\n.tc-site-title,\n.tc-titlebar {\n\tfont-weight: 300;\n\tfont-size: 2.35em;\n\tline-height: 1.35em;\n\tcolor: <<colour tiddler-title-foreground>>;\n\tmargin: 0;\n}\n\n.tc-site-title {\n\tcolor: <<colour site-title-foreground>>;\n}\n\n.tc-tiddler-title-icon {\n\tvertical-align: middle;\n\tmargin-right: .1em;\n}\n\n.tc-system-title-prefix {\n\tcolor: <<colour muted-foreground>>;\n}\n\n.tc-titlebar h2 {\n\tfont-size: 1em;\n\tdisplay: inline;\n}\n\n.tc-titlebar img {\n\theight: 1em;\n}\n\n.tc-subtitle {\n\tfont-size: 0.9em;\n\tcolor: <<colour tiddler-subtitle-foreground>>;\n\tfont-weight: 300;\n}\n\n.tc-subtitle .tc-tiddlylink {\n\tmargin-right: .3em;\n}\n\n.tc-tiddler-missing .tc-title {\n  font-style: italic;\n  font-weight: normal;\n}\n\n.tc-tiddler-frame .tc-tiddler-controls {\n\tfloat: right;\n}\n\n.tc-tiddler-controls .tc-drop-down {\n\tfont-size: 0.6em;\n}\n\n.tc-tiddler-controls .tc-drop-down .tc-drop-down {\n\tfont-size: 1em;\n}\n\n.tc-tiddler-controls > span > button,\n.tc-tiddler-controls > span > span > button,\n.tc-tiddler-controls > span > span > span > button {\n\tvertical-align: baseline;\n\tmargin-left:5px;\n}\n\n.tc-tiddler-controls button svg, .tc-tiddler-controls button img,\n.tc-search button svg, .tc-search a svg {\n\tfill: <<colour tiddler-controls-foreground>>;\n}\n\n.tc-tiddler-controls button svg, .tc-tiddler-controls button img {\n\theight: 0.75em;\n}\n\n.tc-search button svg, .tc-search a svg {\n    height: 1.2em;\n    width: 1.2em;\n    margin: 0 0.25em;\n}\n\n.tc-tiddler-controls button.tc-selected svg,\n.tc-page-controls button.tc-selected svg  {\n\tfill: <<colour tiddler-controls-foreground-selected>>;\n}\n\n.tc-tiddler-controls button.tc-btn-invisible:hover svg,\n.tc-search button:hover svg, .tc-search a:hover svg {\n\tfill: <<colour tiddler-controls-foreground-hover>>;\n}\n\n@media print {\n\t.tc-tiddler-controls {\n\t\tdisplay: none;\n\t}\n}\n\n.tc-tiddler-help { /* Help prompts within tiddler template */\n\tcolor: <<colour muted-foreground>>;\n\tmargin-top: 14px;\n}\n\n.tc-tiddler-help a.tc-tiddlylink {\n\tcolor: <<colour very-muted-foreground>>;\n}\n\n.tc-tiddler-frame .tc-edit-texteditor {\n\twidth: 100%;\n\tmargin: 4px 0 4px 0;\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor,\n.tc-tiddler-frame textarea.tc-edit-texteditor,\n.tc-tiddler-frame iframe.tc-edit-texteditor {\n\tpadding: 3px 3px 3px 3px;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tline-height: 1.3em;\n\t-webkit-appearance: none;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}};\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor,\n.tc-tiddler-frame textarea.tc-edit-texteditor {\n\tbackground-color: <<colour tiddler-editor-background>>;\n}\n\n.tc-tiddler-frame iframe.tc-edit-texteditor {\n\tbackground-color: <<colour tiddler-background>>;\n}\n\n.tc-tiddler-frame .tc-binary-warning {\n\twidth: 100%;\n\theight: 5em;\n\ttext-align: center;\n\tpadding: 3em 3em 6em 3em;\n\tbackground: <<colour alert-background>>;\n\tborder: 1px solid <<colour alert-border>>;\n}\n\ncanvas.tc-edit-bitmapeditor  {\n\tborder: 6px solid <<colour tiddler-editor-border-image>>;\n\tcursor: crosshair;\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tmargin-top: 6px;\n\tmargin-bottom: 6px;\n}\n\n.tc-edit-bitmapeditor-width {\n\tdisplay: block;\n}\n\n.tc-edit-bitmapeditor-height {\n\tdisplay: block;\n}\n\n.tc-tiddler-body {\n\tclear: both;\n}\n\n.tc-tiddler-frame .tc-tiddler-body {\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize}};\n\tline-height: {{$:/themes/tiddlywiki/vanilla/metrics/bodylineheight}};\n}\n\n.tc-titlebar, .tc-tiddler-edit-title {\n\toverflow: hidden; /* https://github.com/Jermolene/TiddlyWiki5/issues/282 */\n}\n\nhtml body.tc-body.tc-single-tiddler-window {\n\tmargin: 1em;\n\tbackground: <<colour tiddler-background>>;\n}\n\n.tc-single-tiddler-window img,\n.tc-single-tiddler-window svg,\n.tc-single-tiddler-window canvas,\n.tc-single-tiddler-window embed,\n.tc-single-tiddler-window iframe {\n\tmax-width: 100%;\n}\n\n/*\n** Editor\n*/\n\n.tc-editor-toolbar {\n\tmargin-top: 8px;\n}\n\n.tc-editor-toolbar button {\n\tvertical-align: middle;\n\tbackground-color: <<colour tiddler-controls-foreground>>;\n\tcolor: <<colour tiddler-controls-foreground-selected>>;\n\tfill: <<colour tiddler-controls-foreground-selected>>;\n\tborder-radius: 4px;\n\tpadding: 3px;\n\tmargin: 2px 0 2px 4px;\n}\n\n.tc-editor-toolbar button.tc-text-editor-toolbar-item-adjunct {\n\tmargin-left: 1px;\n\twidth: 1em;\n\tborder-radius: 8px;\n}\n\n.tc-editor-toolbar button.tc-text-editor-toolbar-item-start-group {\n\tmargin-left: 11px;\n}\n\n.tc-editor-toolbar button.tc-selected {\n\tbackground-color: <<colour primary>>;\n}\n\n.tc-editor-toolbar button svg {\n\twidth: 1.6em;\n\theight: 1.2em;\n}\n\n.tc-editor-toolbar button:hover {\n\tbackground-color: <<colour tiddler-controls-foreground-selected>>;\n\tfill: <<colour background>>;\n\tcolor: <<colour background>>;\n}\n\n.tc-editor-toolbar .tc-text-editor-toolbar-more {\n\twhite-space: normal;\n}\n\n.tc-editor-toolbar .tc-text-editor-toolbar-more button {\n\tdisplay: inline-block;\n\tpadding: 3px;\n\twidth: auto;\n}\n\n.tc-editor-toolbar .tc-search-results {\n\tpadding: 0;\n}\n\n/*\n** Adjustments for fluid-fixed mode\n*/\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\n<<if-fluid-fixed text:\"\"\"\n\n\t.tc-story-river {\n\t\tpadding-right: 0;\n\t\tposition: relative;\n\t\twidth: auto;\n\t\tleft: 0;\n\t\tmargin-left: {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}};\n\t\tmargin-right: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\n\t}\n\n\t.tc-tiddler-frame {\n\t\twidth: 100%;\n\t}\n\n\t.tc-sidebar-scrollable {\n\t\tleft: auto;\n\t\tbottom: 0;\n\t\tright: 0;\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\n\t}\n\n\tbody.tc-body .tc-storyview-zoomin-tiddler {\n\t\twidth: 100%;\n\t\twidth: calc(100% - 42px);\n\t}\n\n\"\"\" hiddenSidebarText:\"\"\"\n\n\t.tc-story-river {\n\t\tpadding-right: 3em;\n\t\tmargin-right: 0;\n\t}\n\n\tbody.tc-body .tc-storyview-zoomin-tiddler {\n\t\twidth: 100%;\n\t\twidth: calc(100% - 84px);\n\t}\n\n\"\"\">>\n\n}\n\n/*\n** Toolbar buttons\n*/\n\n.tc-page-controls svg.tc-image-new-button {\n  fill: <<colour toolbar-new-button>>;\n}\n\n.tc-page-controls svg.tc-image-options-button {\n  fill: <<colour toolbar-options-button>>;\n}\n\n.tc-page-controls svg.tc-image-save-button {\n  fill: <<colour toolbar-save-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-info-button {\n  fill: <<colour toolbar-info-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-edit-button {\n  fill: <<colour toolbar-edit-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-close-button {\n  fill: <<colour toolbar-close-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-delete-button {\n  fill: <<colour toolbar-delete-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-cancel-button {\n  fill: <<colour toolbar-cancel-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-done-button {\n  fill: <<colour toolbar-done-button>>;\n}\n\n/*\n** Tiddler edit mode\n*/\n\n.tc-tiddler-edit-frame em.tc-edit {\n\tcolor: <<colour muted-foreground>>;\n\tfont-style: normal;\n}\n\n.tc-edit-type-dropdown a.tc-tiddlylink-missing {\n\tfont-style: normal;\n}\n\n.tc-type-selector .tc-edit-typeeditor {\n\twidth: auto;\n}\n\n.tc-type-selector-dropdown-wrapper {\n\tdisplay: inline-block;\n}\n\n<<set-type-selector-min-width>>\n\n.tc-edit-tags {\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tpadding: 4px 8px 4px 8px;\n}\n\n.tc-edit-add-tag {\n\tdisplay: inline-block;\n}\n\n.tc-edit-add-tag .tc-add-tag-name input {\n\twidth: 50%;\n}\n\n.tc-edit-add-tag .tc-keyboard {\n\tdisplay:inline;\n}\n\n.tc-edit-tags .tc-tag-label {\n\tdisplay: inline-block;\n}\n\n.tc-edit-tags-list {\n\tmargin: 14px 0 14px 0;\n}\n\n.tc-remove-tag-button {\n\tpadding-left: 4px;\n}\n\n.tc-tiddler-preview {\n\toverflow: auto;\n}\n\n.tc-tiddler-preview-preview {\n\tfloat: right;\n\twidth: 49%;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tmargin: 4px 0 3px 3px;\n\tpadding: 3px 3px 3px 3px;\n}\n\n<<if-editor-height-fixed then:\"\"\"\n\n.tc-tiddler-preview-preview {\n\toverflow-y: scroll;\n\theight: {{$:/config/TextEditor/EditorHeight/Height}};\n}\n\n\"\"\">>\n\n.tc-tiddler-frame .tc-tiddler-preview .tc-edit-texteditor {\n\twidth: 49%;\n}\n\n.tc-tiddler-frame .tc-tiddler-preview canvas.tc-edit-bitmapeditor {\n\tmax-width: 49%;\n}\n\n.tc-edit-fields {\n\twidth: 100%;\n}\n\n.tc-edit-fields.tc-edit-fields-small {\n\tmargin-top: 0;\n\tmargin-bottom: 0;\n}\n\n.tc-edit-fields table, .tc-edit-fields tr, .tc-edit-fields td {\n\tborder: none;\n\tpadding: 4px;\n}\n\n.tc-edit-fields > tbody > .tc-edit-field:nth-child(odd) {\n\tbackground-color: <<colour tiddler-editor-fields-odd>>;\n}\n\n.tc-edit-fields > tbody > .tc-edit-field:nth-child(even) {\n\tbackground-color: <<colour tiddler-editor-fields-even>>;\n}\n\n.tc-edit-field-name {\n\ttext-align: right;\n}\n\n.tc-edit-field-value input {\n\twidth: 100%;\n}\n\n.tc-edit-field-remove {\n}\n\n.tc-edit-field-remove svg {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n\tvertical-align: middle;\n}\n\n.tc-edit-field-add-name-wrapper input.tc-edit-texteditor {\n\twidth: auto;\n}\n\n.tc-edit-field-add-name-wrapper {\n\tdisplay: inline-block;\n}\n\n.tc-edit-field-add-value {\n\tdisplay: inline-block;\n}\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\n\t.tc-edit-field-add-value {\n\t\twidth: 35%;\n\t}\n\n}\n\n.tc-edit-field-add-button {\n\tdisplay: inline-block;\n\twidth: 10%;\n}\n\n/*\n** Storyview Classes\n*/\n\n.tc-viewswitcher .tc-image-button {\n\tmargin-right: .3em;\n}\n\n.tc-storyview-zoomin-tiddler {\n\tposition: absolute;\n\tdisplay: block;\n\twidth: 100%;\n}\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\n\t.tc-storyview-zoomin-tiddler {\n\t\twidth: calc(100% - 84px);\n\t}\n\n}\n\n/*\n** Dropdowns\n*/\n\n.tc-btn-dropdown {\n\ttext-align: left;\n}\n\n.tc-btn-dropdown svg, .tc-btn-dropdown img {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-drop-down-wrapper {\n\tposition: relative;\n}\n\n.tc-drop-down {\n\tmin-width: 380px;\n\tborder: 1px solid <<colour dropdown-border>>;\n\tbackground-color: <<colour dropdown-background>>;\n\tpadding: 7px 0 7px 0;\n\tmargin: 4px 0 0 0;\n\twhite-space: nowrap;\n\ttext-shadow: none;\n\tline-height: 1.4;\n}\n\n.tc-drop-down .tc-drop-down {\n\tmargin-left: 14px;\n}\n\n.tc-drop-down button svg, .tc-drop-down a svg  {\n\tfill: <<colour foreground>>;\n}\n\n.tc-drop-down button.tc-btn-invisible:hover svg {\n\tfill: <<colour background>>;\n}\n\n.tc-drop-down .tc-drop-down-info {\n\tpadding-left: 14px;\n}\n\n.tc-drop-down p {\n\tpadding: 0 14px 0 14px;\n}\n\n.tc-drop-down svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-drop-down img {\n\twidth: 1em;\n}\n\n.tc-drop-down a, .tc-drop-down button {\n\tdisplay: block;\n\tpadding: 0 14px 0 14px;\n\twidth: 100%;\n\ttext-align: left;\n\tcolor: <<colour foreground>>;\n\tline-height: 1.4;\n}\n\n.tc-drop-down .tc-tab-set .tc-tab-buttons button {\n\tdisplay: inline-block;\n    width: auto;\n    margin-bottom: 0px;\n    border-bottom-left-radius: 0;\n    border-bottom-right-radius: 0;\n}\n\n.tc-drop-down .tc-prompt {\n\tpadding: 0 14px;\n}\n\n.tc-drop-down .tc-chooser {\n\tborder: none;\n}\n\n.tc-drop-down .tc-chooser .tc-swatches-horiz {\n\tfont-size: 0.4em;\n\tpadding-left: 1.2em;\n}\n\n.tc-drop-down .tc-file-input-wrapper {\n\twidth: 100%;\n}\n\n.tc-drop-down .tc-file-input-wrapper button {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-drop-down a:hover, .tc-drop-down button:hover, .tc-drop-down .tc-file-input-wrapper:hover button {\n\tcolor: <<colour tiddler-link-background>>;\n\tbackground-color: <<colour tiddler-link-foreground>>;\n\ttext-decoration: none;\n}\n\n.tc-drop-down .tc-tab-buttons button {\n\tbackground-color: <<colour dropdown-tab-background>>;\n}\n\n.tc-drop-down .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour dropdown-tab-background-selected>>;\n\tborder-bottom: 1px solid <<colour dropdown-tab-background-selected>>;\n}\n\n.tc-drop-down-bullet {\n\tdisplay: inline-block;\n\twidth: 0.5em;\n}\n\n.tc-drop-down .tc-tab-contents a {\n\tpadding: 0 0.5em 0 0.5em;\n}\n\n.tc-block-dropdown-wrapper {\n\tposition: relative;\n}\n\n.tc-block-dropdown {\n\tposition: absolute;\n\tmin-width: 220px;\n\tborder: 1px solid <<colour dropdown-border>>;\n\tbackground-color: <<colour dropdown-background>>;\n\tpadding: 7px 0;\n\tmargin: 4px 0 0 0;\n\twhite-space: nowrap;\n\tz-index: 1000;\n\ttext-shadow: none;\n}\n\n.tc-block-dropdown.tc-search-drop-down {\n\tmargin-left: -12px;\n}\n\n.tc-block-dropdown a {\n\tdisplay: block;\n\tpadding: 4px 14px 4px 14px;\n}\n\n.tc-block-dropdown.tc-search-drop-down a {\n\tdisplay: block;\n\tpadding: 0px 10px 0px 10px;\n}\n\n.tc-drop-down .tc-dropdown-item-plain,\n.tc-block-dropdown .tc-dropdown-item-plain {\n\tpadding: 4px 14px 4px 7px;\n}\n\n.tc-drop-down .tc-dropdown-item,\n.tc-block-dropdown .tc-dropdown-item {\n\tpadding: 4px 14px 4px 7px;\n\tcolor: <<colour muted-foreground>>;\n}\n\n.tc-block-dropdown a.tc-tiddlylink:hover {\n\tcolor: <<colour tiddler-link-background>>;\n\tbackground-color: <<colour tiddler-link-foreground>>;\n\ttext-decoration: none;\n}\n\n.tc-search-results {\n\tpadding: 0 7px 0 7px;\n}\n\n.tc-image-chooser, .tc-colour-chooser {\n\twhite-space: normal;\n}\n\n.tc-image-chooser a,\n.tc-colour-chooser a {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\ttext-align: center;\n\tposition: relative;\n}\n\n.tc-image-chooser a {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tpadding: 2px;\n\tmargin: 2px;\n\twidth: 4em;\n\theight: 4em;\n}\n\n.tc-colour-chooser a {\n\tpadding: 3px;\n\twidth: 2em;\n\theight: 2em;\n\tvertical-align: middle;\n}\n\n.tc-image-chooser a:hover,\n.tc-colour-chooser a:hover {\n\tbackground: <<colour primary>>;\n\tpadding: 0px;\n\tborder: 3px solid <<colour primary>>;\n}\n\n.tc-image-chooser a svg,\n.tc-image-chooser a img {\n\tdisplay: inline-block;\n\twidth: auto;\n\theight: auto;\n\tmax-width: 3.5em;\n\tmax-height: 3.5em;\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tleft: 0;\n\tright: 0;\n\tmargin: auto;\n}\n\n/*\n** Modals\n*/\n\n.tc-modal-wrapper {\n\tposition: fixed;\n\toverflow: auto;\n\toverflow-y: scroll;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\tleft: 0;\n\tz-index: 900;\n}\n\n.tc-modal-backdrop {\n\tposition: fixed;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\tleft: 0;\n\tz-index: 1000;\n\tbackground-color: <<colour modal-backdrop>>;\n}\n\n.tc-modal {\n\tz-index: 1100;\n\tbackground-color: <<colour modal-background>>;\n\tborder: 1px solid <<colour modal-border>>;\n}\n\n@media (max-width: 55em) {\n\t.tc-modal {\n\t\tposition: fixed;\n\t\ttop: 1em;\n\t\tleft: 1em;\n\t\tright: 1em;\n\t}\n\n\t.tc-modal-body {\n\t\toverflow-y: auto;\n\t\tmax-height: 400px;\n\t\tmax-height: 60vh;\n\t}\n}\n\n@media (min-width: 55em) {\n\t.tc-modal {\n\t\tposition: fixed;\n\t\ttop: 2em;\n\t\tleft: 25%;\n\t\twidth: 50%;\n\t}\n\n\t.tc-modal-body {\n\t\toverflow-y: auto;\n\t\tmax-height: 400px;\n\t\tmax-height: 60vh;\n\t}\n}\n\n.tc-modal-header {\n\tpadding: 9px 15px;\n\tborder-bottom: 1px solid <<colour modal-header-border>>;\n}\n\n.tc-modal-header h3 {\n\tmargin: 0;\n\tline-height: 30px;\n}\n\n.tc-modal-header img, .tc-modal-header svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-modal-body {\n\tpadding: 15px;\n}\n\n.tc-modal-footer {\n\tpadding: 14px 15px 15px;\n\tmargin-bottom: 0;\n\ttext-align: right;\n\tbackground-color: <<colour modal-footer-background>>;\n\tborder-top: 1px solid <<colour modal-footer-border>>;\n}\n\n\n/*\n** Centered modals\n*/\n.tc-modal-centered .tc-modal {\n\twidth: auto;\n\ttop: 50%;\n\tleft: 50%;\n\ttransform: translate(-50%, -50%) !important;\n}\n\n/*\n** Notifications\n*/\n\n.tc-notification {\n\tposition: fixed;\n\ttop: 14px;\n\tright: 42px;\n\tz-index: 1300;\n\tmax-width: 280px;\n\tpadding: 0 14px 0 14px;\n\tbackground-color: <<colour notification-background>>;\n\tborder: 1px solid <<colour notification-border>>;\n}\n\n/*\n** Tabs\n*/\n\n.tc-tab-set.tc-vertical {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-tab-buttons {\n\tfont-size: 0.85em;\n\tpadding-top: 1em;\n\tmargin-bottom: -2px;\n}\n\n.tc-tab-buttons.tc-vertical  {\n\tz-index: 100;\n\tdisplay: block;\n\tpadding-top: 14px;\n\tvertical-align: top;\n\ttext-align: right;\n\tmargin-bottom: inherit;\n\tmargin-right: -1px;\n\tmax-width: 33%;\n\t-webkit-flex: 0 0 auto;\n\tflex: 0 0 auto;\n}\n\n.tc-tab-buttons button.tc-tab-selected {\n\tcolor: <<colour tab-foreground-selected>>;\n\tbackground-color: <<colour tab-background-selected>>;\n\tborder-left: 1px solid <<colour tab-border-selected>>;\n\tborder-top: 1px solid <<colour tab-border-selected>>;\n\tborder-right: 1px solid <<colour tab-border-selected>>;\n}\n\n.tc-tab-buttons button {\n\tcolor: <<colour tab-foreground>>;\n\tpadding: 3px 5px 3px 5px;\n\tmargin-right: 0.3em;\n\tfont-weight: 300;\n\tborder: none;\n\tbackground: inherit;\n\tbackground-color: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-right: 1px solid <<colour tab-border>>;\n\tborder-top-left-radius: 2px;\n\tborder-top-right-radius: 2px;\n\tborder-bottom-left-radius: 0;\n\tborder-bottom-right-radius: 0;\n}\n\n.tc-tab-buttons.tc-vertical button {\n\tdisplay: block;\n\twidth: 100%;\n\tmargin-top: 3px;\n\tmargin-right: 0;\n\ttext-align: right;\n\tbackground-color: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tborder-right: none;\n\tborder-top-left-radius: 2px;\n\tborder-bottom-left-radius: 2px;\n\tborder-top-right-radius: 0;\n\tborder-bottom-right-radius: 0;\n}\n\n.tc-tab-buttons.tc-vertical button.tc-tab-selected {\n\tbackground-color: <<colour tab-background-selected>>;\n\tborder-right: 1px solid <<colour tab-background-selected>>;\n}\n\n.tc-tab-divider {\n\tborder-top: 1px solid <<colour tab-divider>>;\n}\n\n.tc-tab-divider.tc-vertical  {\n\tdisplay: none;\n}\n\n.tc-tab-content {\n\tmargin-top: 14px;\n}\n\n.tc-tab-content.tc-vertical  {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\tpadding-top: 0;\n\tpadding-left: 14px;\n\tborder-left: 1px solid <<colour tab-border>>;\n\t-webkit-flex: 1 0 70%;\n\tflex: 1 0 70%;\n\toverflow: auto;\n}\n\n.tc-sidebar-lists .tc-tab-buttons {\n\tmargin-bottom: -1px;\n}\n\n.tc-sidebar-lists .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour sidebar-tab-background-selected>>;\n\tcolor: <<colour sidebar-tab-foreground-selected>>;\n\tborder-left: 1px solid <<colour sidebar-tab-border-selected>>;\n\tborder-top: 1px solid <<colour sidebar-tab-border-selected>>;\n\tborder-right: 1px solid <<colour sidebar-tab-border-selected>>;\n}\n\n.tc-sidebar-lists .tc-tab-buttons button {\n\tbackground-color: <<colour sidebar-tab-background>>;\n\tcolor: <<colour sidebar-tab-foreground>>;\n\tborder-left: 1px solid <<colour sidebar-tab-border>>;\n\tborder-top: 1px solid <<colour sidebar-tab-border>>;\n\tborder-right: 1px solid <<colour sidebar-tab-border>>;\n}\n\n.tc-sidebar-lists .tc-tab-divider {\n\tborder-top: 1px solid <<colour sidebar-tab-divider>>;\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button {\n\tdisplay: block;\n\twidth: 100%;\n\tbackground-color: <<colour sidebar-tab-background>>;\n\tborder-top: none;\n\tborder-left: none;\n\tborder-bottom: none;\n\tborder-right: 1px solid #ccc;\n\tmargin-bottom: inherit;\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button.tc-tab-selected {\n\tbackground-color: <<colour sidebar-tab-background-selected>>;\n\tborder: none;\n}\n\n/*\n** Manager\n*/\n\n.tc-manager-wrapper {\n\t\n}\n\n.tc-manager-controls {\n\t\n}\n\n.tc-manager-control {\n\tmargin: 0.5em 0;\n}\n\n.tc-manager-list {\n\twidth: 100%;\n\tborder-top: 1px solid <<colour muted-foreground>>;\n\tborder-left: 1px solid <<colour muted-foreground>>;\n\tborder-right: 1px solid <<colour muted-foreground>>;\n}\n\n.tc-manager-list-item {\n\n}\n\n.tc-manager-list-item-heading {\n    display: block;\n    width: 100%;\n    text-align: left;\t\n\tborder-bottom: 1px solid <<colour muted-foreground>>;\n\tpadding: 3px;\n}\n\n.tc-manager-list-item-heading-selected {\n\tfont-weight: bold;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n\tbackground-color: <<colour foreground>>;\n}\n\n.tc-manager-list-item-heading:hover {\n\tbackground: <<colour primary>>;\n\tcolor: <<colour background>>;\n}\n\n.tc-manager-list-item-content {\n\tdisplay: flex;\n}\n\n.tc-manager-list-item-content-sidebar {\n    flex: 1 0;\n    background: <<colour tiddler-editor-background>>;\n    border-right: 0.5em solid <<colour muted-foreground>>;\n    border-bottom: 0.5em solid <<colour muted-foreground>>;\n    white-space: nowrap;\n}\n\n.tc-manager-list-item-content-item-heading {\n\tdisplay: block;\n\twidth: 100%;\n\ttext-align: left;\n    background: <<colour muted-foreground>>;\n\ttext-transform: uppercase;\n\tfont-size: 0.6em;\n\tfont-weight: bold;\n    padding: 0.5em 0 0.5em 0;\n}\n\n.tc-manager-list-item-content-item-body {\n\tpadding: 0 0.5em 0 0.5em;\n}\n\n.tc-manager-list-item-content-item-body > pre {\n\tmargin: 0.5em 0 0.5em 0;\n\tborder: none;\n\tbackground: inherit;\n}\n\n.tc-manager-list-item-content-tiddler {\n    flex: 3 1;\n    border-left: 0.5em solid <<colour muted-foreground>>;\n    border-right: 0.5em solid <<colour muted-foreground>>;\n    border-bottom: 0.5em solid <<colour muted-foreground>>;\n}\n\n.tc-manager-list-item-content-item-body > table {\n\tborder: none;\n\tpadding: 0;\n\tmargin: 0;\n}\n\n.tc-manager-list-item-content-item-body > table td {\n\tborder: none;\n}\n\n.tc-manager-icon-editor > button {\n\twidth: 100%;\n}\n\n.tc-manager-icon-editor > button > svg,\n.tc-manager-icon-editor > button > button {\n\twidth: 100%;\n\theight: auto;\n}\n\n/*\n** Import table\n*/\n\n.tc-import-table {\n\twidth: 100%;\n}\n\n.tc-import-table svg.tc-image-edit-button {\n\tmax-width: unset;\n}\n\n.tc-import-table th:first-of-type {\n\twidth: 10%;\n}\n\n.tc-import-table th:last-of-type {\n\twidth: 30%;\n}\n\n.tc-import-table .tc-row-disabled {\n\tbackground: <<colour very-muted-foreground>>10;\n\topacity: 0.8;\n}\n\n.tc-import-table .tc-row-warning {\n\tbackground: <<colour diff-delete-background>>50;\n}\n\n/*\n** Alerts\n*/\n\n.tc-alerts {\n\tposition: fixed;\n\ttop: 28px;\n\tleft: 0;\n\tright: 0;\n\tmax-width: 50%;\n\tz-index: 20000;\n}\n\n.tc-alert {\n\tposition: relative;\n\tmargin: 14px;\n\tpadding: 7px;\n\tborder: 1px solid <<colour alert-border>>;\n\tbackground-color: <<colour alert-background>>;\n}\n\n.tc-alert-toolbar {\n\tposition: absolute;\n\ttop: 7px;\n\tright: 7px;\n    line-height: 0;\n}\n\n.tc-alert-toolbar svg {\n\tfill: <<colour alert-muted-foreground>>;\n}\n\n.tc-alert-subtitle {\n\tcolor: <<colour alert-muted-foreground>>;\n\tfont-weight: bold;\n    font-size: 0.8em;\n    margin-bottom: 0.5em;\n}\n\n.tc-alert-body > p {\n\tmargin: 0;\n}\n\n.tc-alert-highlight {\n\tcolor: <<colour alert-highlight>>;\n}\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\n\t.tc-static-alert {\n\t\tposition: relative;\n\t}\n\n\t.tc-static-alert-inner {\n\t\tposition: absolute;\n\t\tz-index: 100;\n\t}\n\n}\n\n.tc-static-alert-inner {\n\tpadding: 0 2px 2px 42px;\n\tcolor: <<colour static-alert-foreground>>;\n}\n\n/*\n** Floating drafts list\n*/\n\n.tc-drafts-list {\n\tz-index: 2000;\n\tposition: fixed;\n\tfont-size: 0.8em;\n\tleft: 0;\n\tbottom: 0;\n}\n\n.tc-drafts-list a {\n\tmargin: 0 0.5em;\n\tpadding: 4px 4px;\n\tborder-top-left-radius: 4px;\n\tborder-top-right-radius: 4px;\n\tborder: 1px solid <<colour background>>;\n\tborder-bottom-none;\n\tbackground: <<colour dirty-indicator>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n}\n\n.tc-drafts-list a:hover {\n\ttext-decoration: none;\n\tbackground: <<colour foreground>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n}\n\n.tc-drafts-list a svg {\n\twidth: 1em;\n\theight: 1em;\n\tvertical-align: text-bottom;\n}\n\n/*\n** Control panel\n*/\n\n.tc-control-panel td {\n\tpadding: 4px;\n}\n\n.tc-control-panel table, .tc-control-panel table input, .tc-control-panel table textarea {\n\twidth: 100%;\n}\n\n.tc-plugin-info {\n\tdisplay: flex;\n\tborder: 1px solid <<colour muted-foreground>>;\n\tfill: <<colour muted-foreground>>;\n\tbackground-color: <<colour background>>;\n\tmargin: 0.5em 0 0.5em 0;\n\tpadding: 4px;\n    align-items: center;\n}\n\n.tc-plugin-info-sub-plugins .tc-plugin-info {\n    margin: 0.5em;\n\tbackground: <<colour background>>;\n}\n\n.tc-plugin-info-sub-plugin-indicator {\n\tmargin: -16px 1em 0 2em;\n}\n\n.tc-plugin-info-sub-plugin-indicator button {\n\tcolor: <<colour background>>;\n\tbackground: <<colour foreground>>;\n\tborder-radius: 8px;\n    padding: 2px 7px;\n    font-size: 0.75em;\n}\n\n.tc-plugin-info-sub-plugins .tc-plugin-info-dropdown {\n\tmargin-left: 1em;\n\tmargin-right: 1em;\n}\n\n.tc-plugin-info-disabled {\n\tbackground: -webkit-repeating-linear-gradient(45deg, #ff0, #ff0 10px, #eee 10px, #eee 20px);\n\tbackground: repeating-linear-gradient(45deg, #ff0, #ff0 10px, #eee 10px, #eee 20px);\n}\n\n.tc-plugin-info-disabled:hover {\n\tbackground: -webkit-repeating-linear-gradient(45deg, #aa0, #aa0 10px, #888 10px, #888 20px);\n\tbackground: repeating-linear-gradient(45deg, #aa0, #aa0 10px, #888 10px, #888 20px);\n}\n\na.tc-tiddlylink.tc-plugin-info:hover {\n\ttext-decoration: none;\n\tbackground-color: <<colour primary>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour foreground>>;\n}\n\na.tc-tiddlylink.tc-plugin-info:hover > .tc-plugin-info-chunk > svg {\n\tfill: <<colour background>>;\n}\n\n.tc-plugin-info-chunk {\n    margin: 2px;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-toggle {\n\tflex-grow: 0;\n\tflex-shrink: 0;\n\tline-height: 1;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-icon {\n\tflex-grow: 0;\n\tflex-shrink: 0;\n\tline-height: 1;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description {\n\tflex-grow: 1;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-buttons {\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tflex-grow: 0;\n\tflex-shrink: 0;\n    text-align: right;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description h1 {\n\tfont-size: 1em;\n\tline-height: 1.2;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description h2 {\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description div {\n\tfont-size: 0.7em;\n\tline-height: 1.2;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-toggle img, .tc-plugin-info-chunk.tc-plugin-info-toggle svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-icon img, .tc-plugin-info-chunk.tc-plugin-info-icon svg {\n\twidth: 2em;\n\theight: 2em;\n}\n\n.tc-plugin-info-dropdown {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour background>>;\n\tmargin-top: -8px;\n}\n\n.tc-plugin-info-dropdown-message {\n\tbackground: <<colour message-background>>;\n\tpadding: 0.5em 1em 0.5em 1em;\n\tfont-weight: bold;\n\tfont-size: 0.8em;\n}\n\n.tc-plugin-info-dropdown-body {\n\tpadding: 1em 1em 0 1em;\n\tbackground: <<colour background>>;\n}\n\n.tc-plugin-info-sub-plugins {\n\tpadding: 0.5em;\n    margin: 0 1em 1em 1em;\n\tbackground: <<colour notification-background>>;\n}\n\n.tc-install-plugin {\n\tfont-weight: bold;\n\tbackground: green;\n\tcolor: white;\n\tfill: white;\n\tborder-radius: 4px;\n\tpadding: 3px;\n}\n\n.tc-install-plugin.tc-reinstall-downgrade {\n\tbackground: red;\n}\n\n.tc-install-plugin.tc-reinstall {\n\tbackground: blue;\n}\n\n.tc-install-plugin.tc-reinstall-upgrade {\n\tbackground: orange;\n}\n\n.tc-check-list {\n\tline-height: 2em;\n}\n\n.tc-check-list .tc-image-button {\n\theight: 1.5em;\n}\n\n/*\n** Message boxes\n*/\n\n.tc-message-box {\n\tborder: 1px solid <<colour message-border>>;\n\tbackground: <<colour message-background>>;\n\tpadding: 0px 21px 0px 21px;\n\tfont-size: 12px;\n\tline-height: 18px;\n\tcolor: <<colour message-foreground>>;\n}\n\n.tc-message-box svg {\n\twidth: 1em;\n\theight: 1em;\n    vertical-align: text-bottom;\n}\n\n/*\n** Pictures\n*/\n\n.tc-bordered-image {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tpadding: 5px;\n\tmargin: 5px;\n}\n\n/*\n** Floats\n*/\n\n.tc-float-right {\n\tfloat: right;\n}\n\n/*\n** Chooser\n*/\n\n.tc-chooser {\n\tborder-right: 1px solid <<colour table-header-background>>;\n\tborder-left: 1px solid <<colour table-header-background>>;\n}\n\n\n.tc-chooser-item {\n\tborder-bottom: 1px solid <<colour table-header-background>>;\n\tborder-top: 1px solid <<colour table-header-background>>;\n\tpadding: 2px 4px 2px 14px;\n}\n\n.tc-drop-down .tc-chooser-item {\n\tpadding: 2px;\n}\n\n.tc-chosen,\n.tc-chooser-item:hover {\n\tbackground-color: <<colour table-header-background>>;\n\tborder-color: <<colour table-footer-background>>;\n}\n\n.tc-chosen .tc-tiddlylink {\n\tcursor:default;\n}\n\n.tc-chooser-item .tc-tiddlylink {\n\tdisplay: block;\n\ttext-decoration: none;\n\tbackground-color: transparent;\n}\n\n.tc-chooser-item:hover .tc-tiddlylink:hover {\n\ttext-decoration: none;\n}\n\n.tc-drop-down .tc-chosen .tc-tiddlylink,\n.tc-drop-down .tc-chooser-item .tc-tiddlylink:hover {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-chosen > .tc-tiddlylink:before {\n\tmargin-left: -10px;\n\tposition: relative;\n\tcontent: \"» \";\n}\n\n.tc-chooser-item svg,\n.tc-chooser-item img{\n\twidth: 1em;\n\theight: 1em;\n\tvertical-align: middle;\n}\n\n.tc-language-chooser .tc-image-button img {\n\twidth: 2em;\n\tvertical-align: -0.15em;\n}\n\n/*\n** Palette swatches\n*/\n\n.tc-swatches-horiz {\n}\n\n.tc-swatches-horiz .tc-swatch {\n\tdisplay: inline-block;\n}\n\n.tc-swatch {\n\twidth: 2em;\n\theight: 2em;\n\tmargin: 0.4em;\n\tborder: 1px solid #888;\n}\n\ninput.tc-palette-manager-colour-input {\n\twidth: 100%;\n\tpadding: 0;\n}\n\n/*\n** Table of contents\n*/\n\n.tc-sidebar-lists .tc-table-of-contents {\n\twhite-space: nowrap;\n}\n\n.tc-table-of-contents button {\n\tcolor: <<colour sidebar-foreground>>;\n}\n\n.tc-table-of-contents svg {\n\twidth: 0.7em;\n\theight: 0.7em;\n\tvertical-align: middle;\n\tfill: <<colour sidebar-foreground>>;\n}\n\n.tc-table-of-contents ol {\n\tlist-style-type: none;\n\tpadding-left: 0;\n}\n\n.tc-table-of-contents ol ol {\n\tpadding-left: 1em;\n}\n\n.tc-table-of-contents li {\n\tfont-size: 1.0em;\n\tfont-weight: bold;\n}\n\n.tc-table-of-contents li a {\n\tfont-weight: bold;\n}\n\n.tc-table-of-contents li li {\n\tfont-size: 0.95em;\n\tfont-weight: normal;\n\tline-height: 1.4;\n}\n\n.tc-table-of-contents li li a {\n\tfont-weight: normal;\n}\n\n.tc-table-of-contents li li li {\n\tfont-size: 0.95em;\n\tfont-weight: 200;\n\tline-height: 1.5;\n}\n\n.tc-table-of-contents li li li li {\n\tfont-size: 0.95em;\n\tfont-weight: 200;\n}\n\n.tc-tabbed-table-of-contents {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents {\n\tz-index: 100;\n\tdisplay: inline-block;\n\tpadding-left: 1em;\n\tmax-width: 50%;\n\t-webkit-flex: 0 0 auto;\n\tflex: 0 0 auto;\n\tbackground: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a,\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a {\n\tdisplay: block;\n\tpadding: 0.12em 1em 0.12em 0.25em;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a {\n\tborder-top: 1px solid <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-background>>;\n\tborder-bottom: 1px solid <<colour tab-background>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a:hover {\n\ttext-decoration: none;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tbackground: <<colour tab-border>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a {\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tbackground: <<colour background>>;\n\tmargin-right: -1px;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a:hover {\n\ttext-decoration: none;\n}\n\n.tc-tabbed-table-of-contents .tc-tabbed-table-of-contents-content {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\tpadding-left: 1.5em;\n\tpadding-right: 1.5em;\n\tborder: 1px solid <<colour tab-border>>;\n\t-webkit-flex: 1 0 50%;\n\tflex: 1 0 50%;\n}\n\n/*\n** Dirty indicator\n*/\n\nbody.tc-dirty span.tc-dirty-indicator, body.tc-dirty span.tc-dirty-indicator svg {\n\tfill: <<colour dirty-indicator>>;\n\tcolor: <<colour dirty-indicator>>;\n}\n\n/*\n** File inputs\n*/\n\n.tc-file-input-wrapper {\n\tposition: relative;\n\toverflow: hidden;\n\tdisplay: inline-block;\n\tvertical-align: middle;\n}\n\n.tc-file-input-wrapper input[type=file] {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tfont-size: 999px;\n\tmax-width: 100%;\n\tmax-height: 100%;\n\tfilter: alpha(opacity=0);\n\topacity: 0;\n\toutline: none;\n\tbackground: white;\n\tcursor: pointer;\n\tdisplay: inline-block;\n}\n\n::-webkit-file-upload-button {\n\tcursor:pointer;\n}\n\n/*\n** Thumbnail macros\n*/\n\n.tc-thumbnail-wrapper {\n\tposition: relative;\n\tdisplay: inline-block;\n\tmargin: 6px;\n\tvertical-align: top;\n}\n\n.tc-thumbnail-right-wrapper {\n\tfloat:right;\n\tmargin: 0.5em 0 0.5em 0.5em;\n}\n\n.tc-thumbnail-image {\n\ttext-align: center;\n\toverflow: hidden;\n\tborder-radius: 3px;\n}\n\n.tc-thumbnail-image svg,\n.tc-thumbnail-image img {\n\tfilter: alpha(opacity=1);\n\topacity: 1;\n\tmin-width: 100%;\n\tmin-height: 100%;\n\tmax-width: 100%;\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-image svg,\n.tc-thumbnail-wrapper:hover .tc-thumbnail-image img {\n\tfilter: alpha(opacity=0.8);\n\topacity: 0.8;\n}\n\n.tc-thumbnail-background {\n\tposition: absolute;\n\tborder-radius: 3px;\n}\n\n.tc-thumbnail-icon svg,\n.tc-thumbnail-icon img {\n\twidth: 3em;\n\theight: 3em;\n\t<<filter \"drop-shadow(2px 2px 4px rgba(0,0,0,0.3))\">>\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-icon svg,\n.tc-thumbnail-wrapper:hover .tc-thumbnail-icon img {\n\tfill: #fff;\n\t<<filter \"drop-shadow(3px 3px 4px rgba(0,0,0,0.6))\">>\n}\n\n.tc-thumbnail-icon {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tdisplay: -webkit-flex;\n\t-webkit-align-items: center;\n\t-webkit-justify-content: center;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n}\n\n.tc-thumbnail-caption {\n\tposition: absolute;\n\tbackground-color: #777;\n\tcolor: #fff;\n\ttext-align: center;\n\tbottom: 0;\n\twidth: 100%;\n\tfilter: alpha(opacity=0.9);\n\topacity: 0.9;\n\tline-height: 1.4;\n\tborder-bottom-left-radius: 3px;\n\tborder-bottom-right-radius: 3px;\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-caption {\n\tfilter: alpha(opacity=1);\n\topacity: 1;\n}\n\n/*\n** Diffs\n*/\n\n.tc-diff-equal {\n\tbackground-color: <<colour diff-equal-background>>;\n\tcolor: <<colour diff-equal-foreground>>;\n}\n\n.tc-diff-insert {\n\tbackground-color: <<colour diff-insert-background>>;\n\tcolor: <<colour diff-insert-foreground>>;\n}\n\n.tc-diff-delete {\n\tbackground-color: <<colour diff-delete-background>>;\n\tcolor: <<colour diff-delete-foreground>>;\n}\n\n.tc-diff-invisible {\n\tbackground-color: <<colour diff-invisible-background>>;\n\tcolor: <<colour diff-invisible-foreground>>;\n}\n\n.tc-diff-tiddlers th {\n\ttext-align: right;\n\tbackground: <<colour background>>;\n\tfont-weight: normal;\n\tfont-style: italic;\n}\n\n.tc-diff-tiddlers pre {\n    margin: 0;\n    padding: 0;\n    border: none;\n    background: none;\n}\n\n/*\n** Errors\n*/\n\n.tc-error {\n\tbackground: #f00;\n\tcolor: #fff;\n}\n\n/*\n** Tree macro\n*/\n\n.tc-tree div {\n    \tpadding-left: 14px;\n}\n\n.tc-tree ol {\n    \tlist-style-type: none;\n    \tpadding-left: 0;\n    \tmargin-top: 0;\n}\n\n.tc-tree ol ol {\n    \tpadding-left: 1em;    \n}\n\n.tc-tree button { \n    \tcolor: #acacac;\n}\n\n.tc-tree svg {\n     \tfill: #acacac;\n}\n\n.tc-tree span svg {\n    \twidth: 1em;\n    \theight: 1em;\n    \tvertical-align: baseline;\n}\n\n.tc-tree li span {\n    \tcolor: lightgray;\n}\n\nselect {\n        color: <<colour select-tag-foreground>>;\n        background: <<colour select-tag-background>>;\n}\n\n/*\n** Utility classes for SVG icons\n*/\n\n.tc-fill-background {\n\tfill: <<colour background>>;\n}\n\n/*\n** Flexbox utility classes\n*/\n\n.tc-flex {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-flex-column {\n\tflex-direction: column;\n}\n\n.tc-flex-row {\n\tflex-direction: row;\n}\n\n.tc-flex-grow-1 {\n\tflex-grow: 1;\n}\n\n.tc-flex-grow-2 {\n\tflex-grow: 2;\n}\n\n/*\n** Other utility classes\n*/\n\n.tc-small-gap {\n\tmargin-left: .5em;\n\tmargin-right: .5em;\n}\n\n.tc-small-gap-left {\n\tmargin-left: .5em;\n}\n\n.tc-small-gap-right {\n\tmargin-right: .5em;\n}\n\n.tc-big-gap {\n\tmargin-left: 1em;\n\tmargin-right: 1em;\n}\n\n.tc-big-gap-left {\n\tmargin-left: 1em;\n}\n\n.tc-big-gap-right {\n\tmargin-right: 1em;\n}\n\n.tc-word-break {\n\tword-break: break-all;\n}\n"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize",
            "text": "15px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/bodylineheight": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/bodylineheight",
            "text": "22px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/fontsize": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/fontsize",
            "text": "14px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/lineheight": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/lineheight",
            "text": "20px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/storyleft": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/storyleft",
            "text": "0px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/storytop": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/storytop",
            "text": "0px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/storyright": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/storyright",
            "text": "770px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/storywidth": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/storywidth",
            "text": "770px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth",
            "text": "686px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint",
            "text": "960px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth",
            "text": "350px"
        },
        "$:/themes/tiddlywiki/vanilla/options/stickytitles": {
            "title": "$:/themes/tiddlywiki/vanilla/options/stickytitles",
            "text": "no"
        },
        "$:/themes/tiddlywiki/vanilla/options/sidebarlayout": {
            "title": "$:/themes/tiddlywiki/vanilla/options/sidebarlayout",
            "text": "fixed-fluid"
        },
        "$:/themes/tiddlywiki/vanilla/options/codewrapping": {
            "title": "$:/themes/tiddlywiki/vanilla/options/codewrapping",
            "text": "pre-wrap"
        },
        "$:/themes/tiddlywiki/vanilla/reset": {
            "title": "$:/themes/tiddlywiki/vanilla/reset",
            "type": "text/plain",
            "text": "/*! modern-normalize v1.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */\n\n/*\nDocument\n========\n*/\n\n/**\nUse a better box model (opinionated).\n*/\n\n*,\n*::before,\n*::after {\n  box-sizing: border-box;\n}\n\n/**\nUse a more readable tab size (opinionated).\n*/\n\n:root {\n  -moz-tab-size: 4;\n  tab-size: 4;\n}\n\n/**\n1. Correct the line height in all browsers.\n2. Prevent adjustments of font size after orientation changes in iOS.\n*/\n\nhtml {\n  line-height: 1.15; /* 1 */\n  -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/*\nSections\n========\n*/\n\n/**\nRemove the margin in all browsers.\n*/\n\nbody {\n  margin: 0;\n}\n\n/**\nImprove consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)\n*/\n\nbody {\n  font-family:\n    system-ui,\n    -apple-system, /* Firefox supports this but not yet `system-ui` */\n    'Segoe UI',\n    Roboto,\n    Helvetica,\n    Arial,\n    sans-serif,\n    'Apple Color Emoji',\n    'Segoe UI Emoji';\n}\n\n/*\nGrouping content\n================\n*/\n\n/**\n1. Add the correct height in Firefox.\n2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)\n*/\n\nhr {\n  height: 0; /* 1 */\n  color: inherit; /* 2 */\n}\n\n/*\nText-level semantics\n====================\n*/\n\n/**\nAdd the correct text decoration in Chrome, Edge, and Safari.\n*/\n\nabbr[title] {\n  text-decoration: underline dotted;\n}\n\n/**\nAdd the correct font weight in Edge and Safari.\n*/\n\nb,\nstrong {\n  font-weight: bolder;\n}\n\n/**\n1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)\n2. Correct the odd 'em' font sizing in all browsers.\n*/\n\ncode,\nkbd,\nsamp,\npre {\n  font-family:\n    ui-monospace,\n    SFMono-Regular,\n    Consolas,\n    'Liberation Mono',\n    Menlo,\n    monospace; /* 1 */\n  font-size: 1em; /* 2 */\n}\n\n/**\nAdd the correct font size in all browsers.\n*/\n\nsmall {\n  font-size: 80%;\n}\n\n/**\nPrevent 'sub' and 'sup' elements from affecting the line height in all browsers.\n*/\n\nsub,\nsup {\n  font-size: 75%;\n  line-height: 0;\n  position: relative;\n  vertical-align: baseline;\n}\n\nsub {\n  bottom: -0.25em;\n}\n\nsup {\n  top: -0.5em;\n}\n\n/*\nTabular data\n============\n*/\n\n/**\n1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)\n2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)\n*/\n\ntable {\n  text-indent: 0; /* 1 */\n  border-color: inherit; /* 2 */\n}\n\n/*\nForms\n=====\n*/\n\n/**\n1. Change the font styles in all browsers.\n2. Remove the margin in Firefox and Safari.\n*/\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n  font-family: inherit; /* 1 */\n  font-size: 100%; /* 1 */\n  line-height: 1.15; /* 1 */\n  margin: 0; /* 2 */\n}\n\n/**\nRemove the inheritance of text transform in Edge and Firefox.\n1. Remove the inheritance of text transform in Firefox.\n*/\n\nbutton,\nselect { /* 1 */\n  text-transform: none;\n}\n\n/**\nCorrect the inability to style clickable types in iOS and Safari.\n*/\n\nbutton,\n[type='button'],\n[type='reset'],\n[type='submit'] {\n  -webkit-appearance: button;\n}\n\n/**\nRemove the inner border and padding in Firefox.\n*/\n\n::-moz-focus-inner {\n  border-style: none;\n  padding: 0;\n}\n\n/**\nRestore the focus styles unset by the previous rule.\n*/\n\n:-moz-focusring {\n  outline: 1px dotted ButtonText;\n}\n\n/**\nRemove the additional ':invalid' styles in Firefox.\nSee: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737\n*/\n\n:-moz-ui-invalid {\n  box-shadow: none;\n}\n\n/**\nRemove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.\n*/\n\nlegend {\n  padding: 0;\n}\n\n/**\nAdd the correct vertical alignment in Chrome and Firefox.\n*/\n\nprogress {\n  vertical-align: baseline;\n}\n\n/**\nCorrect the cursor style of increment and decrement buttons in Safari.\n*/\n\n::-webkit-inner-spin-button,\n::-webkit-outer-spin-button {\n  height: auto;\n}\n\n/**\n1. Correct the odd appearance in Chrome and Safari.\n2. Correct the outline style in Safari.\n*/\n\n[type='search'] {\n  -webkit-appearance: textfield; /* 1 */\n  outline-offset: -2px; /* 2 */\n}\n\n/**\nRemove the inner padding in Chrome and Safari on macOS.\n*/\n\n::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\n\n/**\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Change font properties to 'inherit' in Safari.\n*/\n\n::-webkit-file-upload-button {\n  -webkit-appearance: button; /* 1 */\n  font: inherit; /* 2 */\n}\n\n/*\nInteractive\n===========\n*/\n\n/*\nAdd the correct display in Chrome and Safari.\n*/\n\nsummary {\n  display: list-item;\n}\n"
        },
        "$:/themes/tiddlywiki/vanilla/settings/fontfamily": {
            "title": "$:/themes/tiddlywiki/vanilla/settings/fontfamily",
            "text": "system-ui, -apple-system, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\""
        },
        "$:/themes/tiddlywiki/vanilla/settings/codefontfamily": {
            "title": "$:/themes/tiddlywiki/vanilla/settings/codefontfamily",
            "text": "\"SFMono-Regular\",Consolas,\"Liberation Mono\",Menlo,Courier,monospace"
        },
        "$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment": {
            "title": "$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment",
            "text": "fixed"
        },
        "$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize": {
            "title": "$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize",
            "text": "auto"
        },
        "$:/themes/tiddlywiki/vanilla/sticky": {
            "title": "$:/themes/tiddlywiki/vanilla/sticky",
            "text": "<$reveal state=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\" type=\"match\" text=\"yes\">\n``\n.tc-tiddler-title {\n\tposition: -webkit-sticky;\n\tposition: -moz-sticky;\n\tposition: -o-sticky;\n\tposition: -ms-sticky;\n\tposition: sticky;\n\ttop: 0px;\n\tbackground: ``<<colour tiddler-background>>``;\n\tz-index: 500;\n}\n\n``\n<$list filter=\"[range[100]]\">\n`.tc-story-river .tc-tiddler-frame:nth-child(100n+`<$text text=<<currentTiddler>>/>`) {\nz-index: `<$text text={{{ [[200]subtract<currentTiddler>] }}}/>`;\n}\n`\n</$list>\n</$reveal>\n"
        }
    }
}
15px
https://portafolio2.tiddlyhost.com
yes
classic
Si, así es… Me duele el alma al retomar estas memorias, pero para eso están allí, para movilizarnos desde la emoción, para apelar a la empatía, para descolocarnos de nuestra zona de confort y llevarnos a las calles, a la reflexión, a manifestarnos y recordar que el paro no se hace con unos pocos.

Desde la admiración y el respeto, quiero retomar algunas palabras y trabajos realizados por el fotógrafo Luis Carlos Ayala, quien desde su ejercicio profesional y su postura política arriesga su vida para poner en evidencia una porción de lo que sucede en la dinámica del paro.
Iniciare con una publicación de Facebook realizada el día 20 de mayo, donde alude a la palabra ñero, la cual socialmente había sido utilizada despectivamente, pero al día de hoy esta permeada de un sentimiento de camaradería y versa de la siguiente manera:

//<center> La palabra "ñero" es la abreviación de la palabra "compañero". Se usa en ciertos círculos sociales peyorativamente para descalificar o mofarse de una persona "carente de clase" ó "mal hablada". El "ñero" suele habitar en las periferias de la ciudad o en zonas marginalizadas. Allá, en el barrio, llamarse a los gritos ÑERO, es sinónimo de camaradería o afecto (dependiendo del contexto puede ser una acalorada lucha con objetos cortopunzantes). Frases como: uy no, mucho ñero, usted es muy ñero, váyase de aquí que es muy ñero; suelen escucharse en el argot popular para descalificar a alguien en su actuar o hablar. En otras ciudades se conocen como "Nea", "Mai" o "Pri". La desigualdad, la corrupción, y los malo gobiernos han condenado a la sociedad colombiana, cualquier ciudadano que no pertenece a ellos (políticos, narcos y demás) es un ñero. Sí, usted que compra con tarjeta a 36 cuotas, usted que debe endeudarse en el Icetex, usted que va en un transporte público lleno y soñando que se gana el Baloto, usted también es un ñero para ellos. Pero resulta que, dentro de los ñeros, hay ñeros más "paila"; los marginalizados, los del barrio, los del pedazo, como suelen decir popularmente, son los que se han "parado duro" por sus derechos en las calles, los que han puesto los muertos, los ojos, las vidas. Cómo diría el rapero Realidad Mental: La buena pa' mis ñeros, patrones de los ghettos. Por mi parte solo puedo decir, como ha circulado estos días "siempre ñero, nunca gente de bien". (Ayala, 2021) </center>
//

<center>@@color:Purple; ¿Ustedes no se llenan de esperanza al ver esto?
@@ </center>


[img [https://scontent.fbog5-1.fna.fbcdn.net/v/t1.6435-9/186528899_1796407313875459_6692305032284833899_n.jpg?_nc_cat=110&ccb=1-3&_nc_sid=e3f864&_nc_eui2=AeF4oJfsUCOsbVOI35_E9wc8ub-aLMbvEIK5v5osxu8QgnSjUw1H43bsXOBGV-KG30Y&_nc_ohc=u6YVFZ6YikwAX_20c21&tn=U4pDw0H0VuaPAMTn&_nc_ht=scontent.fbog5-1.fna&oh=76545ce1e83ad03b9169004bb4818de5&oe=60D3E9A7]] 

Claro que no dejo de sentir miedo por salir a marchar, no dejo de sentir miedo por los niños, no dejo de sentir miedo por la muerte, pero eso es lo que me lleva a las calles, aun viviendo con el miedo de convertirme en una cifra más de las muertes del paro del 2021. Pero la utopía me mantiene en pie y la energía de la gente que sale a marchar buscando un país mejor para todos, dejando de lado intereses particulares. Esto me lleva a retomar la canción de la guardia indígena, porqué creo que no soy la única a quien al  escucharla se le nubla la mirada por la presencia de lágrimas de emoción, de amor y de camaradería.  


<<richlink "https://www.youtube.com/watch?v=uwR6VgQ1mOE">>

alert-background: #eee8d5
alert-border: #586e75
alert-highlight: #d33682
alert-muted-foreground: #d33682
background: #eee8d5
blockquote-bar: #d33682
button-background: #eee8d5
button-border: #93a1a1
button-foreground: #586e75
code-background: #eee8d5
code-border: #93a1a1
code-foreground: #586e75
dirty-indicator: inherit
download-background: #859900
download-foreground: #eee8d5
dragger-background: #eee8d5
dragger-foreground: #657b83
dropdown-background: #eee8d5
dropdown-border: #586e75
dropdown-tab-background: #fdf6e3
dropdown-tab-background-selected: #eee8d5
dropzone-background: #859900
external-link-background: inherit
external-link-background-hover: inherit
external-link-background-visited: inherit
external-link-foreground: #268bd2
external-link-foreground-hover: inherit
external-link-foreground-visited: #268bd2
foreground: #657b83
message-background: #fdf6e3
message-border: #93a1a1
message-foreground: #657b83
modal-backdrop: #839496
modal-background: #fdf6e3
modal-border: #93a1a1
modal-footer-background: #eee8d5
modal-footer-border: #93a1a1
modal-header-border: #93a1a1
muted-foreground: #586e75
notification-background: #fdf6e3
notification-border: #93a1a1
page-background: #eee8d5
pre-background: #eee8d5
pre-border: #839496
primary: #859900
select-tag-background: #fdf6e3
select-tag-foreground: #657b83
sidebar-button-foreground: #586e75
sidebar-controls-foreground: #586e75
sidebar-controls-foreground-hover: #d33682
sidebar-foreground: #586e75
sidebar-foreground-shadow: transparent
sidebar-muted-foreground: #657b83
sidebar-muted-foreground-hover: #586e75
sidebar-tab-background: #fdf6e3
sidebar-tab-background-selected: #eee8d5
sidebar-tab-border: #eee8d5
sidebar-tab-border-selected: #657b83
sidebar-tab-divider: #fdf6e3
sidebar-tab-foreground: #839496
sidebar-tab-foreground-selected: #586e75
sidebar-tiddler-link-foreground: #2aa198
sidebar-tiddler-link-foreground-hover: #002b36
site-title-foreground: #d33682
static-alert-foreground: #586e75
tab-background: #eee8d5
tab-background-selected: #fdf6e3
tab-border: #93a1a1
tab-border-selected: #586e75
tab-divider: #586e75
tab-foreground: #657b83
tab-foreground-selected: #586e75
table-border: #93a1a1
table-footer-background: #eee8d5
table-header-background: #eee8d5
tag-background: #b58900
tag-foreground: #fdf6e3
tiddler-background: #fdf6e3
tiddler-border: #93a1a1
tiddler-controls-foreground: inherit
tiddler-controls-foreground-hover: #d33682
tiddler-controls-foreground-selected: #2aa198
tiddler-editor-background: #fdf6e3
tiddler-editor-border: #eee8d5
tiddler-editor-border-image: #fdf6e3
tiddler-editor-fields-even: #fdf6e3
tiddler-editor-fields-odd: #eee8d5
tiddler-info-background: #eee8d5
tiddler-info-border: #839496
tiddler-info-tab-background: #fdf6e3
tiddler-link-background: #fdf6e3
tiddler-link-foreground: #2aa198
tiddler-subtitle-foreground: #657b83
tiddler-title-foreground: #d33682
toolbar-cancel-button: #657b83
toolbar-close-button: #657b83
toolbar-delete-button: #dc322f
toolbar-done-button: #657b83
toolbar-edit-button: #657b83
toolbar-info-button: #657b83
toolbar-new-button: #657b83
toolbar-options-button: #657b83
toolbar-save-button: inherit
untagged-background: #586e75
very-muted-foreground: #93a1a1
*[[Reforma Tributaria.mp4]]
         [img[Portafolio.png]]


<div class="tc-table-of-contents">

<<toc-selective-expandable 'TableOfContents'>>

</div>


Este portafolio personal fue realizado en el seminario de taller de Infancia y Cultura Digital en el marco de la Maestria en Infancia y Cultura de la Universidad Distrital Francisco José de Caldas.

*[[Comunidad de Practica]]
*[[Lecturas Hipertextuales- Hypothesis]]
*[[Infancia - Medios Tecnologicos]]
*[[Infancia, tecnologia, docente.mp4]]
*[[Portafolio personal en HedgeDoc]]
*[[Mapas mentales]]
*[[Contrahegemonia]]
*[[PARO NACIONAL]]
*[[Memoria Colectiva]]
*[[Portafolio Transcluido]]
*[[Licencia]]
~CodeMirrorPlus mejora la experiencia de edición y escritura en ~TiddlyWiki5.

''Referencias'':

* [[CodeMirrorPlus|https://adithya-badidey.github.io/TW5-codemirror-plus/]].
* [[CodeMirrorPlus Demo|https://adithya-badidey.github.io/TW5-codemirror-plus/wiki.html]].
** [[How to Install|https://adithya-badidey.github.io/TW5-codemirror-plus/wiki.html#How%20to%20Install]].
*[[CodeMirror|http://adithyab.tiddlyspot.com/]].

!! Instalación

# Entramos a la sección de "complementos y extensiones" de la configuración.
# <div> Buscamos Code Mirror e instalamos el editor (marcado con 1) y ''no'' instalamos la autocompleción (marcada con 2):

[img [https://i.imgur.com/tCUo4ll.png]]

</div>

# Arrastramos [[$:/plugins/adithyab/cmplus|https://adithya-badidey.github.io/TW5-codemirror-plus/wiki.html#%24%3A%2Fplugins%2Fadithyab%2Fcmplus]] a nuestro TiddlyWiki.

# Recargamos.
# Vamos a Configuración -> CodeMirror -> Tema
#* Elegimos `tw5plus`.

La experiencia de conformar una comunidad de práctica a proporcionado un trabajo colaborativo donde el docente no solo es el guia y tutor, sino que muchas veces los compañeros guian a los demás en aspectos que a ellos se les han facilitado, además, de que las preguntas que se han generado durante las clases permiten enriquecer los conocimientos y la experiencias a través del desarrollo de las herramientas virtuales. A pesar que por medio de los canales asincrónicos no se han generado muchas preguntas, en los encuentros sincrónicos si se ha logrado establecer un canal mejor para debatir y cuestionarse acerca de los aspectos específicos de las clases.
!! ¿Cómo estamos funcionando como simulacro de comunidad de practica?

El proceso que se ha llevado a cabo como comunidad de practica es una experiencia donde debemos señarlar los siguientes aspectos:
 

- ''Decentralizar el saber y el conocimiento'': 

Los procesos de aprendizaje en comunidades de practica permiten que entre pares se produzcan dinamicas de apoyo esto lo podemos observar cuando entre ellos explican, argumentan, comparten y debaten sus aprendizajes, conocimientos o errores; replanteando el imaginario de que es el docente quién es el unico que expone, explica o argumenta.

[img[https://docutopia.tupale.co/uploads/upload_269cae2c62a2efe59faf3bc9137875b8.png]]


!! - Canal síncrono y asíncrono :

Estos dos canales son un aspecto importante en las comunidades de practica debido a que el canal [[asíncronico|https://es.wikipedia.org/wiki/Comunicaci%C3%B3n_asincr%C3%B3nica]] permite realizar un trabajo autonomo donde el aprendiz busca información, la pone en practica (se equivoca, acierta, corrige y descubre nuevos aprendizajes y conocimientos por si mismo). 
Por otra parte el canal [[síncronico |https://es.wikipedia.org/wiki/Sincron%C3%ADa]]existe una interacción en tiempo real entre docente y estudiantes donde pueden resolver problemas o dudas que tengan sobre el tema que esten trabajando permitiendo el intercambio de experiencias y conocimientos entre los participantes.

Si deseas obtener mayor información sobre el aprendizaje *síncrono* y *asíncrono* te invito a consultar el siguiente [[Link|https://campus.cgr.go.cr/capacitacion/Induccion/e-Learning/15_elearning_asincrnico_y_sincrnico.html]]

[img[https://docutopia.tupale.co/uploads/upload_f37473994d99ab1e062f5eda1f64041c.png]]

!! Comunidad de practica Seminario de taller de Infancia y Cultura Digital

Durante el curso del seminario de taller de Infancia y Cultura Digital podemos ver las siguientes dinamicas:

1. Las preguntas que se realicen deben estar contextualizadas, claras y amplias donde le permita al docente conocer en que parte del proceso tuvo dificultades y hasta donde llego. 

2. En los encuentros síncronicos y asíncronicos los estudiantes realizan preguntas o manifiestan las dificultades que tienen de manera colectiva donde esto permite que los otros estudiantes lo resuelvan o el docente. De esta manera cuando entre estudiantes pueden resolver sus dificultades se genera y crea una correspnsabilidad con el aprendizaje mutuo como de los otros dejando la enseñanza tradicional donde solo el docente explicaba y enseñaba.
[img[https://campusculturadigital.com/media/k2/items/cache/063ee9aeb9f60efa02823e51450f82ce_XL.jpg]]

!!! [[Dificultades e inquietudes|https://docutopia.tupale.co/inquietudes-dificultades]]: 
En este link encontraras las dificultades e inquietudes que tuve durante el proceso formativo en las diferentes plataformas y aplicaciones.

!!! [[Memorias de clase: Seminario de infancia y cultura digital|https://docutopia.tupale.co/koBDAy19TbCLrgrrCvaTGw#]]

En este link encontrara las memorias de clase del seminario; las cuales nos propone una herramienta para llevarla a cabo con nuestros estudiantes debido que permite organizar los temas y actividades de manera sencilla, facil, organizada y secuenciada para que todos los estudiantes tengan estas memorias y así facilitar su aprendizaje.
# Una vez descargado este wiki en tu dispositivo, abre su archivo usando:
#* [[TiddlyDesktop|https://github.com/Jermolene/TiddlyDesktop]] ó 
#* Firefox con el [[plugin file-backups|https://pmario.github.io/file-backups/]] instalado

# entra a [[ParaEmpezar]] y cambia los parámetros habituales: 
#* título del sitio, 
#* subtítulo, 
#* [[tiddlers|Tiddlers]] por omisión a mostrar.
# ''Opcional'' entrar al Panel de control y cambiar usuario/autora del wiki, etc 
# Guarda los cambios al wiki.
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nngmOBxGZvu43NA186/+ypmzt3y/4AnGpPOQFbTuWECWllmvyhGXw34iiqD6upFBfpvjvlJXx3+3hlq94752kMZ7jnUyjxYdiKwqjPT+YNMLHGsiHG6xukogunJoCdYCMovMyNw3/Txxzux7zz1wxwz0kqmht/1qojvrlqtspBHWlpjqk518okphsomC5SNO31Ne0936121dj939p+26rsrjv0sw240+kkqlqq2mALKmkjhpuV/mjjjpyDjJ8JOhrhsXh316b4YSh1yIm142smum90muv3pivlnvglrzmgsp1+lktl0Cv62v8L8OABIMOjZz342460xg/wCuavt4p7P5LcMq7q4hJ7upKIYO6aIQJ7Zbq6PS4IdC+PumgzVJ79gKueOs8+xs+7PVOr7fNeLbp9bIpPpqKboJrLLvI5LNaLa6prJbqECtbl3CYo6j4CYcfNdt4h5p4q9qK7sdfK79/wC+KGq6qecgAU4Gm+0uyaPrchOSqVQCAPsSi2zM7626XnrHbw89bTjajBn/AFv+3tGp+ulpYSn4KWNV2aLJNklsUFNTlnP3NH/21mrno0B9821t/wAlTausfspv/uu+tc9aOL6AhXrZbYSNfqozxbdjjxbvrCLIggnp4t5IcgCpnvvPNPnksM+rceON+98IkHVlGkAjC7LJa4IgQLBwCbIqBXHRFKEDbXx1ld54VgQP5r6thBj1UUVecl9+P8732Em0kjvNIZoKraiDDgORFjrKSKJYSxblIkL/AGbfwcIpRDzzqoEtAPZffVbjr/8A/PWYYVdKCKMfshhlAvBMuCbMBNDutvdAHOUWprt+gWxr3nqRui/ZRopnfw035zkineeMcNLENAMIho7ikOMPPNIZAOMBLNWWXo0qNlmjJO2x04NXuS8T46CVy0j2aDLaeA0GmOJKAAHKQNacOebVDmrCLEHKZcg+sS3prv8AJ/8APzP+zzHDdnqnPvxDkRvBVxP1xo8kKscw0UNJU0U8xwkJHdsI8RliflXP2OKO7KL3yznTW/8A23j/AEkZksYo7GG+zXUmpauAEhykwl0gjjk3Gs82BC65HA5JG1G1nq9gaoq/7bpf2MbIBCcs9u40tP8ARGuF7c/tRDVQCvOrsgsLH37qwe6W/iXpfCR6f411/8QAMhEAAQMBBgQGAgEFAQEAAAAAAQACAxEQIDAxMnEE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
* Mapa Mental 
[img[https://www.tebeosfera.com/T3content/img/T3_documentos/n/a/quino_y_la_contrahegemonia_mafaldiana/h-350_quino_y_la_contrahegemonia_mafaldiana.jpg]]

*[[Contrahegemonia en lo digital]]
El seminario de taller de infancia y cultura digital permitio abrir nuevas formas de entender y relacionarnos en el mundo digital donde podemos navegar y utilizar plataformas, programas y aplicaciones sin que se nos vulnere el derecho a la privacidad debido a que en un mundo cada vez mas hiperconectado se exige conocer, manejar y saber sobre el mundo digital; implicando que se entregue información para poder utilizar o acceder a plataforma o aplicación ya que se ha convertido en una necesidad para poder comunicarse con otras personas, informarse o acceder al conocimiento. 

Por lo tanto se hace cada vez mas dificil no estar en una base de datos de un monopolio que accede, vende, controla y distribuye nuestra información pero a partir de conocer como comunidades e individuos estan creando plataformas y programas para hacerle contrapeso a esa visión panoptica de la tecnologia donde las grandes empresas controlan el contenido, la información, las formas de comunicarnos y relacionarnos. Los Hacktivimos construyen un mundo holóptico donde todos nos construimos y aprendemos mutuamente de esta manera poder habitar la tecnologia y el mundo digital desde el respecto, la defensa de los derechos y la acción creadora- creativa. 

En este sentido los espacios y plataformas que hemos explorado nos han permitido reevaluar algunas practicas como reconocer a los compañeros como sujetos de saber que nos pueden explicar o resolver inquietudes asi como el estar abierto a las criticas que realizan por ejemplo en ejercicios como la lectura hypertextual lo anterior permite ampliar la visión de que solo es responsabilidad del docente ya que solo él puede realizar estas retroalimentaciones.

En cuanto a como utilizo otras plataformas digitales es que hace algunos años deje de utilizar algunas aplicaciones y plataformas donde era frecuente que subiera fotos, opinara sobre algun tema en especifico o hablara frecuentemente con mi circulo social. 

En este momento estas practicas se han reevaluado donde por ejemplo ya no subo fotos a mis redes sociales porque es muy facil descargarlas y utilizarlas sin saber con que fines, el opinar sobre temas politicos o temas de interes tambien ya no lo realizo porque considero que es un medio muy ostil donde a veces las personas tiene una posición radical y no le interesa leer o saber la posición de los otros convirtiendose en un medio de atacar a la persona y no dialogar o discutir sobre el tema en cuestión y por ultimo si utilizo canales de comunicación para estar en conctato con mi circulo social pero procuro que podamos vernos personalemente y tomarnos un café.

Considero interesante la propuesta del profesor Offray en cuanto a poder dialogar, discutir y debatir en plataformas digitales desde una postura critica y con argumentos. Es en este punto que la propuesta de la Maestria en Infancia y Cultura le apuesta con esta materia que es formar a los profesionales para que cuestionen sus practicas, las reevaluen y a su vez le enseñemos a nuestros estudiantes nuevas formas de relacionarse con el mundo digital. 

El seminario de taller de infancia y cultura digital me permitio ampliar la mirada sobre la manera en que habitamos y nos relacionados con las plataformas y los medios tecnologicos.

En este sentido considero importante el cuestionar como los medios de comunicación, las tecnologias y las plataformas estan utilizando nuestra información y datos ya que en casi todas las aplicaciones o herramientas tecnologicas que descargamos nos piden la información basica.

Esto nos permite ser consientes sobre la información, videos y fotos que subimos a la red, me parece interesante el seguir indagando sobre plataformas, programas y aplicaciones que nos permite ir encontra de la hegemonia que nos quiere imponer el mercado y los grandes monopolios. De esta manera las nuevas formas de habitar la tecnologia nos permite autonomia y soberania de alguna y otra manera de nuestros pensamientos, decisiones y acciones.
* [[Nunca es tarde (Juan Esteban Contain)|eltiempo.com/opinion/columnistas/juan-esteban-constain/columna-sobre-colombia-y-la-esperanza-de-volver-a-empezar-588031]]

* [[Nuevo contrato social (Alejandro Gaviria)|youtube.com/]]
* [[Es quizás la oligarquía más violenta del continente (Mario Mendoza)|rollingstone.com.co/actualidad/es-quizas-la-oligarquia-mas-violenta-del-continente-mario-mendoza/]]
* [[Circo (Ricardo Silva)|eltiempo.com/opinion/columnistas/ricardo-silva-romero/columna-de-ricardo-silva-romero-sobre-la-situacion-de-colombia-589944]]
*[[Epidemias mentales (Moisés Wasserman )|eltiempo.com/opinion/columnistas/moises-wasserman/columna-de-moises-wasserman-sobre-las-epidemias-mentales-591754]]





Este tiddler prueba las funcionalidades de la extensión [[RickLink|http://richlinks.tiddlyspot.com/]].

!! Imagen

Escribir:

```
<<richlink "http://freedesignfile.com/upload/2015/10/Cartoon-underwater-world-beautiful-vector-02.jpg" "blubb blubb">>
```

produce:

<<richlink "http://freedesignfile.com/upload/2015/10/Cartoon-underwater-world-beautiful-vector-02.jpg" "blubb blubb">>

!! Audio

Escribir: 


```
<<richlink "https://archive.org/download/Caruso_part1/Caruso-AveMaria.mp3">>
```

produce:

<<richlink "https://archive.org/download/Caruso_part1/Caruso-AveMaria.mp3">>

!! SoundCloud

Escribir:


```
<<richlink "https://soundcloud.com/nadaesoriginal/cultura-hacker-con-irene-soria">>
```

o:


```
<<soundcloud "https://soundcloud.com/nadaesoriginal/cultura-hacker-con-irene-soria">>
```

produce:

<<richlink "https://soundcloud.com/nadaesoriginal/cultura-hacker-con-irene-soria">>

!! YouTube

Escribir:


```
<<richlink "https://www.youtube.com/watch?v=ZMGpAW0z_Bo">>
```

produce:

<<richlink "https://www.youtube.com/watch?v=ZMGpAW0z_Bo">>

!! JSFiddle

Muestra experimentos de trozos de código que combinan JavaScript, HTML y CSS, extraídos
del popular sitio [[jsfiddle|http://jsfiddle.net]].

Escribir:


```
<<richlink "http://jsfiddle.net/chriscoyier/Hyg3C/20/" "250px">>
```

produce:

<<richlink "http://jsfiddle.net/chriscoyier/Hyg3C/20/" "250px">>
<iframe width="560" height="315" src="https://www.youtube.com/embed/8LjOG7FSL_Q" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>


<iframe width="560" height="315" src="https://www.youtube.com/embed/xqSBLWCyrS8" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

<iframe width="560" height="315" src="https://www.youtube.com/embed/h8IZhd-MWG8" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

* [[Pensamiento y lenguaje|__https://abacoenred.com/wp-content/uploads/2015/10/Pensamiento-y-Lenguaje-Vigotsky-Lev.pdf__]]
! <center>@@color:green; Ubaté Resiste @@</center>
! 


@@text-align:justify;
Junto con mi compañera Luisa hemos construido algunos Tiddler en relación a como se ha vivido el paro en los municipios aledaños a Bogotá por medio de memorias que aún se encuentran en construcción.

Es de reconocer que cada colombiano enfrenta el paro y las situaciones del país de diferentes maneras, pero todos y todas deseamos un espacio mejor, lleno de paz, oportunidades, gente tranquila, con trabajo digno, salud digna, educación de calidad y un alimento diario en la mesa de su hogar.  Visualizar la realidad de nuestro país en ocasiones resulta difícil, cuando existen medios de comunicación que informan a medias, que brindan solo la información que desea que el pueblo sepa.


Pero existimos colombianos con ganas de crecer y ver crecer al otro, con una mano de ayuda y entrega, con un corazón noble y sencillo dispuesto a ponerse en  la posición del otro y comprender su situación, con una voz viva, con una voz valiente, con una voz combativa, con una voz luchadora,  una sola voz que a través de la distancia se une para decir ¡queremos un cambio, queremos de nuestra Colombia un país de paz, queremos que nuestros jóvenes, ancianos , niños y niñas estén llenos de vida, oportunidades, alegrías. Miles de Colombianos a través del mundo gritamos por ver nuestro país brillar.

Entre distancias una sola voz ¡Cundinamarca resiste!

Entre distancias una sola voz ¡Colombia resiste!

Por eso decidimos hoy mostrar a nuestros compañer@s, conocid@s, amig@s, un poco de la situación que atraviesan algunos municipios de Cundinamarca, algunas acciones que nos dan esperanza y nos demuestran la unión de un pueblo. 

A parar para avanzar viva el paro nacional 

//Tania Sanguino y Luisa Hernández
//


@@



👉🔜 [[Provincia de Ubaté]]



!! Mi experiencia de leer en Hypothesis

*[[Yesika en Hypothesis|https://hypothes.is/users/yesikaparra]]

[img[https://i.ytimg.com/vi/WkSezoPc_FA/maxresdefault.jpg]]

Hypothesis nos permite realizar anotaciones, rezaltar y etiquetar de forma colaborativa paginas web y documentos en PDF de esta manera podemos mantener debates con otras personas a partir de temas en común y leer de manera colectiva. Las comunidades de aprendizaje permiten conocer, explorar y utilizar los medios tecnologicos como una herramienta donde potensialice nuestros aprendizajes y conocimientos tanto de manera autonoma como con los otros.

De esta manera Hypothesis se convierte en una herramienta de estudio debido a que es eficiente, sencilla y practica ya que se convierte por un lado en un cuaderno de notas y en un archivo de documentos, por otra parte permite leer las interpretaciones y analisis que han construido otras personas sobre el mismo texto y a la vez asumir una postura critica y responsable sobre los comentarios, opiniones, criticas e interpretaciones que se realicen.


Para realizar los comentarios y etiquetas en Hypothesis me base en los videos que realiza [[Ulises Hernandez|https://www.youtube.com/watch?v=DUjjJ5Nhc4k]] los cuales los explica de manera sencilla y clara.


<iframe width="560" height="315" src="https://www.youtube.com/embed/DUjjJ5Nhc4k" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
Es interesante estas dos formas de habitar en la red por lo tanto el anonimato y el pseudonimato nos permite entrar en discusiones de ideas y planteamientos en la red sin que entren a vulnerar la identidad o a la persona en si misma. 

Esto en ocaciones es necesario debido a que todavia en nuestra sociedad debemos aprender a cuestionar y "atacar" las ideas y no a la persona. Cuando se entra a "atacar" a la persona se esta primero agrediendo hasta llegar a vulnerar su derecho a la vida y segundo se esta negando la posibilidad de entrar en discusión sobre las verdaderas razones de la diferencia y por lo tanto de cuestionar si lo que estoy pensando yo estan cierto o por el contrario reafirnar con el otro mis ideas pero siempre desde el respeto. 

Pero como esto es poco frecuente en nuestra sociedad las herramientas de anonimato nos permiten exponer esas ideas incomodas para cuestionar las ideas de los otros sin que se hamos "atacados".

Una de las herramientas que podemos utilizar es [Guerrilla Mail](https://www.guerrillamail.com/) que nos permite crear correos temporales donde no nos piden información personal ni relevante como lo hace el correo personal o institucional; los cuales tiene la mayor información personal.




<iframe width="560" height="315" src="https://www.youtube.com/embed/dPfass4v_t0" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

Las tecnologias de la comunicación y la información se han convertido para el ser humano en una necesidad que a partir de la coyuntura socio- historica de la Sindemia causada por la Covid- 19 nos estamos planteando que es un derecho que toda la población tenga acceso a internet y a medios tecnologicos.

Podemos ver como los medios tecnologicos estan presentes durante todo el dia y todos los dias en nuestras vidas; es muy complejo que un ser humano no tenga relación directa o indirecta con dispositivos tecnologicos y por lo tanto cada vez se exige de la población que tenga habilidades y conocimientos alrededor de la tecnologia.

Esto a su vez produce que los niños a mas temprana edad esten en interacción y relación con estos medios tecnologicos; en la que como docente de preescolar he encontrado que los niños pueden presentar dificultades a nivel del lenguaje debido a las altas horas de exposición a estos medios.

De esta manera podemos ver como para los padres, los docentes y la sociedad en general le impica grandes retos y es precisamente desde mi experiencia desde donde hablo he podido observar como un niño prefiere y toma la decisión de dejar una clase para estar frente a un medio tecnologico.

Esto lo planteo porque durante la Sindemia por la Covid- 19 trabaje como docente en casa, es decir que realizaba las clases en las casas de los niños y niñas. En muchas ocaciones los niños y niñas los niños preferian buscar un medio tecnologico que estar en clase de esta manera al docente tiene el reto de que las experiencias que propone deben ser mas llamativas que los medios tecnologicos. 
Pero a la vez debemos señalar como existe algunas dificultades en habilidades y capacidades que deben tener los niños como la atención, la concentración o el cumplimiento de normas. 

Como sociedad debemos asumir la responsabilidad de la formación y educación de nuestros niños y niñas y para esto considero que debe hacer un cambio a nivel estructural a nivel social y cultural. Podemos ver como las personas cada vez tenemos menos tiempo y por lo tanto tenemos menos tiempo para convivir y interactura con nuestros hijos. 

Al tener menos tiempo en muchas ocaciones preferimos darles un medio tecnologico a nuestros niños generando que pasen largas horas en dispositivos. De esta manera debe existir un equilibrio tanto del tiempo que pasan los niños con medios tecnologicos como los adultos trabajando y laborando. 

De esta manera podemos encontrar como existe hogares en donde los niños, adolecentes y adultos no tienen acceso a medios tecnologicos y por otra parte hogares donde se presenta una sobreestimulación a medios tecnologicos. Pensarnos y repensarnos la tecnologia en la infancia es tener la posibilidad de cuestionarnos, decidir y proponer como poder generar ese equilibrio que necesitan vivir nuestros niños y niñas desde todas sus dimenciones.

<iframe width="560" height="315" src="https://www.youtube.com/embed/xVZ38RgvWlM" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

@@background-color:red;color:black;
<center>Lectura Hypertextual </center>
@@
 

[img[https://cerlalc.org/wp-content/uploads/2020/03/111_Nin%CC%83os_en_un_mundo_digital-1.jpeg]]

* [[Texto de la Unicef: niños en un mundo digital|https://via.hypothes.is/https://mutabit.com/repos.fossil/udistrital/uv/incudi/infancia-mundo-digital-unicef.pdf]]

*[[Anotaciones en Hypotesis|https://hypothes.is/users/yesikaparra]]

* [[Anotaciones Hipertextual en HedgeDoc|https://docutopia.tupale.co/RO4QT118SY6Eu3dsMZWtRA#]]

* [[Construyendo conocimientos en colectivo|https://docutopia.tupale.co/WyTPqMe_TUuZnQ0whFDJLA?both]]




{{info style}}

!!  Desde el navegador web

* Cliquea el botón el botón <<icon {{$:/core/images/save-button}} "">> de la barra principal, que puede estar localizada en distintas ubicaciones (a la derecha o abajo o incluso oculta)  dependiendo del dispositivo desde donde estés navegando este tema y el tamaño de la ventana.

* Dependiendo de tu configuración del navegador, éste te indicará la ruta donde quieres descargarlo o lo enviará directamente a la carpeta de descargas.

@@.info
Si quieres usar la extensión de Firefox [[File Backups|https://mutabit.com/repos.fossil/indieweb/uv/docs/es/miniwiki/indieweb-brea.html#File%20Backups%20plugin]] para guardar futuros cambios en tu wiki, debes almacenar el wiki en la carpeta de "Descargas" (esta podría llamarse "Downloads" o de otra manera, dependiendo del idioma y otros aspectos de la configuración de nuestro sistema operativo). 
@@

!! Desde la consola de comandos

Entra a la carpeta donde quieras hacer la descarga (por ejemplo `Descargas`) y desde allí
ejecuta (debes tener instalado [[wget|https://es.wikipedia.org/wiki/GNU_Wget]] o 
[[curl|https://en.wikipedia.org/wiki/CURL]] para esto):

```shell
wget https://mutabit.com/repos.fossil/tiddlywiki/uv/seeds/notebook/notebook-mod.html
```
ó:

```shell
curl -o miwiki.html https://mutabit.com/repos.fossil/tiddlywiki/uv/seeds/notebook/notebook-mod.html
```

en la opción con curl `miwiki.html` puede ser cambiada por el nombre que deseemos.

!! Desde [[Pharo|https://pharo.org]]

Abre un [[Playground|https://github.com/pharo-open-documentation/pharo-wiki/blob/master/General/Playground.md]] y ejecuta:

```objectivec
'https://mutabit.com/repos.fossil/tiddlywiki/uv/seeds/notebook/notebook-mod.html' asUrl saveContentsToFile: (FileLocator home/'Descargas/miwiki.html')
```

Observa que la última parte es a dónde quieres descargar el wiki y que, consistente con los ejemplos anteriores, la hemos venido colocando en una ruta dentro de la carpeta "Descargas".
La escuela contribuye a los procesos de enseñanza de niños y niñas en contextos situados, denominados y ya instaurados donde se llega a enlazarse con lo que rodea sus espacios, cotianidad, sus formas de ser, sentir, pensar, desarrollar procesos relacionados con el lenguaje y actuar en un campo intersubjetivo y relacional, desde experiencias vitales y formativas articuladas en tiempo y espacio a los procesos de socialización.

![](https://docutopia.tupale.co/uploads/upload_98b8227361babb1baaf0831e8a323742.png)

El proceso [educativo](https:/https://www.mineducacion.gov.co/1621/article-241789.html/) para los niños y niñas en un sentido amplio, desde sus dimensiones cognitivas, afectivas, sociales, políticas económicas y éticas, es desde allí donde se entrelaza la idea del sujeto que se forma de las sociedades actuales y futuras, que nos lleva a una multiplicidad de concepciones y posibilidades éticas y políticas que se entrecruzan a partir de las complejidades, tanto de los sujetos como de las sociedades mismas.

### Educación inicial desde la virtualidad

A través de la pandemia decretada en **Colombia** en el mes de marzo del 2020, la educación comenzó a buscar nuevas estrategias que lograrán cumplir al año académico en curso, utilizando diversas herramientas digitales y de comunicación. Desde esta nueva realidad educativa es importante identificar cómo los niños y niñas han vivenciado el proceso educativo desde la educación en casa.

![](https://docutopia.tupale.co/uploads/upload_43b6284c66ca285e8bb3ffe1604dfb66.png)


Analizar las distintas realidades en las cuales están inmersos los niños y niñas desde los contextos en los cuales se encuentran y cómo desde estos enfrentan la nueva realidad desde la educación en casa, cómo se ha dado el acceso a la educación y se han programado los aprendizajes desde la virtualidad, teniendo en cuenta las brechas sociales y económicas que han sido evidentes en esta llamada “ *nueva* *realidad* *”.*

<iframe width="727" height="409" src="https://www.youtube.com/embed/X34iZwv_hEM" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

Los niños y niñas se enfrentan a un nuevo modo de vivir no solo desde el acceso y cobertura en la educación sino otros servicios esenciales como salud, nutrición y protección, los cuales son esenciales para su desarrollo integral especialmente en la primera infancia. El último informe de **UNICEF** , **(** **2020** **)** realiza un estudio de cómo está la situación de los niños y niñas a nivel mundial, desde el inicio de la pandemia por el **COVID** **19** ; qué cambios, problemáticas y situaciones de esta nueva realidad han tenido que enfrentar.

<<toc-selective-expandable 'LA EDUCACIÓN INICIAL EN TIEMPOS DE PANDEMIA'>>







!!! 
!!! Creación de libros de texto electrónicos con TiddlyWiki

[[Introducción|http://librosdetexto.tiddlyspot.com/#Introducci%C3%B3n]]

> La creación de contenidos es una necesidad para el educador de hoy. No basta con disponer de los libros de texto o unos pocos materiales impresos como hace unos años. Incluso la existencia de materiales de muy diverso origen por Internet no hacen sino complicar la tarea del docente, ya que hay una diversidad de recursos dispersos de los que es difícil hacer un compendio ágil y realmente eficiente.

El docente no solo se basa en los libros escolares para impartir sus clases sino que utiliza cada vez más recursos didacticos y tecnologicos para diseñar sus proyectos y planes curriculares. Programas, plataformas y aplicaciones le permite tanto guardar materiales hasta crear proyectos con los estudiantes.

>  un sistema que permita unir de una forma coherente, atractiva y profesional la amalgama de medios que usamos a diario. Aquí es donde viene en nuestra ayuda TiddlyWiki (al que en ocasiones denominaremos simplemente como TW).

En la actualidad herramientas tecnologicas como  TiddlyWiki  se convierten en un aliado para el docente, investigador y academico debido a que se puede compartir o resivir información, material didactico o investigaciones de manera sencilla y rapidad sin la necesidad de  descargar documentos o aplicaciones que algunas veces se convierten en un problema porque llenan la memoria del dispositivo tecnologico o por que no siempre se cuenta con acceso a internet.
>  La mayor genialidad de TW es ser independiente de programas externos (el programa es el mismo archivo en el que escribimos) no depender de servidores, actualizaciones o plataformas informáticas.

Esto se convierte en una posibilidad para aquellos contextos donde existe una carencia tecnologica e informatica; herramientas como estas reducen las brechas sociales y culturales. Sin olvidar que existe una responsabilidad de los Estados y empresas privadas de que estos medios tecnologicos y de comunicación lleguen a todos los sectores de la población y se han cada vez mas accesibles para las personas; debido a que en la actualidad los medios tecnologicos dejaron de ser un simple lujo y se convirtieron en una herramienta escencial que esta presente en casi todos los aspectos de nuestra vida y que por lo tanto requiere una serie de conocimientos y habilidades para manejarlas o utilizarlas.

> El título de esta obra hace referencia a los libros de texto y, efectivamente, creemos que así deben de ser los libros de texto actuales. No una mera transposición del papel al ordenador, sino un medio nuevo que permite incluir todo lo que el libro nos proporcionaba hasta ahora y amplia sin límites sus posibilidades. Sin perder, en ningún momento, las características que poseen los libros tradicionales.

Nuestra sociedad le esta exigiendo a los sujetos no solo manejar y utilizar las herramientas y medios tecnologicos sino que tengan habilidades y conocimientos para poder de esta manera crear e innovar a nivel tecnologico. De esta manera podemos ver que herramientas como TiddlyWiki no ven a los sujetos como meros consumidores sino que son diseñadores, creactivos... y que constantemente estan creando.

[[Editar el libro|http://librosdetexto.tiddlyspot.com/#Editar%20el%20libro]]


<<<
Este capítulo trata sobre la edición de texto, las relaciones entre tiddlers y los elementos multimedia
<<<
En los TiddlyWiki encontramos un formato totalmente diferente a los que estamos acostumbrados a manejar como lo es Word o documentos en drive que es lo que mas utilizo sino que manera un lenguaje de marca que consiste en utilizar en especificar mediante texto o simbolos los que hacemos.


<<<
Por ejemplo, para subrayar una palabra hay que poner, antes y después, dos guiones bajos: __subrayado__ que produce: subrayado. O la negrita se pone con dos comillas simples antes y después del texto: ''texto en negrita'' produce: texto en negrita
<<<
Este lenguaje de marca es propio de los wikis al principio te parece un poco complicado utilizar este formato debido a que estamos aconstumbrados a utilizar Word pero después de aprender a utilizarlo y practicarlo encoentras unas grandes ventajas y un gusto por este formato debido a que le da unas caracteristicas muy interesantes a los textos que se realizan entre ellas la forma de organizarlos por temas asi como ponerle imagenes, videos entre otros.

Algo interesante y util de esta herramienta este formato es la facilidad de hacer hipervinculos tanto del mismo sitio como apuntar a otros sitios; esto lo podemos ver en la siguiente imagen.
[img[Tiddles.jpg]] donde este glosario nos lleva otros enlaces que tienen subtemas que nos nos permiten conocer mas endetalle herramientas para manejar los Tiddles.


[[Etiquetado y estructura|http://librosdetexto.tiddlyspot.com/#Etiquetado%20y%20estructura]]

<<<
La estructura que tiene el libro es muy importante porque de ella depende la coherencia del mismo y la facilidad con la que el lector podrá acceder a la información que contiene.

Casi con toda seguridad se querrá establecer una jerarquía de tiddlers de forma que sea fácil ir desde lo más general a lo más particular a través de un sistema de menús. Esta jerarquía no debería tener más de 3 niveles para que no se convierta en algo especialmente farragoso.
<<<
En esta podemos ver la multiplicidad de herramientas que encontramos para organizar nuestro Wiki.

 
[img[https://lh3.googleusercontent.com/proxy/VLaCG6kniRdcYyZO3nZ94W5HkFRuswRhvPRe8oDpxW-dn1scRSzPojeF-sNjmz37QC0EYGIuINt6IrvRb-PJ1h3wY5fDCcsLfg]]

*[[Hypothesis]]

*[[Lectura hipertextual anotada]]

*[[Mis hypertextos]]

*[[Infancia en un mundo digital]]
\define tv-wikilink-template() https://projectify.wiki/demo.html#$uri_encoded$

! Projectify Mod

[[Projectify|https://projectify.wiki/]] es una aplicación para gestión de proyectos basada en [[TiddlyWiki|https://tiddlywiki.com]],
inspirada en proyectos como [[Todoist|https://todoist.com]] y [[Basecamp|https://basecamp.com]]. 

[[TiddlyWiki|https://tiddlywiki.com]] es una excelente aplicación de toma de notas, base de conocimiento
con [[características únicas|https://tiddlywiki.com/#TiddlyWiki]].
Projectify trae la gestión de proyectos a ~TiddlyWiki extendiéndolo para permitirte
[[capturar pensamientos|$:/plugins/nico/projectify/doc/Inbox]], [[planear proyectos|$:/plugins/nico/projectify/doc/Projects]] y [[programar tareas|$:/plugins/nico/projectify/doc/Schedule]].

//Al unir en Projectify un wiki a la gestión de proyectos se pueden potenciar procesos particulares,
como aquellos relacionados con el aprendizaje entre pares y por proyectos, que será uno de los enfoques de
esta variante de Projectify en español,
llamada ''Proyectify Mod''.
//

Projectify está cuidadosamente confeccionado, con una interfaz intuitiva que se integra a la perfección con el núcleo de~TiddlyWiki.
[[Arrastra y suelta |https://tiddlywiki.com/#Drag%20and%20Drop]] cualquier [[tiddler|Tiddlers]] en un 
proyecto para agregarlo como un pendiente, [[transcluye|https://tiddlywiki.com/#Transclusion]] y 
[[enlaza|https://tiddlywiki.com/#Linking%20in%20WikiText]] otros tiddlers en proyectos o tareas. 

Para saber qué moficaciones particulares se introducen en este wiki revisa el [[tiddler|Tiddlers]] titulado [[Modificaciones]].

Para todos los cambios en la última versión lanzada {{$:/plugins/nico/projectify!!version}}, mira 
la [[Bitácora de Cambios|$:/plugins/nico/projectify/changelog]].


!! Demos

Hay demos disponibles:

* en inglés en [[projectify.wiki|https://projectify.wiki]].
* en español en: [[Projectify Mod|https://mutabit.com/repos.fossil/tiddlywiki/uv/seeds/projectify/projectify-mod.html]].

!! Descarga e instalación

Visita [[Instalación]] para descargar e instalar una semilla wiki a pre-configurada.

Alternativamente, mira [[Installation|$:/plugins/nico/projectify/doc/Installation]]  para instrucciones
de instalación en un wiki existente.

!! Documentación

* Si eres nueva en ''~TiddlyWiki'', te recomendamos leer los [[enlaces introductorios a TiddlyWiki|https://mutabit.com/repos.fossil/indieweb/uv/docs/es/miniwiki/indieweb-brea.html#TiddlyWiki]]

* La "documentación de Projectify" está disponible [[en línea|$:/plugins/nico/projectify/doc/Help]] así como localmente cuando el plugin está instalado.

!! Paquetes de lenguajes

Projectify está actualmente disponible en inglés, holandés, alemán, francés, español y chino simplificado.

* Para el paquete de lenguaje francés, instala [[$:/plugins/nico/projectify-fr-FR|https://projectify.wiki/demo.html#%24%3A%2Fplugins%2Fnico%2Fprojectify-fr-FR]].
* Para el paquete de lenguaje holandés, instala [[$:/plugins/nico/projectify-nl-NL|https://projectify.wiki/demo.html#%24%3A%2Fplugins%2Fnico%2Fprojectify-nl-NL]].
* Para el paquete de lenguaje alemán, instala [[$:/plugins/nico/projectify-de-DE|https://projectify.wiki/demo.html#%24%3A%2Fplugins%2Fnico%2Fprojectify-de-DE]].
* Para el paquete de lenguaje español, instala [[$:/plugins/nico/projectify-es-ES|https://projectify.wiki/demo.html#%24%3A%2Fplugins%2Fnico%2Fprojectify-es-ES]].
* Para el paquete de lenguaje chino simplificado, instala [[$:/plugins/nico/projectify-zh-Hans|https://projectify.wiki/demo.html#%24%3A%2Fplugins%2Fnico%2Fprojectify-zh-Hans]].

!! Configuración de desarrollo

Si te dedicas al desarrollo del software, esto es lo que debes hacer para trabajar con Projectify:

* Instala [[Node.js|https://nodejs.org/en/]]
* En la carpeta raíz del proyecto ejecuta `npm install`
* Para iniciar el servidor de TiddlyWiki, ejecuta `npm run serve`. El wiki está disponible en http://localhost:8080.
* Para servir o construir una edición en un lenguaje particular, refiérete a `package.json`
* Para construir archivos HTML para todas las ediciones, ejecuta `npm run build`.

!! Contribuyentes

Muchas gracias a las siguientes personas, quienes han contribuido a Projectify:

* [[@OdinJorna|https://github.com/OdinJorna]]
* [[@Kookma|https://github.com/kookma]]
* [[@Joebordes|https://github.com/joebordes]]
* [[@Silvyn|https://github.com/silvyn]]
* [[@HueLiu|https://github.com/HueLiu]]
* [[@gregorfischer|https://github.com/gregorfischer]]
<a rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/"><img alt="Licencia Creative Commons" style="border-width:0" src="https://i.creativecommons.org/l/by-sa/4.0/88x31.png" /></a><br /><span xmlns:dct="http://purl.org/dc/terms/" property="dct:title">Portafolio Personal</span> por <a xmlns:cc="http://creativecommons.org/ns#" href="https://docutopia.tupale.co/yesikaparraportafolio?both#creaci%C3%B3n-de-libros-de-texto-electr%C3%B3nicos-con-tiddlywiki" property="cc:attributionName" rel="cc:attributionURL">Yesika Parra</a> se distribuye bajo una <a rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/">Licencia Creative Commons Atribución-CompartirIgual 4.0 Internacional</a>.<br />Basada en una obra en <a xmlns:dct="http://purl.org/dc/terms/" href="https://docutopia.tupale.co/yesikaparraportafolio?both#creaci%C3%B3n-de-libros-de-texto-electr%C3%B3nicos-con-tiddlywiki" rel="dct:source">https://docutopia.tupale.co/yesikaparraportafolio?both#creaci%C3%B3n-de-libros-de-texto-electr%C3%B3nicos-con-tiddlywiki</a>.
[img[https://gitmind.com/wp-content/uploads/2020/02/programa-hacer-mapa-mental.jpg]]


*[[Conocimiento distribuido en el aula.jpeg]]
*[[plataformas y experiencias educativas desde la contrahegeminia.jpeg]]
*[[Plataformas y experiencias educativas desde la contrahegeminia.png]]


[img[https://gen-es.org/wp-content/uploads/2020/01/cientificos-prueban-existencia-memoria-colectiva-facebook.jpeg]]

Tania Sanguino Galvan

*[[Memoria colectiva entre compañeros]]
*[[Pruebas de hypertexto "La educación inicial en tiempos de pandemia"]]
*[[Entre distancias una sola voz ¡Cundinamarca resiste!]]

Marcela Rodriguez

*[[A PARAR PARA AVANZAR]]
Maira Hernandez

*[[🕊El Despertar S.O.S COLOMBIA☮]]
*[[LA EDUCACIÓN INICIAL EN TIEMPOS DE PANDEMIA|https://portafoliotaniasanguino.tiddlyhost.com/]]

! <center> @@color:Lawngreen;  Hablemos del paro @@</center>
! 

<center>[img[paro.jpg]]</center>


@@text-align:justify;
Desde el 28 de abril en Colombia se han presentado distintas movilizaciones en sectores sociales y populares, el paro va más allá del rechazo a la reforma tributaria del Gobierno Duque, aunque sí es un detonante más para la protesta y la movilización social. Desde los pueblos indígenas, campesinos, maestros, estudiantes universitarios y jóvenes, también se movilizan las víctimas del conflicto armado, los excombatientes, los movimientos eclesiales por la paz, los artistas populares, los movimientos feministas, los colectivos LGBT, sindicalistas, los movimientos de derechos humanos. Quienes se movilizan son ciudadanos y ciudadanas conscientes de los cambios sociales, culturales, políticos, ambientales y económicos que requiere el país para avanzar.

@@


<<toc-selective-expandable 'Memorias paro nacional 2021'>>
@@background-color:pink;color:white;
<center>Bienvenidos a: </center>
@@

[[Mis lecturas anotadas en Hypothesis|https://hypothes.is/users/yesikaparra]]: 


* [[Pensamiento y lenguaje|chrome-extension://bjfhmglciegochdpefhhlphglcehbmek/pdfjs/web/viewer.html?file=https%3A%2F%2Fabacoenred.com%2Fwp-content%2Fuploads%2F2015%2F10%2FPensamiento-y-Lenguaje-Vigotsky-Lev.pdf#annotations:_22u1Hl2EeuWCBuAQMkwAg]]
* [[Documentaton|https://mutabit.com/repos.fossil/documentaton/doc/trunk/intro-es.md.html#annotations:7Z1MqH6-EeuXC_PTcbjnBA]]

*[[Niños en un mundo digital|https://via.hypothes.is/https://mutabit.com/repos.fossil/udistrital/uv/incudi/infancia-mundo-digital-unicef.pdf]]

*[[Ser Creativo|https://www.youtube.com/watch?v=SUblaElbybE#annotations:DcjWxpwIEeuJxDc2q0ShBA]]
[[Proyectify Mod|✨ Acerca de]] introduce las habituales modificaciones (o mods) alojadas en el [[repositorio de mods|https://mutabit.com/repos.fossil/tiddlywiki/]]:

* Soporte de interfaz para Español e Inglés.
* <div>Soporte para enlaces reversos (//backlinks//), vía [[TWCrossLinks|https://github.com/akhater/TWCrossLinks]], 
de modo que se pueda saber cuáles [[tiddlers|Tiddlers]] vinculan al actual.
</div>
* <div>Renombrado de enlaces, vía [[Relink|https://github.com/flibbles/tw5-relink]], de modo que no hayan enlaces 
internos rotos en caso de que los tiddlers cambien de nombre.
</div>
* Iconos de interfaz web escalados cuando están en el texto de un tiddler.
* Tiddlers en Markdown.
* [[Enlaces enriquecidos]].
* Resaltado sintáctico mejorado vía CodeMirror.

''Importante'': Por convención, esta modificación tiene la misma versión que el tema en el cual está basado y las revisiones son números de letra sucesivos hechos tomando esa versión como base.


!! Contribuciones

* Projectify está hospedado en ~GitHub en https://github.com/NicolasPetton/projectify.
* Notebook Mod está hospedado en Fossil en https://mutabit.com/repos.fossil/tiddlywiki/

!! Licencia

Projectify y Projectify Mod están publicados bajo licencia MIT. 
Mira [[LICENSE|$:/themes/nico/notebook/LICENSE]].

[img[https://diariodepazcom.files.wordpress.com/2019/12/1.-paro-nacional-portada.png?w=640]]

[[(Retomado de Diario de paz Colombia)|https://diariodepazcom.files.wordpress.com/2019/12/1.-paro-nacional-portada.png?w=750]]


El Paró Nacional del 2021 se dio a raiz de la reforma tributaria que el gobierno del presidente Ivan Duque queria implementar; esto generó el levantamiento de la voz y la oposición de la ciudadania que rechazaban tal reforma. 

Al transcurrir el tiempo los ciudadanos manifestaron no solo el rechazo a la reforma tributaria (lograron que el gobierno la retirara) sino que exigian rezolver problemas sociales mucho mas profundos que han estado presentes y latentes en el tiempo como lo son la desigualdad, la falta de trabajo, el acceso a la educación o la renta basica para los sectores mas vulnerables, la reforma pensional,la corrupción, el incumplimiento de algunos acuerdos- como los pactados con el sector laboral, estudiantil y los firmados con los miembros de la exguerrilla de las Farc en La Habana entre otros.

En este sentido podemos ver una convergencia de muchas problematicas sociales, economicas y culturales; en la que los ciudadanos exigen respuesta y soluciones pero lamentablemente se encuentran con un gobierno que no escucha y se niega a generar procesos de dialogo y de construcción de acuerdos con la comunidad.

De esta manera quiero documentar y dejar memoria sobre algunos articulos de opinión, videos e imagenes de mi interes que permita visualizar las opiniones y discuciones que se llevan a cabó desde analistas, periodistas y personas de la academia que se piensan la protesta, la movilización, la democracia, la realidad de Colombia... donde en algunos articulos de opinión o textos audiovisuales realizo comentarios utilizando hypotesis haciendo algunas reflexiones o comentando sobre lo que nos habla el autor.

* Juan Estaban Constaín nos hace pensar este momento de movilización y protesta desde la historia de Colombia y nos invita a construir un nuevo contrato social. 

[[Nunca es tarde (Juan Esteban Contain)|https://www.eltiempo.com/opinion/columnistas/juan-esteban-constain/columna-sobre-colombia-y-la-esperanza-de-volver-a-empezar-588031#annotations:KGeY_r3EEeuHZpM9rgSiWw]].

* Quien nos habla con mayor detalle de este nuevo contrato social que se debe construir entre toda la sociedad colombiana y de esta manera volver a confiar y legitimar la representación de un gobierno presidencialista es Alegandro Gaviria que lo expone en la entrevista. 

[[La indignación colectiva tiene que dar paso a un nuevo contrato social(Alejandro Gaviria)|https://www.youtube.com/watch?v=EdFE7OSVPKM]]

* Mario Mendoza habla en el podcast el pulso de la cultura nos habla sobre su libro Bitacora del naufragio donde hace algunas reflexiones sobre la realidad Colombiana revisando el papel que ha tenido las redes sociales, las ideas de los estratos socio economicos, la politica, la religión entre otras donde nos expone algunas razones de la polarización y como la protesta social es un llamado a la unión pero a su vez la salida a este incorformismo es egercer el derecho al voto.

[[Es quizás la oligarquía más violenta del continente (Mario Mendoza)|https://www.rollingstone.com.co/actualidad/es-quizas-la-oligarquia-mas-violenta-del-continente-mario-mendoza/#annotations:bvIVNMDUEeujmm_PPEZSwQ]]


* Algo interesante que nos plantea Ricardo Silva sobre la protesta social es que no hasido la primera ni sera la ultima que vivamos pero si puede ser aquella que nos permita construir un nuevo contrato social pensando en ir resolviendo las problematicas sociales, culturales, politicas y economicas que tenemos y que es necesario enfrentar y no seguir evadiendo. 

[[Circo (Ricardo Silva)|https://hyp.is/B5AvkMDmEeuJxutBvQrK4g/www.eltiempo.com/opinion/columnistas/ricardo-silva-romero/columna-de-ricardo-silva-romero-sobre-la-situacion-de-colombia-589944]]

* Por su parte Moisés Wasserman nos habla el impacto que tiene las redes sociales y la tecnologia en nuestra vida pero aun más la influencia que tienen durante una protesta social debido a que puede llegar a controlar e influir en nuestras decisiones, formas de ver y entender la protesta social entender esto nos permite ser concientes y cuestionarnos sobre en que medios nos estamos informando, que información me esta llegando asi como que estoy compartiendo y como estoy haciendo si antes realizo un filtro de verificación de la información.

[[Epidemias mentales (Moisés Wasserman )|https://via.hypothes.is/https://www.eltiempo.com/opinion/columnistas/moises-wasserman/columna-de-moises-wasserman-sobre-las-epidemias-mentales-591754#annotations:4lwtHMDiEeupH2t6WIdRaQ]]

\define lingo-base() $:/language/ControlPanel/Basics/
Bienvenido a TiddlyWiki y a su comunidad de usuarios

Antes de guardar información importante en TiddlyWiki, es preciso que te asegures de poder hacerlo de manera fiable

Visita https://tiddlywiki.com/#GettingStarted para más información (en inglés)
!! Configura este ~TiddlyWiki

<div class="tc-control-panel">

|<$link to="$:/SiteTitle"><<lingo Title/Prompt>></$link> |<$edit-text tiddler="$:/SiteTitle" default="" tag="input"/> |
|<$link to="$:/SiteSubtitle"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler="$:/SiteSubtitle" default="" tag="input"/> |
|<$link to="$:/DefaultTiddlers"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag="textarea" tiddler="$:/DefaultTiddlers"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |
</div>

Consulta más opciones en el [[panel de control|$:/ControlPanel]]
[img[data:image/jpeg;base64,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]]

*[[Movilizando ideas: Paró Nacional 2021]]
*[[Entendiendo la Reforma Tributaria]]
*[[Protesta social]]
*[[La cultura del odio.mp4]]
*[[Reforma Tributaria.mp4]]
*[[Identidad: Anonimato y Pseudonimato]]
/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAGqBAMDASIAAhEBAxEB/8QAHQABAAICAwEBAAAAAAAAAAAAAAYHBAUBAwgCCf/EAF0QAAEEAQIDAgcJCwkGAwYFBQEAAgMEBQYRBxIhEzEIFBciQVHSFRZWV2FxlJXRGCMyUlWBkZKTltMkM0JTVFhiotRlcoKhscElQ6MnNDVzsuImZoOkwkRjhYbh/8QAGgEBAAMBAQEAAAAAAAAAAAAAAAECAwQFBv/EAE8RAAEDAQMFCwkEBwYGAwEAAAEAAhEDBCExBRJBUWETFBVTcYGRkqHR8CIyQlKTscHS4RYzVGIGI0NjctPiJHOCotTxNERkg6PjsrPCJf/aAAwDAQACEQMRAD8A/VNEREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREXBIaC5xAA6klEXKjGss9n8JNjmYjFS2YLLpRPLFUksGNzWgxtLY+rWvO4Lz0bstq+/kLTHOxFOJ7NjySzyFjHn0bAAkj5VpPHOKX5E079Ml9hedXylTokQx7gdLWOcOwdGjlXZSsb6k+U0crgPeol7/OLVmIOoaL25Yw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0LVERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERU54SLo6UXDnPO6OxuvMW7m9TZO0jcPz8wClujHdprnW7/AFWajP0QqHeFxA7yNzZWN3K/EZrEZBrvxeS7ECf0OKlnD6Rs2q9bztO4dkYQD8nYj7VH6Q+XZ8ju1Vq7eikXf/tbZL8k28fu6Z6agH/5U7REUrFERERFrsa7MvvZJ2SjhZWE7W0Qzq4xBjd3OO/eX83T0ABZtixDUgktWZWxxQsMkj3HYNaBuSfzLXaYox4/CV4Y8nLkGyc9gWZD1kEji8H5Bs4AD1ALVt1Nx5Bhz483as3GXgc/w+PYtqiIsloiIiIiIiIiIiIiIiIiIiIiIiIiIiIiw8mS+FlVp62JBGf93vd/yBWYsOX75lIGeiKJ8h+c7NH/AC5lzWu+lmesQOYmD2Ss6t7Y13LLAAAAGwC5RF0rRERERERERERERERERdNuv4xCWNdyvHnRu/FcO4pUseM12SlvK49Ht/FcOhH6V3LCfvRsPsH/AN3m6yf4HfjfMfT8y5av6moKug3H4HmwOwybgs3eSc7RpWaolU4q6Ivalv6WrZKy61jDI21ZdQsNoxyRgGSPxssFcyNB85gfzDY7gbFSpssTmh7ZGlp6gg9CqnyvB3Ut6tndPQa+xvvZylqXI18bcwLbLo7L5BKWTSds1titzhxMRY1xDtjJ0W+eNGru8dyuTdI8ePEqxrGqtL1OTxrUmLh7WEWGdpcjbzRHukG56tPr7l9zal05XdZZYz+NidTY2SwH2o2mFjtuVz9z5oO42J79wqqxvg0aLYyvLqCDA5e1F2e8k2Cg5GMEMzHQRMcXdnBzTlzYtyGBjR1/CUUv+CxlM5LnxY1TgsY20PFaM1fBB1mxD2ddp8dlE7XTs+8HkjHIYzseY7bK2cM5wGAwOtW8kFt9xx2K+r2sNJYuetWyWqMRVmulorRzXYmPnLvwQwF27t/RtvusnG53E5YRtpXo3SyQMs+Lv8ydkbvwXPjds9n/ABAKnsV4MuCxWFw8DruAyWaw9jHSxZPKYCO04R1ohG6NofJztDgCWntPMdsfO26y3SXB7TulsJlsYLEUt3MU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iIiIiIiIiIiIiIiIiIiLptzeLVZZ/TGwuA9ZA6Kr3im0vdgFBMCSuin/ACixNdd1AcYYvka09T+d2/6As1dFGHxenDCe9rACfWfT/wA1oeIWj49d6bdpqw/arYtVn2mCxLCZYGSte9nPEQ8bhpHQj5eixszXMpNzsTeeU49HuCrTENk44qSrX5PPYfDSwQ5S/FVdZDzGZNw0hm3N53cNtx3n0qk7Hg9Z7GabvYfAW6t6G6Kz7WOv53IxQ3ZY5Zur7DeeWICJ9fbkHnGHZw2O66qfAjiHFrCXO383jb0wxZpxZyTK3RdHNFA0weLcphZGHRSO7Rr+c8/Ud5PVmgkidI59fj3m5SSQ2YviefV4+oujA6v0/qWzeqYe5LJLj55K8zZa0sO7mHZzo+0a3tWb9O0ZzMJBAcSDtuVRGU8H7M0tKN07pSSg6oZDPbxVjMXq1a+91l0r2vnj55YmlrmndoPnMA5eUla7GcAeI0mqdY28zncdVwGpaVaoyhQy1s7COWIkE9kx7CI2ys5xI4u59/N36VZ5QbNxIv2H66MdqVCWBxAmDdtC9EIsbGY6nh8dVxOPiMdWnCyCFhe55axoAaOZxJPQd5JKyVJiblImL0REUKURERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERcEgDcnYBVHn+KuodcZazofgVDXu2q7zDk9T2Gc+MxZ32c1hH/vM467MaeVp25j6F22KwVre4inAa29zjc1o1k6NgxJuAJuXRZ7M+0E5twGJOAG0+CcBJW84mcWq2jJoNL6axT9Sa0ybN8bg6zwHEd3bTv7oYG95e7v22G5Wv4bcH7mJzTuJPE7MN1Jrq3GWeM8pFTFxHqa9KM/zbfW/8J3pK3/Drhbp7hzXtT05LGSzeUcJctmrzu0uX5fW9/oaP6LG7NaO4KZLur5QpWOk6yZOwdc95uc/YPVZsxdi44Nb0VLSygw0bLgcXaXbNjdmJ06ACIi8ReevmSOOaN0UsbXseNnNcNwR6iFGjisrpeQz6ea65jiSZMa93nR+swuPd/uHp6lJ0Xn27JtK2ltQktqN817bnD4EHS0gtOkYLGtQbVg4EYEYjxqNywcVmcfmYDNRm5iw8skbhyyRu/Fc09QVjssRW9TS1n4h/NjqrXR3njpvKTzRs/NG0k/MEymnKt+w3I1ppKOQYNmWoOjiPU8dz2/IVqMRmtRYd9uPXIjMUlp5qXarN4GwbANa/bqx24JJO4696yo5Qq2FrhlMAAXCoJDTOsXlhiZziWfmm5c7qz6ZDa4unzhhz+rfzbVLUXxFNFPG2aCVkkbxu1zDuCPkIX2vUa4OEjBdwM3hERFKIiL5fIyMbyPa0esnZQSAJKL6RdXjVb+0RfrhPGq39oi/XCputP1h0qucNa7UXV41W/tEX64Txqt/aIv1wm60/WHSmcNa7UXV41W/tEX64Txqt/aIv1wm60/WHSmcNa7UXV41W/tEX64Txqt/aIv1wm60/WHSmcNa7UXV41W/tEX64Txqt/aIv1wm60/WHSmcNa7UXyyWOT+bka7b8U7r6VwQRIVsVhX/Pmpwg9XT8/wCZoJ+xZqwnffcswd4ghLvmLjsP+QKzVzWfyn1H7Y6AB75WbLy47UREXUtEREREREREREREREREREREREREREREREREREREREREREREWFlfPrxwbfz0zGH5t9z/ANFmrWZWYxzwFnV0bXyNHrcdmNH6Xf8AJceUHhlndnYG48hMHsWVYwwyu90k9uV0VaTsoozyvl23Lj6Q35vSVppdH25ZXyDWGcaHOJ5RM3YfIPNUgqwNrV44G9eQbE+s+k/nKwNS6mw2kcPNnc9ZfBTg5Q4xQSTyOc47NayKNrnyOJOwa1pJ9S5rRkuhbmB1tBJx85wAnRcR9VR1mbXA3QSeU/Baz3l3Phnnf27fZT3l3Phnnf27fZUZwfHnSVvDY3LZ502POXnir0oYqlmxNI+Qu5A6JkXaRdG7kvaAN+uy5HhCcPLOJbkcfPk3zTPtRwV7WIu1i413lkjnufDtFHzDYSO2YT0BJ6Lm+zGTJzcwzMee/HV5yzbk+g4AgG+NJ04aVJfeXc+Ged/bt9lPeXc+Ged/bt9lafS3GbSOoMvktOWrUlHL47Iz0TWmqWI2zBk7omvikfG1koJaNzGXBpIBI6LLs8W9G0bEMVy/IY7tiCrQNWrPaksvljLx97ijc5gAa4lzhygAkkBR9mcmXDMN+Hlv+ZBYLOdB6T3rc4rTdjGXBak1HlLjQ0t7KxKHMO/p2AW7RF6ljsVCwU9ys4hszeSe0kldFKkyi3NZh0+9ERF1rREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREWDYzuDqXBj7WZow2nFjRBJYY2Ql5IYOUnfziCB69jss5MUREREREREREREREREREREREREREREREREREREREXRevUsZUlv5G5DVrQN55ZppAxjG+tzj0AUgFxgYqQCTAXetBrPXeldAYr3X1Vlo6kT3dnBGAXzWZD3RxRt3dI87jZrQT1UTn4j6l1u51DhBhWWK53a/UmTY6PHx+jeFnR9lw6/g7M/wAS2OkOEuG09lTqvPZC1qfVMjS1+ZyWzpI2nvZXjHmV2f4WAfKSvWbYKVk8vKDiD6g888uIZzy78pF67BZmUPKtJj8o87n9Xnv2KMy4DiBxrbvrBl3RuipDuMLDLyZTJs9VuRp+8Rn0xMPMR0c4dytHB4LC6ZxNbBaexdbHY+nGIoK1aMRxxtHoACz0WFryjUtTRRaAymMGNwG06S78xJOjCAs69qdWAYBmtGAGHLtO038yIiLz1zIiIiIiIiLFymQp4nHWcnkJxDWqxOllkI35WgbkrowGJq4bB1MTVklmggiDQ+Y7vfv1Jd8pJJPzrq1HPy16tJ2GOSiv2460sRbuxkZ3LpHdCNm7b/PstqAANgtjdSA1n3Ye8rIQ6oTqHvx+C08mm4q8jrOCtyY2Vx5nMjHNC8/4oz0/ONinurl6Hm5bEulYP/6ilvI35yw+cPzbrcovG4LZROdY3GkdQ80/4TcNpbmk61Te4bfSObyYdGHRBWFTzOLyB5al2J7x3xk8rx87T1/5LNWNbxmOvja7Sgn27i9gJH51h+92pHt4nbvVQ3uEVlxb+h24Vg+307nMa/aCWnqkOH+ZTNZuIB7Oy/3rMyV+HGULGQsb9nXjMjgO87egfKVqqOnYL0LL+o67Ll2Yc7my+dHCD3MY09AB3b95O5WNqbE3GYS3L7sXJ44miV8T2sIe1rg4jo0HuBUkhljnhZNC4OjkaHNI7iCNwVwBoylb3UrZT8ljWkNdBBLi4F0AkGA0ATeJOtYxu9YtqtuAEAxpJv5oUaznk00yK51JJpzEi3J2Vc3pIYO2f+KznI5j8gW0962mvyDQ+jt+xVvxA4east8VaPEXB6ewGp6hwMuClxuYsmEUnOmEnjMR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REkgiByzfGAvUjREXtLz0RERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERFjXIZHBliAbywHmaPxh6W/nH/PZdsE8VhnaRO3HcR6QfUR6CuxYdzFUrzXiVjmukbyufE8xu2+dpBXNUZUpk1KIBJxBMSdcwY1G7VqvzcHNJcxQ7iDpbWtzUOE1loF+AkyeMgtUZK2bEogdBP2Zc9kkQc5j2mJvTbZwJBI2BULm4B5vK6l1BbzlzEvxmbkgNl8Etps+RhE8Ujq9hm/IyOJjHRR9mdy13nbdQbO94eF/teW+sp/aT3h4b+15b6yn9peWLTlgR/ZWXfvTy8VrXOalqII3MXx6WrD0VSmrPBgzmSx1yrp2/h6NyzgosOMh2szbHYwXXzRUzzMkaa7ontjcS1zh2bdgQem70/wCD5msbFi8rbz0TtQUMbDizd8Zmkcyu2nNC+JpAY0tMskbwRG3pGOm4CtD3h4b+15b6yn9pPeHhv7XlvrKf2lbfeWb/AOzMv/enT/2tqsatqJB3Nt35uT8uzm5gqcyng9awvZ7P5V50xadfomuy3Ys3BZybC+F3idvl6R1wIzGDES4t5dx+EDudI8E9XYLiJpLVl/I4mWngMFJjZmtmllka9xeWxQNkZu2JgeGNcZNy1vnM3O4sr3h4b+15b6yn9pPeHhv7XlvrKf2lAtWWQZFmZ7U6iOK2nxKrn2mCNzF/5uT8uzxdFb8QuCGodU1802s/BZSDI247bMXlZLEdSUttRy/fDEC4HlYQC0E77ehaLUvgxZzMaAtYmvqmM6lfWo02XpJXhktSEN56by9sgEJc3cHs3OPI3frvtcvvDw39ry31lP7Se8PDf2vLfWU/tIbVlgtDN6sgR+1OgRxWpWFW1B2duYn+LbPq6/FwVd8MeDWq9HcQ4dXZnI4+zXi01Wwz3+Mvs2ZZowzmdu6GMMZu0gbHYgDzGndXOo57w8N/a8t9ZT+0txjMbXxNQU6z53xtJcDNM6R3X/E4krrstoyjVfm2qi1jb7w8uMzOGY3WdPMrUjWzv1jQByzgANQ1LLREXoroREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREWNkcZjcvVdRy2PrXaz+robETZGH52uBC0fkz4c/ALT31ZD7KkqLanaa1EZtN5A2EhaNq1GCGuI51GvJnw5+AWnvqyH2U8mfDn4Bae+rIfZUlRab+tXGu6x71bfFb1z0lRryZ8OfgFp76sh9lPJnw5+AWnvqyH2VJUTf1q413WPem+K3rnpKjXkz4c/ALT31ZD7KeTPhz8AtPfVkPsqSom/rVxruse9N8VvXPSVrsRpzT2n2vZgcFj8cJPwxUrMi5vn5QN1sURc73uqOznmTtWTnFxlxkoiIqqERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERF//2Q==
/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAGqBAMDASIAAhEBAxEB/8QAHQABAAICAwEBAAAAAAAAAAAAAAYHBAUBAwgCCf/EAF0QAAEEAQIDAgcJCwkGAwYFBQEAAgMEBQYRBxIhEzEIFBciQVHSFRZWV2FxlJXRGCMyUlWBkZKTltMkM0JTVFhiotRlcoKhscElQ6MnNDVzsuImZoOkwkRjhYbh/8QAGgEBAAMBAQEAAAAAAAAAAAAAAAECAwQFBv/EAE8RAAEDAQMFCwkEBwYGAwEAAAEAAhEDBCExBRJBUWETFBVTcYGRkqHR8CIyQlKTscHS4RYzVGIGI0NjctPiJHOCotTxNERkg6PjsrPCJf/aAAwDAQACEQMRAD8A/VNEREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREXBIaC5xAA6klEXKjGss9n8JNjmYjFS2YLLpRPLFUksGNzWgxtLY+rWvO4Lz0bstq+/kLTHOxFOJ7NjySzyFjHn0bAAkj5VpPHOKX5E079Ml9hedXylTokQx7gdLWOcOwdGjlXZSsb6k+U0crgPeol7/OLVmIOoaL25Yw8vsUJ4+aQyVmuj5CQ4BnbTkO7nCHcdCV1R8VNe+6+VxbtH2bEmJjHaQ1qEznuBjlIl59izdzmR7Rjd3LITsdlMvHOKX5E079Ml9hfIs8T2uc9uC04HO25iLcu5+fzFlw1SI+5qezf3Lbg93rs67dY2+JUJqa34zZfHVMnb0s/DRw267LMMWPmnnljc2cSEBwB5eZsHUMBHMSRspxw9ymsstRkn1ZjW0BGyBkMT43NmcTCx0jnk7A+e5zegH4KeOcUvyJp36ZL7CeOcUvyJp36ZL7CjhqnxNT2b+5UGTnwAajOu3bt29ilq4JABJOwC66psurROusjZYLGmVsbiWB+3UAnYkbqIcXrduDQ1mnRsPglytunijMw7GNlmzHDIQfQeR7tj6CQvdsdHfdanSF2cQL9E6+RY2WzG02hlnBjOIE8piVjt4gal1CXz8PtEjK45j3RtyV/IClXnLTsTCAx75Gbgjn5Q07dCR1X17u8Y/i709+8T/9MpnRpVMbSgx1CuyCtVibDDEwbNYxo2a0fIAAFUnGXwisVwi1/oXQ9rH1rR1Xb7O9PLebA7H1XSMhZMGEHtd5ZWjlG2zQ4+hdhtlnDwynQaQTAkvk8sOAnXAAW9bKNks7XPFnbmN0uLyY2w8CeQAagpR7u8Y/i709+8T/APTJ7u8Y/i709+8T/wDTKGVfC84VWrRg8S1NDEJ2w+My4pzYeU3DSMvNvv2YsDsydt9yCAR1Ucznhg4TIP00NDYy5EMplazbPu1j3xdtjJWW/wCUV+V3X75Uc3cjfofN6hU3/RgHe7MY9P5/EHUVmcrWRpLTQpyNtT51a3u7xj+LvT37xP8A9Mnu7xj+LvT37xP/ANMoCPDF4VY7H0ptQy3oZ7WnhqEGtW7WOWEQMme1jebtQ4NeCGyMYTsVLNeeEFoPhrpXCap1lDlceM+XCnQkrtFs8rDI8uYXho5WDmI5t+oABPRWdbKTcbOzV6esj19YKhuWLG7ChTuvxqbPz7Qtl7u8Y/i709+8T/8ATJ7u8Y/i709+8T/9MovoHjzFntJa811m468mG0znrFKi+k0RvnpNjhfG93bPa3nPa9dy0d3QFcYfwq+FGfxcWUxVjKPjnFINDqJ3Y+3bkqRNdsdv56JwdsSANjuQVBt1IAE2dl4B9PSJHpqG5YsjhnbhTi/TU0GD6alPu7xj+LvT37xP/wBMvifXms9PROyGt+HzauLiHNPdxWRF7xdvpfJEY2P5B3ktDth126KCcMfCjweep6EwmuIjU1NrWJ5r+JRNNTteeYNZsZHSs3bAepby7+lXu5rXtLHtDmuGxBG4IUi2UHedZ2xsLwdsEuInlB5CtKWU7JX/AOXZF0wXgwdUvInVII2FfFexBbgjtVZmSwzMEkcjHbte0jcEEd4IXYoNwl56eMzmmg4mrp7O2sdSBO/JW2ZLGzf0hol5R6g0D0KcrntdAWas6kDIGB1g3g9CytlnFlrupAyBgdYN4PQiIi5lzIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIq11txnfoTV9fT2Y0Hl/cqWs+5Jnm3KTakMEZYJXujdMJyWmRg5WxlzifNDlYFzKYzHsMl/IVq7QdiZZWsAP5yoRrPC8Otb2K97I6wZUuUoJIalmnkImSV3ukikErOYObztfCxzeYFvQ7gg7LmfbLPReBUqNGwkajGnXGrlWos9ao2abSbxoOEieyY2r5yXHbh5UyOAxdDOQZCfUDRZhbCJDyVOzkeZjswgbCM+YSHHrsOmy2MfFPTGU07jdU6Vtx5nH5HKQYsSROMZje+Xs3czXN5gWnqWkA/pUKdwq4ZmaNzOKeYjgMLhbrMzFYR3bTo5GG5Kez5u32lPVjms3DfM6LK0Rw14R6C0XFobE6u7WjFlvdntZb1aOZ1nnDt/vLI2AbgfgtB+VVblCxwc6q2f4hr5dXjQLMslonymHoOrv8aTM8TxS0BnNOZLVuM1LXkxWIdIy9Yex8fi7mAFwc17Q4dCNunXfputWzjxwjeJCNb02mLG+6z2vjla5tX8YtLd+buPJ+HsQeXYgqMaL4VcJNDaSzmkcTriaSHPWRcnty36rbEU7Q3kkjMUbGhzSxrgXNcSR53Mu+Dh3w89025TKcVMtlX/AHqaWO3lavZy3I2sYLjhHGz792cbI/N2Zyt/ADiXGDlCyXxVbgPSGOnTh40yJFktGmm7oOu7Rq8XXyjS/GnhdrSY19NawqXJAYhy8kkZJkcWMA52jclzSCB1B6HZceWbhzYvzYjGamqXshBWbcdXify7wnk84PdszfaRh25t9iOnVafUGkOHOega2PiBYxluKaWxXu0snAJq8sk7ZnOZ2jXs35mgec0jYn510YzQHCfF4Wvg49XOmhgPN2kuTiMkjuxiiLnEAAkthaegHUu9eyNyhZCwF1Vs6s4e/ZyXqDZLT5XkHZce1ZcnhDcLYcxl6E2pYBUwphhtXmxzPiZYkfK3s9wzbYdk4l4JaPSRstzQ4q6Sy+vbHD/D5GG5doUZbt98ZdyVgx0QDS4t5HbiXfzXHl5eo6qstS8AuEOq8VawWY4qZuXHTytdBVdlaT4qcQMp7CJr4XAs3mdsZOd42GzhsplpnS2gdK6hs52hxGtTQywTV62MsZKs+nRErmOlMLQwPBc6NpPO9w79gN0blCyTfVbF/pDVdp1+DiZqWS0T5DDiNBwkT2eNC2lPjfwrv+IeK6wrP91LrsfU3hlb2s7eUEDdo2bu5o5zs0kgArnI8YtEYPXdvQOocxXxl+GlFfhM5cGzRObI53ncvI0tETuhdufQOirWLwduBLbWHyNjWMlq7hsjJkY7Fixj3mUvkbI6JzOw7NrOdgdvG1j9+pcem0n1zw64VcRczYyOqtbSWsfbrshsYX3RrihM9jZGxzOaWF/aNErtvP5TsN2nZDlCyZv3rZ/iGrl1+NKGyVy65jo5DrPwjxcpDV448KLjsSyDWtIuzhcKIcyRhfyuLTzBzR2fnNI8/l7lH8p4R+h/dnT2K0vkKOWbmprTZZJJpa3ZR12gvLOaItc7dzdg90bS3chx6A4WlOEXBbSemZ9J1dTR2qNuMQ2hLcqxGwwTGXZ4gZGw7lxBIaCW7ddxuvjRfB3groXB2tP4fVLXVLfbB7XW6kR5JBGCz7zGwOAETQC4F22+5KtwhY8771sfxDo8dih9ktGb5NMzyHnP08CYM418OZjkpauoY7FTDCb3QsRRvc2F0TmNcA0N5pOrx50Yc0bdT3KWYPN4nUmIqZ7BXoruPvRNmrzxnzXsPcevUfKD1B6Hqqov8LuGmUwOQ03kOKOUsUbkcletHJlKjvc+B72PMMO8WxYDG0ASiTp0O6mGga/D/h3pDF6JwOp6clHFRGGB09uHtHAuLiTyBrd93Ho1oHqCq3KFkIM1Wzd6Q59Pjao3paZH6s6ZuOyPj2KarX5DmuWI8Ww+Y4dpZ2/q/Q3/AIj0+YFdD9VYJ28dLJVrc3ojhma79J32aPlK+6VvHVmvlsZOs+xM7mlcJBtv6APkA6BUfaqFo/VseCNJkRGrn907Fq2hUpeW5pnRd283vWzAAAAGwHcFpdS6txmlRV90K9+d1x7mRsp1HzuAaN3PcGA7NaOpJWc/NYiNjnyZOs1rQS4mUbADvKhmqM1w61QKr3cSocbNUMnZz0MhAx5a9vK9p52uGxHyb+oqa2UbHZ4FSq1s63AfFRSsderObTceQEqSUda6XyMAs1s1W7Jwc5r3SBocxo3L+v8AR29JXGQ1xpPF4exnrmeqto1G800jX83IPlaNz6e7ZVq/SPAvdora1gqxsM+zIclCOkvUtLiC8tBAcGlxaSASHLus4HhLeluS5HilLb8fh7Ow2TJVg18nJyCbzYxs8NAHTzencs+GsmT/AMQzrt79XarnJ1szrqTon1Th0KzMdqjA5W06hSycD7bTIDXLwJdmPLC7k7+XdpAPcdltVW+lpuEmkclksvjdaUJbeVdzWZbF+JxcTLLKdtgNt3TP+Tu9Sn2OyeOy9Rl/FXYLdaTcNlheHsdsdjsR8q3o5QsdqfmWeq15xgOBPYVlWslegM6oxzRrIIWUtDrrTsuq9J5DB1pxDZmYyWtIe5liJ7ZIifkD2N3+Tdb5F30arqFRtVmLSCOUXqlGs+z1W1qfnNII5ReFGdJ67xOpKTWWZosfmK4EeQxk8gbPVmA85paepbv+C8dHDYgrpzmhuHGpLWSu57DYy9Pl6MeNuyTP3dLWjeXsj7+gDnF3Tbqd1sM/ofRuqpGTal0tisnJGOVj7VRkjmj1Akb7LU+RnhN8XGnfq+L7F2uGT6hz5e2dAAcByEuBjlGGtdrxk2t5RL2z6IaHAchLgY1SJ5cVq2cE+CcVMUItI4hkIibC1okJ2aLXjYHV3osffP8AeWk0N4N3BXRWm6OAfjK+ZmpTiz4/kZ+exJK3tQ124IDQ0TygMaA0cxO25JUv8jPCb4uNO/V8X2J5GeE3xcad+r4vsUbnk/139RvzrPe2Spzs58/wN+dRkeDf4O7XOc3QWGDXVjTMfjEnZ9kYWwkBnPygmNjGFwHMQ0blS7VmiuH+uKFLG6ooVLkOOkE1MtsuhkrvDS3dkkbmvbu0kHY9R37rH8jPCb4uNO/V8X2J5GeE3xcad+r4vsUllgONR/Ub86CzZKbMOff+7b866JeFvCebTmV0lLp/HOxWbti/kIDO77/ZHJtMX83MH/e2HmBB3aCtPF4P3ASGbF2ItGYxsmGc11Nwty7tc2d07S/7599Imc54L+bZziQt/wCRnhN8XGnfq+L7E8jPCb4uNO/V8X2KMzJ/GP6jdF3r6lG9ckkQXP8AZt5fX13rT4zgXwNw2bxmosVpDFVb+GMbqMkdh4ETmc4Y7k5+VzmiWQBzgSA49VLNR6305pik61kMjE+Zw2r1IHCSxak/oxxRjznuJ6dPnOw3K1fkZ4TfFxp36vi+xbLBcP8AQ2mLRu6e0hiMdYILe2rU4437HvHMBupAyey/Oe6NEBs8+c6Ogq7KWS6Jzml52ZrWzz5zo6Cujh3g7+E08ZcxG2PKZa1NlL8bTu2OeZ3MYwfSGN5Wb+nl39Kk6IuOvWdaKrqrsSZ8bFy2iu601XVn4kz9BsGhERFksURERERERERdF63Fj6c96cPMdeN0rwxvM4ho3Ow9JWgy/ErQ+DpZO3kNS49kuIxr8vcpizGbUVVjOYyOi5uYDb0kbbkBQSBOxSASQBpUmRRXS3EjTWpcdjbEmQo43IZLHjKMxc+Sqy2WVev309jI9jmbdedrnN+Vdr+JnDeNtd8nEHTTW22yPrk5aACVse/aFnn+cG7Hfbu2O6sRmmCoF4kKSotKNbaMPuXtq7Cn3b/+Gfy+L+Xd38x5333vH4O/envy0y/IyYipmqdy9Xsx1LVarOyWWrI8EtEzGkmMHY/hAKDdckxet0iiOM4p6Iv4m9qCzqHGY/FUsjLjBdt5Gs2CWRhAJa9shABJ6B3K4jY8uxBMsY9kjGyRuDmuALXA7gj1hITAwvpEREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREWvz+QGKwl7I9d4IHvbsNyXbdB+nZZ1araNN1V+ABJ5lemw1XhjcSYWr8czmo7NhmEvR47HVpDD432IllsSNOz+QO81rQdxuQdyCvv3A1L8O7v0Kt7C79GMgZpHDeLfzbqMLxv3klgJJ+XcndV9x/1BnsIdJQRZrL4LS97KSRajzOKhL7NOEQPdCAQx5jY+YMa5/Kdug3G+68mzWRtqoMtFd7i54BMPe0DO0ANcBAmBdJ0yV2Wm1Gyveym0ZrZxa0m7SSQTJxN8DYFOvcDUvw7u/Qq3sJ7gal+Hd36FW9hUDmvCK4i6YnymL0zpSXUVPFUZ34/wAdpWvdC7Xjo9vFkpZGtbGYXy/eeza0SF3X5Fh5jwl+O+nGTPv8M8ZfbDYt13OpULw2ENetZ7Yg7+ZyTSR7DcudGSCOrV0jJdBxgOfhP3lQXTHrf7acDHFwyRdDeZjDonQ3/fRiJ9Fe4Gpfh3d+hVvYT3A1L8O7v0Kt7C86nwqeK2QzOVnwHD6na07i7cro7Bx97tshTGShqsMO+wDzHK6XcgjZh6bbkRXOcb+K2ax2m9P2cbk8IGZ6hceTXvTZDKQjLzMlZC9ga1sccULS9sgPM2QAdNiZbkqgc2XPhxj7yp8+hZuy7GfmhpzQT5jNG3N0r1p7gal+Hd36FW9hPcDUvw7u/Qq3sLy1a8KzilqXSmerM0pXw8ElmSjBnpsVdZHDFJQlmYDBHI97bBka2MESbNcfOAOzV2aY8JLjXhcV725OHtRpwunYXRT56zJFZsytrQObZe4u3kY9z3gt5WkFvV+5O1RkygZ8p90ftKmkE+t4nUrnLV4gNMz6DNBA9XDbhcvUPuBqX4d3foVb2E9wNS/Du79Crewqe1Jx01qeC2ldZU8NFj7WqLElK/ev4u0yDGRhkxExrwyPl890bWMPabbyNcTt0UZ8H3jfxWvah0dwu1LouWHHjBUxNkspJI29acaLZjaBkdu9pk5oyws5gQSX7jlV25JouLm5z7v3lTb+fR8dil2WC0tEN8oT5jNYA9HxG1eh/cDUvw7u/Qq3sJ7gal+Hd36FW9hecNV+F3rrB6i1jjK2lqEGLwdiCvUyeTxtqBkLnZKOo/tmCRxkAY8yNLezLg3cN2O6zKvhI8dZ8Hms2zhhQmjwmFiyLWxU7YdkTJcmgbNCHubyRCKJs5Y7d/KdtxuHLMZNs7mh4c+P7ypqJ9fYhyzmvNOGyPyM1x6q9B+4Gpfh3d+hVvYT3A1L8O7v0Kt7C88VfCd40TMx97yb4yenHXqWL3isNiZ9sTZI1Nq7mOLI3CMtkLXl/LsdyRsVFcTxu4p5ninX1LdgtQVLYxNG5j6lbIMrYfezcMrbDXAiWVjWx9oWBrXAtHqJuMlUCR5T4JI+8qaLvXWbsuQ0kNF0H7tmn/CvWPuBqX4d3foVb2E9wNS/Du79CrewvM0nhdcSq+DwuTg03i8xayuXkhFWngr8BFETwRNMhlk3hsubK6Tsg2TZoG+2zl2weEvxaw+dbgquiauUgfqrLY6xfsWHiB7YLrIRXhe547F4jc54DhIOgAHeVLck0XuDQ58n95U2fm2qXZcDW5xDYEegzTMejs+K9Juw+rq4M1XV5tSNG4it0ohG/wCQmMNcPnG/zFbHBZcZmiZ3wGvYhkdBZgJ3MUrejm7+kekH0ggrYqHeNZehq/N+4mGbkGyxVZJgbLYeSTlcPSDvu0N/QuStGSqlN7S4scS0gl7z5pcCJznXZsEC6DJwXp05tzHtcGhzRIMNbpAIOA0zfpEaVMVr3ukycr4IJXR1YzyySMOzpHelrT6APSfzD0rAoZK/mpZKV1nuXLF/O1g7mlc31h/Qcp9bd/nC3kMMUETYYWBjGDZrR3ALtp1Rbm5zPM6CdkYjaDB0QuZ9M2Yw7zumNs4HZEjSsCfTmAtV/FbWHpzxHYlssLX7keslYnvF0X8FcV9FZ9i3qKX5OsdUy+k0na0H4KG2u0MENqOHOVoveLov4K4r6Kz7E94ui/grivorPsW9RU4KsHEM6re5W39auNd1j3rRe8XRfwVxX0Vn2J7xdF/BXFfRWfYt6icFWDiGdVvcm/rVxruse9aL3i6L+CuK+is+xPeLov4K4r6Kz7FvUTgqwcQzqt7k39auNd1j3rRe8XRfwVxX0Vn2J7xdF/BXFfRWfYt6icFWDiGdVvcm/rVxruse9aL3i6L+CuK+is+xPeLov4K4r6Kz7FvUTgqwcQzqt7k39auNd1j3rRe8XRfwVxX0Vn2J7xdF/BXFfRWfYt6icFWDiGdVvcm/rVxruse9aL3i6L+CuK+is+xfcOitIQStmh0xi2PYd2uFVm4P6FukQZLsLTIos6o7kNutREGo7pPetZLp3EO8+vQr1pm/gyRRNBB+bbYj5CvvHtrzCSCenXZYgdyyhrBsem4cPkI/7j0LYLX5AOqTx5VgJawdnYAHfH6/+E9fmJVqlGnZzurGgDTdo18o907FDar6ozHEk6O7n96yzVrEFprxEHoRyDquj3GxH5Kp/sG/YstrmuaHNIII3BHpChHEx+d5sRBSmzsGJlllGRmwcXPcY4NBh2Aa4hhcHcxA9Q6brodSpvxaDzBZNe8XAkKWe4+I/JVP9g37E9x8R+Sqf7Bv2KuhqrijNYOPxmn5RGxzmusXaEjTG1rXlmx5gJS8NZzOGwa5xG3UbYlzWHFiTNFkOm7kNepJKdoqDnw2d6shijc52zh99a0Oc3do3b53XYVbQouwYOhN2qSBnHpVoe4+I/JVP9g37FkQwQVoxFXhZEwdzWNDQPzBVc/V/FIQS4m3pWxJfELbIsVackcBaYYHcgeSQHiV0zC3cnZgPp3U80hY1Dc0/VuapihhyM7TJLDFE6NsW56M2cSdwO8796u2jTpOhrQDsHjUoc97rnGVuURa7P5huDxct7sTPLu2KCBp6zTOOzGD5yR8w3KitWZZ6bqtQw1ok8gSnTdVeKbBJNy2KKNRaUv3WNsZ3UmSfaeN3sqTmCCM/isa3rsPWSSV9+8qp+XM79YyLiFqtjxnNoQNrgDzgAjtK6TQs7bjVv2NMdpHuUiRR33lVPy5nfrGRPeVU/Lmd+sZE3xbuIHX/pTcrNxh6v1UiRR33lVPy5nfrGRPeVU/Lmd+sZE3xbuIHX/pTcrNxh6v1UiRR33lVPy5nfrGRPeVU/Lmd+sZE3xbuIHX/pTcrNxh6v1UiRR33lVPy5nfrGRPeVU/Lmd+sZE3xbuIHX/pTcrNxh6v1UiRR33lVPy5nfrGRPeVU/Lmd+sZE3xbuIHX/pTcrNxh6v1UiRR33lVPy5nfrGRPeVU/Lmd+sZE3xbuIHX/pTcrNxh6v1UiRR33lVPy5nfrGRPeVU/Lmd+sZE3xbuIHX/pTcrNxh6v1UiRR33lVPy5nfrGRE3xbuIHX/AKU3KzcYer9Vss/iI8/gshg5ZnRMyFWWs6RoBLA9paSAe/bdVbm/Bq0xmorJkyQis247sM1oUYjLJHYxoo8jnHq5rQBIGnpzALaa28H3SOvNRWNTZXUutKlmy1jXRY3UdqrXaGtDRyxMcGt6Drt3nqtD9yZoD4Z8R/3vu+2vrbPZclBoqPtLmvIAI3KY2TugnE3wF5G+LZTqB1OmPJJg53NMZupZeQ8Halc1DayNfUMFTG2qLq5qRYiETxzGk6oHMsAhzYRG8u7Dl5ebruASFlXvB00beq46o6Km1mNqYqpDtjYDyilaZYLgNvN7UsLXgdNnHvWq+5M0B8M+I/733fbT7kzQHwz4j/vfd9taNsmRmEFtrfcZ+5GPtNqoK9tADRSEfxc/q61ha58Fevq52m6tDXM+Hxen8pLkxRgo7Me51xlkNZySMDACzk85r27HcNB799S4Btjq5LD39URy4q3knZCs2tio69yIPdMXslstcTOfvx5XloI2Hf1K133JmgPhnxH/AHvu+2n3JmgPhnxH/e+77agWLIzWCmLW+Bf91yfvNg6FBrWw40h1/wCldmnPBrxWOx8VPUmZo5kwzNc1jMHBWrGNlWSvEHQAuaZAJXOdJ3uIaNgAFaOkNPR6S0nhtKxW5LTMNj69Bs8g2dKIo2sDiB3E8u6qr7kzQHwz4j/vfd9tZ2E8GPROAy1XM0tX8QHz1JO0jbPqu5JGTt/SaX7Ede4qX2bJOa4ttTyTf91iQIF+6KWVbWLtyAH8X9Kt5FoK1m9gMhXxWTuSXKd1xjqWpQBIyUAnspCNg7cA8rttzsQdzsTv14lSmaZF8g4HWuxrs5ERFmrIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiItHrJ7RgzE4b9vZrRbeveZn/bdbxaDV7RJDi4T3SZWqD+Z2//AGXBlQneVUDSCOm74rqsP/EsJ0EHovWFBau6Mklo2cZbt4d8rpKk9OIyurNcdzFIwedygk8rgD02B22WX7+9Pf7S+q7P8NSFFkyx2mzDc7NVAZoDm50bAQ5tw0TMC6Vo60Uaxz6zCXaSHRO0gg3646FHvf3p7/aX1XZ/hp7+9Pf7S+q7P8NSFFfcsocaz2Z/mKufZOLd1h8ij3v709/tL6rs/wANPf3p7/aX1XZ/hqQom5ZQ41nsz/MTPsnFu6w+RR7396e/2l9V2f4ae/vT3+0vquz/AA1IUTcsocaz2Z/mJn2Ti3dYfIorHxN0bNfmxUOQsvu1mMlmrNoWDLEx2/K5zeTcA7HYnv2WT7+9Pf7S+q7P8NaLR+gtCVdX5TXumYLkGTkms4/ISulcW2n87S4u5ty4Nc3zSDsOoHTop8um1Wa10nhtKs03CZpEGdP7U3alz2avQqMzqtMi8xDwRGj0BzqI5fP6G1BUbQzmLsX6zZorDYrOGsSMEsbw+N+xj25mua1wPoIBWb7+9Pf7S+q7P8NSFFzbllDjWezP8xb59jmdzd1h8ij3v709/tL6rs/w09/env8AaX1XZ/hqQom5ZQ41nsz/ADFOfZOLd1h8ijr9cackY5jxkS1wIIOLs9R+zWt05lOHukMVHg9LYSXE4+Jz5GVqeFsRRhz3FzncrY9tySST6SVNETcsocaz2Z/mKM+xm803dYfIo3LrinIBFiMRl8hYd0ZGyjLE3f0cz5Gta0fLus3TmKtY6tNYycjJMjflNi05m/KHEbNY3frytaA0fNv6Vt0VqVkqmqK1pfnEYADNaJxMSTOiSbhMASZipXZmGnRbmg4yZJ2TAEbI5cAtNqOs9rIcpWIZYqvGztv6J6dfk32/NutnTstuVYrLBsJGg7eo+kfpS3ALVWas7ulY5n6QtXpuwTC6u/oXNE7Qf8XR4/M8O/SFH3FsuweO0aei7oU/e2fa09h+q3SIuNx3L0FyLlFxuN9t+5coiIuCQBuTsFyiIiIiIiIiIiIiIiIiIiIiIuCARsVyiItbLjr1Zj/ce6yIbEthmZzxh3oAO4LRv6OvyKO78X/xdLfpnU0RebaMmNrkZlR7I0NdA6L+yF2UbaaU5zGu5RKhe/F/8XS36Z034v8A4ulv0zqaIubgX/qKvX+i24S/cs6v1UL34v8A4ulv0zrsrnix4xF403TPY87e05DNzcu/Xb5dlMEUjI0Gd8Vev9EOUZEbizq/VFH9Una/p4yfzPuo0O/3+yk5P+f/AGUgWFmMXDmcdLQlkdGX7OjlZ+FFI07te35QQCu630X17O5lPzriNpBBjniFy2Wo2lVDn4XjpETzTKzV5d1rPxbg4v6pm0tBrqzlosxh36ar81tuBmoCuDeZM4/yQMO0gJP3wPLeXqr/AG53UePArZPTFm5IwbeM0XsdHL/i5XODm/Mf0lc++rIfAzN/qRe2sOFLOCC7OBGjMdOj8saI0gidampk6tUbmgiNec3URr2yNRhea6fGzwrJNJuyuT0A2C+3JxMko1tPX33RE6J5kgY10YhPLIGgSmTkIJ3IO2+Z5ZvCdyurcjgsLw9yNPGS5OjWrXslpmcPpxPuuhsOcGvEcrWxbShzXkAAEnY7D0R76sh8DM3+pF7ae+rIfAzN/qRe2rDK1kDg6+NWa/Zs2dq5nZHtbmFoqRtzm7du3s6KTy3ELwjsfVy9uXEmKrDqe/ia88GlbFqWKjBCXV7IgZJzzNsS8sfO0BrAd/lVVYAcdcJr63xKyvDrVda+Z9Q3n06tOW3FFPPSxzYmsaSGyM7RsvLsT+A/bcgg+wffVkPgZm/1IvbT31ZD4GZv9SL21Dcq2ZsmXTEeY/UAT5unH3K78k13kX3Az5zdZjTomB26Ip7gvxC8IjXGpMJU13ptuAxMeLu2shNLgp4jbnjuuihja6VzexL4C2TYtJO24Gx6afUfFfwncPms7PQ0FJfxcGSytelDFp+d0jKlWar2M/OJPvxlilscrWtHMY/N32IV8++rIfAzN/qRe2nvqyHwMzf6kXtq3C9lkETdPoPvk4+bzIck2kszc6+RfnN0CIx04rz3Z40eE9kM1jY8Jw5bVxF7K3YoLuQwd6PtKzbojhbLEGukg3rntA97Whx/FAK+NTcZvCix2iLeXh4bXI83Wte5UFWtp+e1HYs14ZXT2XBri9taaQRthLWn07u67r0P76sh8DM3+pF7ae+rIfAzN/qRe2qDKlmDM2XcuY+dH5eXZfOKcE2okuzsfzNjTt1wdd0YKtOG3ETjLn+JWawurtIzVsNFjW26MkWMmrwRy8kX3iSecN55S90vSMOaA3qR6a/1Hxr8I7GaIq5TFaQy97VVi1KbeJZou22rj+QE+Kmbdxn5ugbMzzDt1LdwvRfvqyHwMzf6kXtp76sh8DM3+pF7atwtZbrz1H659Xm5htlwTac0tztfpN1Aa9HxOyPNWG8IbjxnZdWXMVp6bKUsVeyWN7PG6ane7Hzw3Ioq47UvLbXMx0xlaxpdH2e+3XZZA4seEnndG2XZ7R1/C5F+lLFmnUp6Zvyuy2RHjDTGZo3tdRI7OFzWu2c7td2u7l6Gp5s49kkeP4f5Os2WV00jYYIWB8jju552f1cT1J7yu/31ZD4GZv8AUi9tQMq2XNAk4D0H6j+Xaobkm1B+dn6ZjObrG3Z4Fy8s5rWXHqTiDidUZDR+pefS+Py0NbHY/TdqZkYkrVmQTvsPdyWnSOMh7MeczlcPOcDvhai194S3EXTOExGpdCZbGyNyePtMipacuB2VdDlfOMkvQUWNhjjee0Hnh522HRes/fVkPgZm/wBSL2099WQ+Bmb/AFIvbVhleyhzXSboPmPxBJ9XTKzORbSWOZn4yPObpga9XjGfK8vG/wALx80jptHsx0nO4OqHS2Rn7A7ndgkjhc14HocHEEbH0ovVHvqyHwMzf6kXtosxlSzgec7qO+Va8E2n1v8AMPmUiWJlsjDh8Vcy1hj3xUq8lmRrAC4tY0uIG+w32Cy1WXEfinRwtvI6KvcM+IeZhsVDFLcwmDdZruZKwghkvMBzAEg9OhXt2ex2i3E0rK2XQTo+KxfWp0IdVMCVo7vhDjHtuZfK6Ry+KixFGSa/hrb6Yu9o58HYOZI2cwkOZKSG9pv02IB6HCb4WWnxpG5r6fQOoo9Px2asFO2ZqYfdbNXZOXNidOHtLA/ZzSN/S3m9Gho6k4Q47SzdF1fBX4htwzWlvip0YS127muJPn77lzGnf1tC67Wb4L3KbcfZ8E3Xr6zIYIGx+8ohojhaWxN6P7mtcQPkOy9X7O5SAupatI1knTyALjZlCzwS91/PqGznUm05x5yUN/MXtU6ezz8ZLlpWU3RwUhFQxrHshZZcWzmWRskkjfN5TICT5gaN1tH+EFb5aJg4N60m90IoJoQ2bGA8thxbW5ua2OXtSOm/4O45+VRu7xF4cZGfG2b3gx8RZ5cPO+1Qc/Re5rSu25ns87oTsN/mHqWxbxo0szseTweeJw8XbAyLbR58xsJ3iA8/oGHq31ehB+juURA3I6NLcOnH4ydMCOEKMeeJ5D4j4QNEntueFZoqpkZcUNM6hnstwZzkbIGV5C9jWtdJE7aX729gfuS/lZsCQ4jYm2dMZ6tqnT2O1HTidFDkq0dlkbpGPcwPaDsXRucwkb7HlcR8q8+XtQcG8lbmv3fBQ1/JYsVxUkk95ZDnQjl8zo/u81v6oU90jxmxD5MfpbE8GOJGGpxsEEBsaZdBVrxtb0BPN5o2G3cqvyBlBjC91I3bRrO3VHQtN/2ZzgGO7Ds2ePdY2pcW/MYS1RhcWTlvaV3g7FkzDzRuB9GzgF2YHKNzWGp5RoANmFr3NH9F23nD8x3H5lj47VWFyVkUY7Ele24cza1qF8Erh62teAXD5RusXTnLjspl9PncCOfx+uD6YpyXOA+aQSfMC1cRpvFF1OoCC3yhOo3H4dq2zgXhzTcbviPipCiLot3qVBjH3rkFdsjxGwyyBgc89zRv3k+pcS2XeiwpM1hoopLEuWpMiilMD3unYGtl/EJ36O6jp3rrZqTT0ss8Meexz5Ks4qzsbaYXRTHujcN/Nf8A4T1TFFsUWmtatwNS7VpSZCJxteMbSte0xRmEAyB7t9mkcw71nNy2Ke6uxmTqOdcbzVwJmkzN233Z184bepQDOCLLREUoiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIij2q3/yvAQ/1mVjP6sbypCo5qVvaZ/TMfqvSv/RA/wC1edlUne0DS5g6XtC7LABu8nQHHoaSpGiIvRXGiIiIiIiIi653uihkkZGXuY0uDR3uIHcuxavUkNm1iJqNHLtxtq2Www2Cdi1xI3Df8RAOyvTaHPDSqvJa0kLswD7s2HqWclQipXJ4hLYrx90cjupb8pG/X5VsFx3LlQ92c4uiEa3NaAiIiqrIiIiIiIiIiIiItDFHJWnnnhBc6jafzsHe6GQB5AHp2J3HzFb5a9n3nOSN26Wq7Xf8THEf9HD9C47XTDiw4X4+7/MAuig7NDhs8dkrNiljmjbLE8PY8btcD0IVfas0TrLK6t99eFy9WrJVrGjUaHubIIJGO7Y7lrmNd2nZOG7XfzW3pUtymmquShdFFfyOOL3h7n0LToXE/m6dfT0Wp8nkfw01b9bO+xYV7RbmOzWUA4aw8DsIla06VmcJdVzdmbPxUUx2hOKxkbZyGqK1aQRncVbLzzyNYGxukJjHPsQSR3dSANuiyHaP4o2I2uk1E6tNWrWgeyyj3Nu2HSQmKRw7Edk3kZM3lG4bzgjm2Uj8nkfw01b9bO+xPJ5H8NNW/WzvsWe/MogzvYdcaebb7tSu2zWNv7b/ACnvUUt6D4p36V5suqomPnYI61V9p0kMMZbPzRvJj++EF8A5yNz2e+w7jmP0zxTNmMDKwgNsuLrAybxzAyhzZex7HYbRgs7Lm2PNvzbhb/yeR/DTVv1s77E8nkfw01b9bO+xDbcon/lR1x3KTQshEbt/kPepai0uC0w3BTyztz2av9q0N5L9wzNb133aCOhW6XoWepVqUw6szNdqme1cdVrGOim7OGuIRERbrJERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERFjXcjRxxri7ZZD41M2vDzf05HAkNHynY/oUf4oYDU2qNAZzT+js47D5m9UdFUuNcWmN5/xDq3cbt5h1G+46hUXQ4GcaXM0zHncuMjYxdc9nem1VcacXKPGRytgZGI7nMJIQJZSHsDO8nqYk37I5/h2/AGQAeg+PHfHp1dc88NaGSzZmZFFE0vkke4NaxoG5JJ6AAelUfZ0TxmzdqlnM7iqDpxNZczGxayvR18fIWMEU5fDDH42PNdvC9rWt5twSTuoxo7gtxxxeJo09WZFuZfDPb8XHvwvQjFmTYsn3bH/ACwb7jsZvNbt0J5iAbLsbvHjZtF8VkwT48dvZPo2vmsVbyMmJq3Y5bUVeO09jNztFIXBjt+7Y8rtuvoKzlRcfB/iFkM1lIc1mZ48bffWbctVdS3mS5GBssbuzbC0NFIxxtfHzQv5pebdxaSVbGicRk8BpXHYXL3HWrVKIwuldM+YuaHHk3e/znkM5QS7ckjqSeqsBdKjOOfmxzrY5PF0cvVNO/AJGEhzSDs5jh3Oa4dWuHoI6qH5m3e03dqZLJudJJQDo2XSA1lyq7bmikPcyUEBw32a4t6EEkCa3LlTH1pLl6xHBBEN3yPdsAFDs9czOcZBWhkmoxZJ5ipVm+ZLM3bd00zu9kbW7nkGzj0BIJ2HpZPzi6HeZfjyXxzY7LzEAjC0REjFSjF57C5qmL+KylazBt1fHKDy9N9nfin5D1UF4l6Oxmu8jp/KV89pjnwk8jzBmcezI13Mk5N5I2dqzsrDeQcku55eZ/mnddQ8G3gxPHKctoelkrNkHxizaL3SSk95J5un5lrvuRvBw+KnF/tZ/bXS2jkTOJdWqjVFNh99Ue4ciz3S3AXMb1j8pWjxfg+6ObVt0dR53SmSrSzSPjrsw8McLz2UjI7E7HSPE1veTmfP0Lyxnmt23W0rcFtEu1LPmMtf0ncqyXxlGtGKhbafaNYwmWacvIkc1x543cgcw7jc77rI+5G8HH4qcX+1n9tPuRvBx+KnF/tZ/bUiz5ABJ3etfj+qZoEcdqCrnW6AMxl2Hlu+RR+lwGpU9M5jCQ6/07VsZKCxWY+liI4a3K+JsYklh7Y9pM4NJlk5ml5IIDNllaB4DaT0fjcDHktVYXKZPT7ojUvuqMEldrbE0rmQOfI98TXCbkIDu5vpB2G2+5G8HH4qcX+1n9tPuRvBx+KnF/tZ/bQ2fIJOca9abj90zQIH7bUom25ububIvHnu0xPobArYr3advm8Utwzcv4XZyB23z7LvVe6W8H/g7omWxPpTQtLGSWmtbM+GSXmcAdwNy4kd/oUgGKyWnP5RhbNq9Tb/ADuPsSmV4b64ZHHm5h+K4kHu3HeuGvRsheW2So4jRntDZ6HOA6Y2hdLH1g2arQOQz7wFIkWLjcnRy1VtzH2GyxElp26Frh3tcD1a4ekHqFlLhc0sOa4QVsCCJC45m83LzDf1b9VyqrucMtQP1nmdSY98NSbJ3qr/AB6K01swpNdX7aHbsedpcyKQdJNvOHQd418mluM9K9iKEWoJr0MkLjasuvlghsBu3aP+9byN/B2jGwJDtyN0AkT48fHpUvIbhf4Hf2K5EVVO0XxaglodnrWxMwQS+NOFprXtnMkhDhzQuDm8jo2huw5eT077rBk0rx6nkoRjUlGnBXpzQTur3C+WZ7mSBj3GSIjnDjE7cAD8IbdyQom4FXGirvMYDihd01p+vSzMFPI1S4ZNte0QJN2kNLZJI3E8p2OxaAT8i0DNO8bRnYaT8qPFSJ5GXvdAkREyxlrpYxEGyu5e0aIxyt26k7ppjl7EJgT4xhXGuNwTsCNwqoq6T4uim6vk8xHe7aOaMtkyXIIpHABs3mwee38L70eg37+vT4qcNdbYOy/IYi3TdJalM2QjbbfC+0TIPN7Xs3FjeQDoBt02G3eoF5v8ePihJGAVtoqgraY47e6896znqHir78U0NIXXdkyEFweHOEQefN5DsCPOB9Ct9TF0oDKIiKFKLguaCAXAE9w371yqu11oDVua1WzN4StgLB7SB0NzJRiWWjE1pbLFC0sdyc+/Pzsc079CCNlBJGAUgK0UVIuwfG3x27g8Xbaxteg2Ft+W09kDnu7AARRmINa6MMm2cOYO5/O26BbOLQHFGzj6b8/qcZC3HbrWbMIvyQxSNidCeVpZGC3flmJ6deYA9D0tEnG76x9VnnmML/pP0Vtoqpp6W4yVr8E8+pI7TY8iJJWy3A2GWvzO3PK2EPa4NLdmh227Rv6d+/UOjOIbtRZTJaZzHi9XIXK87tr7mPLGQ8haGuje1mzgHdPwt+u23WNvjR39it49/jnVnrhzmsaXOcAANySegCrOPSfFGxLF4zqI131hOXTR5Bz225S5vZSOi7ICNoAIMYJHX096wbGheJt2cXbuQqzCBksPiz8g4my1/KJNpOy+9CQDbl5Xcm3QnfpUkgC5AZKtlkkcjGyxva9jwHNc07gg9xBX0qWn07xes56rghc/k8VaOaW8+ZxrR7cnLB2RiDZHNIJ7QHc7dWs6LcP01xZkhqRw5NlWVoLJ5/dV0uzw5pdMGmABxe0OYGHowu5hv3KQZOHjx4i9T48eO1Wiij+haWp8fpyCpq6eCbIxueHSRTOl52b+aXOIb5xHUgAAHu6KQKxEFQDIRERQpXBIHUkD51yohxK0PNr7GY/EMuV60MN4WLD5qzJ/vYikb5rHjl593tId/RI5h1AUMoaG41e614XdZRw4lrHNoQQ3HF7XtheyNznGPmILuyc7cnqD8xlonHxh45lMbVcSLzbkuEPFKPXstnHtljpZjKG5cs19T3YmyyMI5b0rGs2Y4R8kTajT2b+y5i4bkLuxXA7ifgqdTH467C1lepYrxPj1PehFd/YiPnc0MPbmUADd53h6OZzEKgMgeNE+O+QkXkePHx2QT6MRRnhxhczp/R2PxOePLbhD/vPj8t7xdheSyHxmUCSfkaQ3tHgOdtuVJSQ0FziAB1JKu4QYCq0yJK5RaCTU816R8Gl8WcoYyWvsulEVVp9Qk2Jef9xrtvSQuiePiLLDKI7GnoS6NwaOynkLXbdOvMN/0LpFkd+0Ibym/oxHOszVHognkUTrxZzjDkclbZqbKYXR1CzJQpMxUxr2MpLE4tmnfOPPbCHhzGtYRzcrnE7EBZnkK0n6dQax/eW5/EWTwItR2+EemXse10kdQwWCP7Qx7mTb+o9o1/RaXwhOHWpuJGN0hj9LyOgnxWqamWlttlDfFGwxTckxaXDtA2Qx7sHeN16duyharBan2SzOLGMdmwLsDmycJOkk9giOSnRp1qIrPbnOIm/kmBjA0CO0rY+QrSfwg1j+8tz+InkK0n+X9Y/vLc/iKjcRwt8JnQcmoamlJ7nY5TUmTy1aereqbz3JhW7GxbE7nHxLzbHNDH99Hm7DuK2tHT/hi1YbD8jmr1tl6KWS9HFbx4mgDco7ljoEgNZI6iQQ6UlvMBuQ5cwy1lEx+udeNZuuw8fRZ7nREg0MJwE4GO3v0CTbvkK0n+X9Y/vLc/iLFtcHtAUrNWld1hqevYuuc2tFLqu0x87mt5nBjTJu4gAk7dw6qkaV3wsr3EmvpCDMZeK7jcXjb3NP4n7mxQvuWg8X3BvNPOa7IWuFckCQE9GndYeo+FvhS6tkxl/K4+a9NiKmRMHutbx0kseRnxc0Mjowz72aj53RCNjwXAcxeAFBy3lENzt2d0qtRlFpzW0ZN2jXHuBXoTyFaSPUag1j+8tz+InkK0n+X9Y/vLc/iKoL+J8KGA55uIxWrmA18fRxlduXxLasYbyeNW4tiJGu33ayBxDeVrjzbuDROuBeF4/jLOyvGrMXGsgwWMghpxzVHQS3uzeLkjxEC7mDhHseYN6nbdW4ayhP37uk7T45YxmLMZQcQ3ccdmHj4ck7jL6J1Hw3oS6p4falz+Ubjx4xcwWUvPuxXoG9ZGQuk3fFNy7lpa7YuABGx3Fj4bL0M/iKWcxU4npZCvHZryD+nG9oc0/oIWTNLFDDJNO9rI42lz3OOwDQNySVUvg/6otyaXw+mctAxhtY6TL4idm/LPRdYeGsIPc+Nrod9uhbI0jbqtnirlOxPtNQS+m4AnSWuDjfrzc3HGCZuAjcZlmrCm24OBu0AiOiZ5LteNuqO5082rNNR/47b/0Q7f8AdSJRjMOJ15pyP1V7z/8AKwf918jlYxQb/eUv/sYvasAmqf4X/wDwcpOiIvTXEiIiIiIiIi0eVdhr+ocVh70U0tytz5SuGk8jCwdnzO2/+YQN/T8y3i1tKbJTZnIst4+OKpAIWVJ+9827SZN/UAeUD5itaRzZdqGuMbufHDUsqt8N1nVO34YrZIiLJaoiIiIiIiIiIiIiIiItdlh2D6mR26V5Q159TH+aT+kg/mWxXxNDHYhfBM0OZI0scD6QRsVlWpmowtGOjlF47Vem7McCcPhpX2qh4jcUtXaN11DRkbUoaYbBHzXThpch21iTmDYpJY7EYpkuEbWc8cgeX97dlYN/OSaZo8+TpXrkcRDGS1IDM547hzNHUH1nuUMyWX4X5jP1tV5bhjZu5qnE6CvkbGnRJZijIILGyOaXBpDnDYHbzj6159fLdhsrwy01Ax2JBx8dmm9dlPJtprsJosLhhIWI/jzPC+SD3gZWz2jGxY2dlqpEzJ3N2B0LGul3hAMg8+XZvQ9Sdt/i7x+yGPbYdZ4WZoCrM6CTbI0duaGLtbe337r2LOv+M9G7rZZDUPDjLY6bD5Thxdt0bEb4pq0+nueKRjtuZrmkbEHlbuPTsPUsae/wntYavp2zwqllxVSaOzXpP0010EUrNuSRrC3lDm7DYgbjZYD9JMlaa7fGOjxdheTfge3RG5Hx4/3wHUePlRzrNqbTWQx+LgmBrX5uxmF+Fs5hlLImSdpEQ4dC8DoegPVYuS8I1mn6EeT1Lw5zOPrNrstWy27TsOgZO5zKYDY5SZXzvYWhsfMWkjm23UhdrLRDnBztDZQlrnPBOCPRznl7j3d5eS4/Kd+9VhrTE8KnZ/hjU09wwr4VtPWcD45xgGVRAXxzPLWuDRy9pK2MuA7yBuvRyPlbJeUbbTsorg5xwBvIAmBtIEA6zgVDsk2xhL30yGAdHjxhfYdTSvGXVddmX1FxLl0jJYaJGYfB0KswqA9QySxYZIZXgdHFoY3fuG3U9vku4gf3gtX/AFfi/wDSqyl581JxC1FieK2rIc9ndQ1ZcHHWm0jpnH12iHUUfixkk3eYnmRzpeeM7PbyBgO3Xc++7LddphrabRq3OmYGoS0uPSXHG+9ee+uWCYGrAe8/H4qc+S7iB/eC1f8AV+L/ANKnku4gf3gtX/V+L/0qpx3hS8X7WNjfhdCYW9JyXbDsiytd8TeIMcLbq7G7c/bNfvA4k7F22w33ash/hX8SZG5C1T4Vh4jqSzjHuhsi1io29hyW7hDdnQSNme8NiHNtGe/rtY5YtQJEMuv+7pap9TxyLnGUaZg67vN+njlVt+S7iB/eC1f9X4v/AEqeS7iB/eC1f9X4v/SqpJ/CC4pR6js0dN43EZ7x2bHV4MkyG57l8r6luaSSKMDnGzq7GHd53LvR0C1TvCl4vyZWm6zwotTzQYk5hlPGmw1k4lxZssryc8fnPZI0tJBb82/RUOW7SA4wzybj+qp/IpGUGkgDTsGuNSvDyXcQP7wWr/q/F/6VPJdxA/vBav8Aq/F/6VUpV8LHjBax8F6HhzhpY4aVjIWpYTPMLEcdytAGRCJzxHIWzucWvc4js9+49OrT3hH8YtPYCCnnMZQzmVGWzMUhmoWopp3w3eSDFxhg5RZkieHxvd5nI1u4cd3K/DFqkCGX/uqej/B4wxhV4SZE/AePE4Xq8PJdxA/vBav+r8X/AKVPJdxA/vBav+r8X/pVFeOmucnqTg/V1Bwwv5KK0dV4qi2aGOeLm5MjHHMDyAOfD0c1zm+a5od12UFpeFlxXk1Fi8Jc4U1YI5YZxYmlfJA25LHLZic+p2jg4taYGEs5XOcJOhHQmoy1aYwZjxVPUDPmbVq62Bjg06ROA1kRhsVyeS7iB/eC1f8AV+L/ANKnku4gf3gtX/V+L/0qrLE+ERxdfjPdfUWksPRqx6Fg1jOa+Ouzvjlne5jKYYXN5nsIBeSR0J6NHVaDC+FlxjztCtbpcNMWOyifJac+K1yWNsrHSb2JZzNaCyQS9XPGzT1I6q/C9rzsyGT/AHVPQSD6GsFZnKLGtzjhyDSAfcQrs8l3ED+8Fq/6vxf+lTyXcQP7wWr/AKvxf+lVJW/Ch4tY92QycvDeaWxTrMp2Cxswx8D25Seq+2WPDDydnEx3WUfhjqB1XEvhN8dNQULdbH8PsbjnWIm46vNVE9uVlybEy22WI3tBifG2WMM269XAE7jY58OWnMNQBkD91S1x6mkx08qluUGOcGDHk+niFd3ku4gf3gtX/V+L/wBKnku4gf3gtX/V+L/0qpXTvhV6/r2tD6alxFDUU+UwUM2Uu+J2KQjtGnJLzl7yRyh8bWybRhrXOPnAgNU3074QOsslwGyvF27pukLeAvf+JVxDJDCaMTozZkgdzv7bkidIWvB5XFm2wV3ZYtLS4EMgYnc6UYxPmYfBKeUG1IzcSJiBqnp2KZ+S7iB/eC1f9X4v/Sp5LuIH94LV/wBX4v8A0qiWuuOmvdKcG8BxJg0zifHM3cD3VZHveYaDxI+JzIi5jppjGIt2Bzerztvtsqg4o+EzxD1L7uaVw+Ku4ivirOLusykVK3TnrlmRrMnisRte5/Zlj3l34G7Gu2Dh1UDLNqL8yGTMH9VSuwn0NH0SplBlNudjIkXC+cOn6r0Z5LuIH94LV/1fi/8ASp5LuIH94LV/1fi/9Kqdp+FfxXk1Dg8Rb4WUmVb9d8xuOlkhjyLO1nY2ap2hDuXliif2Za57hKOrehPfR8J/jDHkNA1Mzw1xMbNXYynlbEnayVo2CxJyurMfM4ETQjZzwWO5udoDW96kZYtRvAZjH3VPb+TYf904QZE8+HJs2hW35LuIPo8ILV2/y4/F/wCmTG6g1voPU+L0vxDy9XO4nPSGrjM8yq2rNHd5S5tazGw9n57Wu5JGBoLmlpaCWk4Xg98WdR8WcLmb2psPWoWsXkBU2qRO8WcDG1/3uYvcJ9ubYuHLsehaCsvwjY+bhHlZIv8A3uGzQmpEd4stuQmLY+g823VdVitb8o2mnY7S1mbUIbIYxpBdcHAtaDcSDEwcCuijWFoiMDdhGmFZiIi+fVURERERERERERERERERERERERERERERERFWeoeEGps3m7mXq8ctc4qG1KZGUqctYQQD8RgdCTt85JWu8herf7xPEX9tU/gK3UXsMy9bqbQxpbAu8yn8q43WGg4kkHrO71UXkL1b/eJ4i/tqn8BPIXq3+8TxF/bVP4C32M42aOyerrOkBVzVR8GQkxMeRt46SLH2bzPwq8Vg+a+To7Yenldtvss29xj4WUKdLIzcQdPvp38m3Dw2oslC+HxxzXOELnh3K12zT0J37vWrfaC3iL26P2dPTEejtHSEdk6iwkOBEfmd37D0FRTyF6t/vE8Rf21T+AszEcGdT4zJ1r9jjzr6/FA/mfWnmq9nKNvwXbQ77fMpi7iFoFlfK23640+2DBSiDKynJwhlCQnlDJzzbRO36bO2O63VK7TyNSHIY+3Daq2Y2ywzwyB8cjHDcOa4dCCOoIUOy9bntLSWwf3dPT/hQWCg0yAes7vWqqaRxUFqO9clt5KxEd45L1h03Zn1tafNaflA3XTiR7qaoymYc4OiohuMrfI4bPmP6xa3/wDTK22WyMOIxlrKWP5urC6UjfbfYb7fn7lh6Tx82M0/Ugtb+MyNNiyT3maQl79/l5nFce6vNJ1R5knyR7zHYOdbZrQ8NaNvd42LboiLiWyIiIiIiIiIiIiimqsXj3W4fc2CWHO3yWQy1p3QHlaPOklLT5zG9NwQdzsB3rS5bhXqfLUYq441ayozMfzvkpmowO6d2xhLtvncVJMDtk8/l867zmwye5lbf+iyLrKR88hIP/y2qQr1d/V7EWspkSAMQHX6hnAwBhGudi5dwZWlzsDqJHuVReQvVv8AeJ4i/tqn8BPIXq3+8TxF/bVP4Ct1Fr9oLfrb7On8qpwfQ1HrO71UXkL1b/eJ4i/tqn8BPIXq3+8TxF/bVP4Ct1E+0Fv1t9nT+VOD6Go9Z3eqi8herf7xPEX9tU/gJ5C9W/3ieIv7ap/AVuon2gt+tvs6fypwfQ1HrO71UXkL1b/eJ4i/tqn8BPIXq3+8TxF/bVP4Ct1E+0Fv1t9nT+VOD6Go9Z3eqi8herf7xPEX9tU/gLdaX4Wai09ZnnucZ9aZhszAwR3X1XNjIO+42h7/AEKw0WdXLltrMLHlsH8jB7mqzbDRYc5oPWd3qP8AvXyPw3zv/wC2/grj3rZL4cZ7/wDbfwVIUXFvurs6re5b7k3b0lQzUOgM1m8W/HVeKOqsXI57XeM1XVRIAPQCYe4qK+QvVv8AeJ4i/tqn8BW6i66GWbXZm5lMtj+Bh97SsX2OjUMunpPeqi8herf7xPEX9tU/gJ5C9W/3ieIv7ap/AVuotvtBb9bfZ0/lVOD6Go9Z3eqi8herf7xPEX9tU/gJ5C9W/wB4niL+2qfwFbqJ9oLfrb7On8qcH0NR6zu9VF5C9W/3ieIv7ap/ATyF6t/vE8Rf21T+ArdRPtBb9bfZ0/lTg+hqPWd3qovIXq3+8TxF/bVP4CeQvVv94niL+2qfwFbqJ9oLfrb7On8qcH0NR6zu9VPV4I6rr2obD/CD4hTNika8xvmqFrwDvyn7x3HuU496+R+G+e9P9m/gqQIua0ZVtNqINUtu/Iwe5oWtOy0qXmz0nvUf96+R+G2d/wD238FfL9K5NzS1uus+0lu248W6fL/MqRIuffdXZ1W9y03Ju3pKqM8DNWlxP3RHEUbknYTVOn/oLjyF6t/vE8Rf21T+ArdRej9oLfrb7On8q5uD6Go9Z3eqi8herf7xPEX9tU/gJ5C9W/3ieIv7ap/AVuon2gt+tvs6fypwfQ1HrO71VWP4K6qpXq9yXj/xAtMgkbI6CWaoWSgHq133nuPcpodFY6wR7r5HKZRg/wDKt23GI/PG3lY784KkKLlr5VtVpIc9wBGprW//ABAWtOy0qYgDpJPvJXxFFFBG2GCNkcbBytYwABo9QA7l9oi8/FdCq63gdc8M87lMzw+wEGo8BnLTr9zCeNNq2adtw++zVnv+9uZIRzOjcW7O3LT5xCzPKdrb4jtVfSqP8ZWKi9U5TZVANpote4XZxLwTFwnNcATGmJOkk3rlFmLLqbyBqujmkeNCrryna1+I7VX0qj/GTyna1+I7VX0qj/GVioo39ZfwrOtU+dTuFXjT0N7lXXlO1r8R2qvpVH+MnlO1r8R2qvpVH+MrFRN/WX8KzrVPnTcKvGnob3KuvKdrX4jtVfSqP8ZPKdrX4jtVfSqP8ZWKib+sv4VnWqfOm4VeNPQ3uVTZgcT+LFabSdvSMuitNXB2WUuW70Ut+1XP4cEEcJc2PnG7XSOduGk7N32I2/ECvW0vd0LnsdBFXrYjLxYl0bTyMjqWozX5QO7YP7A7f4ArCUG43Y+bIcKdSCrGH2KdM34AfRJXcJmkfLvGuqx27fFqo0A0MpzECY8vyXEkkkmNZgaIWVahudJ9SS50TJ2XgXADFTlRfI+fxDwrf6vHXHfpdEFvcTkIstiqWVh/m7leOwz/AHXtDh/1Wisnm4lUm/iYed36ZmD/ALL47LDS1lNjsd0p9jwfgvbyeZc9w9R3a0j4qUIiL01xIiIiIiIiLhzmsaXvcGtaNySdgAtZp2vNBQfLNl/dLxqxNaZMHbsEb3lzGM6nzWtIA+bdcanyVHFYK3ayUU0tdzRC6OH8N/aEMDW93UlyzqFGtjKVfHUo+zr1YmwxM3/Ba0bAfoC2gtpTrPu284WVxqxqHv8A9l3oiLFaoiIiIiIiIiIiIiIiIiIiIiIiIiIiIo7xA0fDrrSl3Tzrj6VmQNno3Yxu+nbjcHwzt+Vj2tO3pG47ipEi1oVn2aq2tSMOaQQdoUgkGQqox3GnL6fDcHxR4d6ooZiswNluYjD2MljbhHTtYJK7XuaHd/JI1rm77Hfbc5vl+0X+Qdc/udlP4CspF6TrXk6qc99nIJxDXw3mBa4jkkq+cw6O1Vr5ftF/kHXP7nZT+Anl+0X+Qdc/udlP4CspFXd8mcQ/2g/lpLNXb9FWvl+0X+Qdc/udlP4CeX7Rf5B1z+52U/gKykTd8mcQ/wBoP5aSzV2/RVr5ftF/kHXP7nZT+Anl+0X+Qdc/udlP4CspE3fJnEP9oP5aSzV2/RVlDx30LWibBX03rWKNv4LGaMybWj5gIF9+X7Rf5B1z+52U/gKykTd8m8Q/2g/lqJZq7foq18v2i/yDrn9zsp/ATy/aL/IOuf3Oyn8BWUibvkziH+0H8tTLNXb9FWvl+0X+Qdc/udlP4CeX7Rf5B1z+52U/gKykTd8mcQ/2g/lpLNXb9FWvl+0X+Qdc/udlP4Cw8zxl4a6ixVrB53SGsb+PuxmGzWsaKyb45WHva5pg2IPqVrIo3fJnEP8AaD+Wks1dv0VZxcedDwRMhh07reOONoaxjdGZMBoHQADsOgX15ftF/kHXP7nZT+ArKRTvjJvEP9oP5agGmLgO36KtfL9ov8g65/c7KfwE8v2i/wAg65/c7KfwFZSJu+TOIf7Qfy1Ms1dv0Vanj9owAkYDXJ29A0dlOv8A6C11SbU/GbUWIv3tKZPTmicFabkRDmIuwu5i7H1g3g3Jigid988/Zz3tZ5oDTvbaKzbfZbMC6yUS15EBznZ0TdLQGtE6iZjEQYIZ7W+aL0REXkLNERERERERERERERERERERERERERERERERF1TWa1YA2LEUQd3c7w3f9K7VFdccLtAcSRUbrnS9TMCiXGv2/N97LtubblI79gtrOKLqgFocQzSWgE8wJaO0KlQvDTuYBO0wPcfcoTS4Q149T28jkuJzreBfnZdS08OyvBEa2QeSRI6cEuka0ucWsIA35d99tlGdH+DXjtIUckY+KjL+Wv5ulmm3rdGKYRvgY+MtMUkjgS9kjxuC3lJBaBtspl9y34P/AMV+J/TJ7Sfct+D/APFfif0ye0vUNLIxxrVdH7Nmggj9rsHQFg+tbqk5zW3/AJjp/wAG0qJS+Dfh3adzOnWcSa/Z3Io6eNkdj4Gvo1mT9sA8xPY6ebm2AmLmuHX8Y73JpStR09p3F6c98AyL8dUiq+MzStMk3I0Dndse87b/AGqEfct+D/8AFfif0ye0srGeDdwNw2Qr5XGcN8XBbqvEkMre0Ja717F2yOp5IzTm1qs7abMRhfuvT03qufbC6XMb1jpx9FSa9LFqu7DiqL2zY2rMJr87SCyRzDuyAH+l52xd6AG7d7ukkXVXrV6cLK1SCOGKMbNjjaGtaPkAXavLq1A6GtENGHedv0XS1sXnEoiIsVdERERERERFj5G4zH0LN+T8CtC+V3zNBP8A2WQo9rrmm08/GMcQ/Jzw0GkHrtJIGuP5m8x/MtrPTFWq1hwJCpUdmtLgu7RdSSlpfHRzEmWSETyk95fJ57t/l3cVu1w1oa0NaAABsAPQuVWrUNWo6odJJ6VLG5jQ3UiIizVkREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREWJl8dFl8VdxNgbxXa8ld/wDuvaWn/kVlorNcWODm4hQQCIKgfAnIvyfCDSs0jy+SDHspyEnrzwExO3+XeMrZHzuJ4H4mC3/TP/8A8Ue4EOFbCam0+G8owmrMvTY31RunMzNh6uWULfwu5uKVkfiYKIfpncVl+l7QzKQa3A1gRyHOcOxb5EJNmcTiKZ+AKliIiusURERERERFrspLlm28bBjqccsEtki7JIRtFCI3EEDfckvDAO/vK2K1LIRY1M+5FmedtOp4vJQY7oyR7g4SOG/eWgAbju3W2WtSAGjZ71mySSdqIiLJaIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiKvqfHDRMmYzeLzBu4CvgzZ58pmI2VaFlteVsVh8Mzn7Fsb3saS7l6vG2/XYLzCKwUUNvcZuEuNpWcjc4labZVpTVa9qUZKJzYJLJAgEhDjyc/MOUu2B3WXb4n8N8fWyly9r/Ttevg5I4snLLk4WspPk6MbMS7aMu9Adtv6E8eOlMVJ0UZj4k6Ht5N2Fxep8Xkb8MkLLNapdhkkqiVpdG+VvPu1rmjcHbqO4Fa7DcZOHeUxlLLWNY6fpQZXIT47GOkzFZ4vSRycm0TmvIc49DyAlw5m7gE7JEqJHjpU3RRjWnEXSuhHYyrnMvSiv5m7BRx1F9qOOxbkkmZGeyY4gv5e0Djy79AVkM1xpe5i81k8Hm6GXGA7Zt6OjajldDLG0udE/lJ5H9O47KCQGl2gfCJ94Vg0kgBb9FGYuJWgzHc8b1fhaljF04r+SrzZCJstCGRoc187S7eNpB73bBfWc4jaG09pD3+ZTVmHgwL4hLBkJb0TK04cN2Bkpdyu5vRseqk3CSoHlYKSIoNJxs4W0MLJmc7rnB4oVKlS5fgtX4hLRZYDOy7ZoO7ATI0Anp1W1fxK4dxR5WWTXen2swbY35NxyUIFJsgBjM3nfew4Ebc22+/RD5MzoUBwdeFJEXTSu08jUhyGPtRWa1mNssM0Tw9kjHDcOa4dCCDuCF3JgpBm8IiIiIiIiIiIiIiIiIiIiIiIiIiIiLR6h1ngNLZHC4zNWZIZs/bdSpEROcwytjdIQ9wGzBs09XbDcgd5CxNN8StE6qpYi5i9QVWHPtmkxley8QWLbInFsjo4n7PeBtvuARsQe4hRrXh4R8RIatPPcQcMKtcSgsgy8Mb3F4Gzg8P5mOaWggjruFEJtCcK3ZvFXq3FzAQUKMQhsVBLTL5GxyzSQCGfm564aZ3hwZ+GA0dNjv0CxWu+aTug4QPjPi9ZmtSi5w8T9PqrKx/Fzh5kLOXji1bh2VcPcgx8112Rg8XdalbuIGvD9u0G2xYdnb+hZuN4haTyF1mKlzVOjkZ7dypWo2rUUdiya0j45HxR83M9u7HHcDoO/ZefctwQ4c5zTfuLlOPOn32Yr8NmvPW8XpxtgjgMAikir2I+0cWE7yF3f8A0fQt3neGXDbM6n05nWcc8XXq4C1YtikLsJEj5ZXydHCYAbc/L57XkgDuO5V95WiY3N0XaDqEnpm7/dDXpZtzhPLy3e6//ZXvitU6YztKzksJqPF5CpTe+OxPUuRzRwvaN3Ne5pIaQCCQe4L5xurdKZmiMniNTYm9TPaAWK12OWLzCGv85riPNJAPXoSN+9VzhsZwjwelszpWhxF09FXzONjx0ro7lVnLy1uwMnK12xcR5x39K0WodHcPb0bYNM8ZtN4KCWWRtyGNtKVk1aQVxJEwc7RG4msw843PU9CobYrTnAGm6OQ9OH1Q1qQiHjHXo71blvXeh8e3JOv6ywdZuGfHHkjNkYWCk9/4DZt3fey70B22/oWLV4ocNrsksNTX+nZZIbrcbIxuTh5m23fgwEc2/aH0N7z6N1QeU4H8L7dvWFnH8cMHWOqrjbbHTW+3kpHtzPIGONsDcvcdnNDC0eb1BIMzx2keE1bL2LuR4naav1H2JrUELpKUc0U00HZSyOma7d7id3NdsC3fYdFDbFac2XU3TGEHHUodXpjBwx16NatFvEDQT4K9pmt8A6G3cOOryDJQlstsHYwMPNs6QHvYPO+RZdvVGmcfmqmm7+osZWy+QaX1KE1uNlmw0b7mOInmeBsd9ge4qgIeF2g458Nbk476dbYxeXiyT5a0dSs6SKJjWRQtEcoa08rTzucHh5IJaOUbSTV+I0VrPiJDqO9xV0pWwkNWsyWrHNVfbnlifK5pbZL+aBoL27hm/MNwdh3jYrSC2KbjJvuNwiZw13eJUbuyCZGF14xmPderOPEPQAhjsHXOnxFLcOOjf7pwcr7QIBgB5tjICQOT8LcjoubnELQOOddZkNcafquxs0da6JsnCw1pX/gRybu8xzvQ12xPoVEcP+C/BrQ2LuYqTi1gcnHL2rKr57cT312ObE1nWaeTd7RCBzt5d9z0C6tV8IdC6oxmrsZ90FhqMWq8iy6+KtLCyGFjQ8FhaLALnHn3LmuYCW7lp3O8bytWdG5Oi6+DsnRov7Oe+60vXGPZff7lfN3iRw8xuUkweR17p2rkYnxRyU5spAydj5NuzaWF3MC7cco267jbdZTdYaaFytjbeZp0712WaGpUtTsinsuiP3zs2E8zwOhOwOwI3VRv0FwSmo+LT8QdNS2DTnqeNvnpul++VIa4dzE77tEIc3r3larO8LOEuZ4gYjX8fGLEwz4+aWSeu7JMLJ2ulfKwNDJ2NYWukf5zmv5htuOnW7rDaBEU3H/CVRtdhBlwGq8K5IOJvDi1ao0quvtOzz5OzLSpRxZOF7rNiPbtIY9nedI3mbu0dRuOi728QdBPr1LjNb4B0F+2aFSUZKEssWgdjDGebZ8gPTkG539Cqc6H4SV3UBieJ2mKUdZsUEzGmk7tIBW7CQMPMOykeA13at6gt22IK01HhjoCodPSu456c7fCZWPISTV2VKxnjjZGyOFrYpQ1nmRjncQ8PJ35RsNm8bQD926JHonC6T7/ABjAtDMySRMG6RjfF/R4w9IKO5VwyGrsPi2+cygyXJTD1O2MUX/1yH/hC7Ga90TPHJLU1XibfZDdzKttk7+vcA1hLiT6ABuV96coWhJczuShdFcyj2u7F3fBC0bRxnbpuNyT8riOuytTpvswdUqggwQJuvN3YCT0a1LnCpDWmfot2iIuJbIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiKr+GLn0uKXFTCO2az3UoZKJvrE9Jgcf1onKQ0Tz8Usr/8A28PWb+mR5UZwzjj/AAmNSVSeVuX0nj7bR+M6CxNGT+iRoUkw55uJ+oj+JQpN/wDrP/dR+mF9tsLvWNI9FB09rStsifcWkag7/wCxvwKmKIilYoiIiIiLHyEluKhZloQia0yF7oYyQA+QNPK3c9252CkCTCgmBK1mmZMVfZezuNoywOvWpGzPlGzpnQkxBw6nzfM6fIt2sbGeO+51X3RbG22YWGwIxs0SbDm2+TfdZKvWdnPJGHLN2i9UpDNYB9OxERFmtERERERERERERERERERERERERERERERERERERERERERERERERERFhyufbndVikLIo/517TsST3NB9Hyn5llVq7mBdJNwGtVc7NXZZyFCkWi5drwc3d2sjW7/ADblVlR4ScKMdfzeYr5GB2T1BkxkrlyW62V3Sw2cQsa8lkcfOxu4a0c3KCdyAVY02AwdlrW2cRUmDTuO0ha/Y/nC6ferpn4PY36Kz7F51V2VhUzqApxokunsGtc9QWh0tAbmnXPcq0n4U6cfPlLEHEySF09gWsUA2m4Yt/jPjL+Xdn34Om67S82w6DZaKh4PWi8HksxmtN8TJcbkb95mQpWf5NYdRlDpHPAbMHMka7tpOjm9C4EbEBXR71dM/B7G/RWfYnvV0z8Hsb9FZ9ixbw0yC0UhE6X6cdGnShdbHTObeZxKrqPhlp6Vl/HZfiU+9h7lnx1lDapF2Mz2vEzhKxoe4PMjjs4nl6BuwC66HCfSTMdYgznEE5W/brz1p7zxUgcWSGDl5Y42BjS1teNu4HXqTudtrJ96umfg9jforPsT3q6Z+D2N+is+xS12W2kECldtf3KgbahEBtxnTioVrbROC1jqXG6hi4h+5bK3YMvVIPFZGX4oZ2zxsL5GufFs9vUxlpIPXuG2q4ccINA8NaOqcbitXMnr6m5mHtZ4zJVhIkAja8klwHauIJ9Ksr3q6Z+D2N+is+xPerpn4PY36Kz7FH/9qM3NpRfpfpx0K39rBmG69OOHjm1BVZkeDWlLozETOI5ZXyNOWtUge2pI2i+bsu3la4t55HP7GPbnceTY8u3Tbb5jQWJvaJwOlcZxQlx93T8bY4Ms41bU0jeyMbw9kzXRnma49dtx02KnnvV0z8Hsb9FZ9ie9XTPwexv0Vn2IeGnCC2lF2l+jDRtUNFqbgG6denHpVON4B6Sj1Jk9TRcVLnjN3Ex4uoJJK0opdma7mSMDwWu2dWYeQjl6kEFZuW4Nady1DO0JuKLuXLNc2sXRUz4h2k4nsFhDQXl8u7gXEmPfZhbsrW96umfg9jforPsT3q6Z+D2N+is+xDw07EUul/cpG+hcA3Rr0YdC6tNHEYrEY7T1XUDMg+nXjrtllstkmm5Ggcztj1J23K3S19bT+CpTts08NRgmZ+DJHXa1w+YgLYL0rK61uaTbM3On0ZiOeL1tRFQNipHN9UREXUtURERERERERERERERERERERERFAxwF4JgbDhPpMAf7Jg9lPINwU+KjSn1TB7KniL0eF8o8e/rO71z70s/Ft6AoH5BuCnxUaU+qYPZTyDcFPio0p9Uweyp4icL5R49/Wd3pvSz8W3oCgfkG4KfFRpT6pg9lPINwU+KjSn1TB7KniJwvlHj39Z3em9LPxbegKB+Qbgp8VGlPqmD2U8g3BT4qNKfVMHsqeInC+UePf1nd6b0s/Ft6AoH5BuCnxUaU+qYPZTyDcFPio0p9Uweyp4icL5R49/Wd3pvSz8W3oCgfkG4KfFRpT6pg9lPINwU+KjSn1TB7KniJwvlHj39Z3em9LPxbegKB+Qbgp8VGlPqmD2U8g3BT4qNKfVMHsqeInC+UePf1nd6b0s/Ft6AoH5BuCnxUaU+qYPZTyDcFPio0p9Uweyp4icL5R49/Wd3pvSz8W3oCjWm+GnDzR9t9/Suh8HiLMjeR81OhFE8t9XM0A7KSoi461eraXZ9ZxcdZJJ7VqxjaYzWCBsRERZK6IiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiqTUbjj/Cc0bZ7m5XS+Vok/jOjmglA/MOb9KleAG/EjVTvVBRb/6ZKh/F+QUOL3BzKnpvmMjjyfX29J2w/SwfoUv0yefiDrB34viLP/SKn9KRncDv153+UWke6Frke5tuGoDtNJTFERQskREREWn1LXhv1IMS/MnHSXLMQjcw7Pl5HCR0beo72sIPybrcLTWJcbd1VVx8+Oklt4+s69DZI8yLnJi2H+Ijm+YA+tbUJD84aL+jDHbCyrQW5p03d+GxblERYrVERERERERERERERERERERERERERERERcOcGgucQABuSfQmCLleeNPa1uaXyORz2o8jruzqOveezUVCehkLOLp0zOWsfUiZGYnAN7LlMHM8hxLx+Ftdd+XVdoxzYEYyOBwJ/lnaF7vURy9AP+axeTiP/Xae/VmXiVcs7lUIZQquGtrbjMYEkXa7lyutYbLQxx2geNapLWXEfiPf0/CyCtdw1fPyseLLtO5G8+UlkBZVjiY5rqheHyO7V45WGMhzdydtbLxw4u5fBauo5LFS4GtWyTsfSyr9I5CzIyF8UvLG6rC/ne8uY1vbNdyNLtyO4G/+TiP/AF2nv1Zk5OI/9dp79WZZcNf9LWwA8waI2+NWM135dBpu06Nc7fHREF4Ra119lMrd07nsY7sMXjIyIH4qzVlpTNDWxxPsykx23TN5pOaIDs+UtduSotU4xcU7NfFu2is2rlwxWKLdF5Ou4TksD8aJXyFsbo2ue7xxw7J/LsGhXHycR/67T36sycnEf+u09+rMruy8Xm+y1uoPm8QNoNW2otZmim7o+vjlgihavFvjdprMN0bFoww4jH6fryRZC1jLduYeZH2lxzYzvLyF0m9YcsjuyOztyApDp3W3FvIZC68ZuPUT4iy3jImaUvYeJ1c0i8F5llId2krXxhjzzRu2J33aFbPJxH/rtPfqzJycR/67T36syh2XnOk71rT/AADXPreBOyLC2AADc3XbNka+fl55r2lxT4i5HV+ma3uC6ljs6Wzsx0+CtmxJUkc7eSS1zCKq+FjWvdHI3mfzcrdiroUZ5OI/9dp79WZd9duuuRwtSYPm380sbKtGZb3Q5m9qoxvLR0Yo21Eu8x3R9VubdgVoS8Dme7zY2/jOPcFxUr+LQCMnmed3Pd+M495WqqNzAs73/FTa2PITzcnL6eT/AL+lbDnyw/8AIqu//UcP+y2oWvd3bs9jhFwEGRrmNJu5uVaMqZ5ziD0LMXnHU2tOKEWQy2C03kc9SzOCyWZyNia1grNuozHHY1SAA1lkcrvNijeXgg9Nxsr3vz6oYGe52Ox8hJPN2llw2+bzVieN69/I+I+lv9lVq5Yp0HupmlUN0SKbyL9IIGhQ61NaYzXdU9yqA6k1xWyz9U8mYlgioSO8bjxV18cjWiw9sopl4e7fzdoC7fq1vQ7FR2hx+42OymkqEGn4823N4+3PdmZpLI0I4ZA2w6LpK9zmuaYomPY4bFzt2u2LV6B8b17+R8R9Lf7KeN69/I+I+lv9lZHLtIz+pq+yfqI9Xn5Qqi2NkEtd1T3T2qu+L2p+JOk+GVCJ+VquyeTZPXyOYp6YuXI6/NC90bWUoJXStL3csYeXkNJ5iOuy6sbrbijhMRQxVLR1nJWblW1PVdYjn8x1Zzy+KaR5PIZW9kIidhu87AhpVk+N69/I+I+lv9lPG9e/kfEfS3+yodlykSSKVUf9p/No0dGzXO/G5rWlrrvym/sVFaT4weEFqPRlzU2RxOHw78RQu2Zo5tP3pHXZWloiiawSB0RaXO7hJzhgPmAnlxsxxJ4q5DStYX4L+IfnxWMtp2mshZ7aUwwnxWKCKU+J8/NIe2cSxpjPMOZ3S/vG9e/kfEfS3+ynjevfyPiPpb/ZVnZdouBbuNWCAPun7dniNKNtob6LtPonZ7o7eRed8xxw4w5CvrfBWMNNhsfTtyUaWYdpLIWpI2Fs7WxGvC/mke4xsAma4NbzglvUKa8TdT62w+m9HaaxrrVKPJ0qgsTe4dzITWZ2vhBqc0Dh4o5zS5xml3aNiCO9Wn43r38j4j6W/wBlPG9e/kfEfS3+yoOXaRbm7jV0fsn6o1c+rWDfMC2NE+S7T6Junu6dqqvQXF/inmNK8SM1rXTFTC2dLssS45jqk4DeRkrgx4J+/hvI088bhzcxAA2BMQu8V+LVXTeW4hUKc2UuQ0YaeMvRaXvQ1bzDaG8poSSdtEQHPZuXE+YHAcpCv+eTW1qGStZwGEmhlaWPjksvc17T0IILNiPkX2LWvAABhsOAOgAtv9lBl2kB91VwA+6foxOGnxKltta2ZY4z+U651eNELzzm+O/HXT+l7GcGJORy82RqPhwzdIXWtq1ZKrZeydYEnnlzt2h4aSwghzd9gN3pvMcTtB5mGu+pWtWNUZO3kp2N05eMmQJnfH2TpxM+Oq6GFkT+d4DZWuDWtBBJuzxvXv5HxH0t/sp43r38j4j6W/2Udl2kTLaNUaPun4eTs1iedQLW3NzS13VON+zaY/2VWQZ3wkrU1dnuzpqBs0dYvLtIW3CN08Esp2/lg37JzGRuB23L9zynZqiWofCA4247M6hx9PSbWQ0MRXsV5JtN3Xcls9jztHI8iYOL5OUbs5dupOx39AeN69/I+I+lv9lPG9e/kfEfS3+yhy7SLiRSqxq3J/cgtjQB5Lro9E3xE6NKimf19rfD0dEupYMXLOq2xUZWPpvjdUuPY2UzTMDyY4WsZOHDdzg4xjcjdafiDxP13g+JQ0rpQVLoiox2Dizgrc8lgPbLzTG6x4hgEZY09m5pdIAQ07kKfSO1pNLFPLp/BvlgJMT3WXF0ZI2JaeTpuCR09C5Y/Wsc0llmn8I2aUNEkgsuDngb7Ank3O252+dQ7LlNzgRSq4k/dPwjDDXp1XCIBUC1tDYzXTGOacdeGrRrv0kKqbHEzjNp/IT4zMsx2Qs1sT43K2vpe9DEIzCJHXe27WRhbG8uiNUEzPMRcCOYAaVvGfjBkND5TWmn8ljMrRxEZiinraNutfk5XWHxNe2B9gPgZGGtL2nncd9+g2V23mawydOfHZLTeBt1LUboZ4J53SRyxuGzmuaWEOBBIIPQrqxFHU2n8bBhsDpLTmNoVW8kFWpIYYYm777NY1ga0bk9AFJy7SOd+pq34fqn3dnjkAAC1NGb5LrsfJN9w2eOWSavxmufCH1Ri8TnMdHhcHHex1Z89K5pm3YkisGm+xI/n8Yj80vjEQYWgtMgJc4jlMXu+ENxubFrB0GjxW9zBTfjjY03dc9r5JOWSAsa7aZ2xJDuZgHL17wvQnjevfyPiPpb/ZTxvXv5HxH0t/sqTl6iXTuNWP7p/d45FAtQDYzXTOOacNWH1W4xk89rG1LNmN8c0sEckjHx9m5ri0Egt3PKd/RudvWVlLT4yxqmS0G5fHY+Gvynd8Fhz3b+joWhbhelZrW22M3VrXNE4OaWnoIBhdFF+6Nm/nEe9ERF0LVERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERU54SLo6UXDnPO6OxuvMW7m9TZO0jcPz8wClujHdprnW7/AFWajP0QqHeFxA7yNzZWN3K/EZrEZBrvxeS7ECf0OKlnD6Rs2q9bztO4dkYQD8nYj7VH6Q+XZ8ju1Vq7eikXf/tbZL8k28fu6Z6agH/5U7REUrFERERFrsa7MvvZJ2SjhZWE7W0Qzq4xBjd3OO/eX83T0ABZtixDUgktWZWxxQsMkj3HYNaBuSfzLXaYox4/CV4Y8nLkGyc9gWZD1kEji8H5Bs4AD1ALVt1Nx5Bhz483as3GXgc/w+PYtqiIsloiIiIiIiIiIiIiIiIiIiIiIiIiIiIiw8mS+FlVp62JBGf93vd/yBWYsOX75lIGeiKJ8h+c7NH/AC5lzWu+lmesQOYmD2Ss6t7Y13LLAAAAGwC5RF0rRERERERERERERERERdNuv4xCWNdyvHnRu/FcO4pUseM12SlvK49Ht/FcOhH6V3LCfvRsPsH/AN3m6yf4HfjfMfT8y5av6moKug3H4HmwOwybgs3eSc7RpWaolU4q6Ivalv6WrZKy61jDI21ZdQsNoxyRgGSPxssFcyNB85gfzDY7gbFSpssTmh7ZGlp6gg9CqnyvB3Ut6tndPQa+xvvZylqXI18bcwLbLo7L5BKWTSds1titzhxMRY1xDtjJ0W+eNGru8dyuTdI8ePEqxrGqtL1OTxrUmLh7WEWGdpcjbzRHukG56tPr7l9zal05XdZZYz+NidTY2SwH2o2mFjtuVz9z5oO42J79wqqxvg0aLYyvLqCDA5e1F2e8k2Cg5GMEMzHQRMcXdnBzTlzYtyGBjR1/CUUv+CxlM5LnxY1TgsY20PFaM1fBB1mxD2ddp8dlE7XTs+8HkjHIYzseY7bK2cM5wGAwOtW8kFt9xx2K+r2sNJYuetWyWqMRVmulorRzXYmPnLvwQwF27t/RtvusnG53E5YRtpXo3SyQMs+Lv8ydkbvwXPjds9n/ABAKnsV4MuCxWFw8DruAyWaw9jHSxZPKYCO04R1ohG6NofJztDgCWntPMdsfO26y3SXB7TulsJlsYLEUt3MU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iIiIiIiIiIiIiIiIiIiLptzeLVZZ/TGwuA9ZA6Kr3im0vdgFBMCSuin/ACixNdd1AcYYvka09T+d2/6As1dFGHxenDCe9rACfWfT/wA1oeIWj49d6bdpqw/arYtVn2mCxLCZYGSte9nPEQ8bhpHQj5eixszXMpNzsTeeU49HuCrTENk44qSrX5PPYfDSwQ5S/FVdZDzGZNw0hm3N53cNtx3n0qk7Hg9Z7GabvYfAW6t6G6Kz7WOv53IxQ3ZY5Zur7DeeWICJ9fbkHnGHZw2O66qfAjiHFrCXO383jb0wxZpxZyTK3RdHNFA0weLcphZGHRSO7Rr+c8/Ud5PVmgkidI59fj3m5SSQ2YviefV4+oujA6v0/qWzeqYe5LJLj55K8zZa0sO7mHZzo+0a3tWb9O0ZzMJBAcSDtuVRGU8H7M0tKN07pSSg6oZDPbxVjMXq1a+91l0r2vnj55YmlrmndoPnMA5eUla7GcAeI0mqdY28zncdVwGpaVaoyhQy1s7COWIkE9kx7CI2ys5xI4u59/N36VZ5QbNxIv2H66MdqVCWBxAmDdtC9EIsbGY6nh8dVxOPiMdWnCyCFhe55axoAaOZxJPQd5JKyVJiblImL0REUKURERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERcEgDcnYBVHn+KuodcZazofgVDXu2q7zDk9T2Gc+MxZ32c1hH/vM467MaeVp25j6F22KwVre4inAa29zjc1o1k6NgxJuAJuXRZ7M+0E5twGJOAG0+CcBJW84mcWq2jJoNL6axT9Sa0ybN8bg6zwHEd3bTv7oYG95e7v22G5Wv4bcH7mJzTuJPE7MN1Jrq3GWeM8pFTFxHqa9KM/zbfW/8J3pK3/Drhbp7hzXtT05LGSzeUcJctmrzu0uX5fW9/oaP6LG7NaO4KZLur5QpWOk6yZOwdc95uc/YPVZsxdi44Nb0VLSygw0bLgcXaXbNjdmJ06ACIi8ReevmSOOaN0UsbXseNnNcNwR6iFGjisrpeQz6ea65jiSZMa93nR+swuPd/uHp6lJ0Xn27JtK2ltQktqN817bnD4EHS0gtOkYLGtQbVg4EYEYjxqNywcVmcfmYDNRm5iw8skbhyyRu/Fc09QVjssRW9TS1n4h/NjqrXR3njpvKTzRs/NG0k/MEymnKt+w3I1ppKOQYNmWoOjiPU8dz2/IVqMRmtRYd9uPXIjMUlp5qXarN4GwbANa/bqx24JJO4696yo5Qq2FrhlMAAXCoJDTOsXlhiZziWfmm5c7qz6ZDa4unzhhz+rfzbVLUXxFNFPG2aCVkkbxu1zDuCPkIX2vUa4OEjBdwM3hERFKIiL5fIyMbyPa0esnZQSAJKL6RdXjVb+0RfrhPGq39oi/XCputP1h0qucNa7UXV41W/tEX64Txqt/aIv1wm60/WHSmcNa7UXV41W/tEX64Txqt/aIv1wm60/WHSmcNa7UXV41W/tEX64Txqt/aIv1wm60/WHSmcNa7UXV41W/tEX64Txqt/aIv1wm60/WHSmcNa7UXyyWOT+bka7b8U7r6VwQRIVsVhX/Pmpwg9XT8/wCZoJ+xZqwnffcswd4ghLvmLjsP+QKzVzWfyn1H7Y6AB75WbLy47UREXUtEREREREREREREREREREREREREREREREREREREREREREREWFlfPrxwbfz0zGH5t9z/ANFmrWZWYxzwFnV0bXyNHrcdmNH6Xf8AJceUHhlndnYG48hMHsWVYwwyu90k9uV0VaTsoozyvl23Lj6Q35vSVppdH25ZXyDWGcaHOJ5RM3YfIPNUgqwNrV44G9eQbE+s+k/nKwNS6mw2kcPNnc9ZfBTg5Q4xQSTyOc47NayKNrnyOJOwa1pJ9S5rRkuhbmB1tBJx85wAnRcR9VR1mbXA3QSeU/Baz3l3Phnnf27fZT3l3Phnnf27fZUZwfHnSVvDY3LZ502POXnir0oYqlmxNI+Qu5A6JkXaRdG7kvaAN+uy5HhCcPLOJbkcfPk3zTPtRwV7WIu1i413lkjnufDtFHzDYSO2YT0BJ6Lm+zGTJzcwzMee/HV5yzbk+g4AgG+NJ04aVJfeXc+Ged/bt9lPeXc+Ged/bt9lafS3GbSOoMvktOWrUlHL47Iz0TWmqWI2zBk7omvikfG1koJaNzGXBpIBI6LLs8W9G0bEMVy/IY7tiCrQNWrPaksvljLx97ijc5gAa4lzhygAkkBR9mcmXDMN+Hlv+ZBYLOdB6T3rc4rTdjGXBak1HlLjQ0t7KxKHMO/p2AW7RF6ljsVCwU9ys4hszeSe0kldFKkyi3NZh0+9ERF1rREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREWDYzuDqXBj7WZow2nFjRBJYY2Ql5IYOUnfziCB69jss5MUREREREREREREREREREREREREREREREREREREREXRevUsZUlv5G5DVrQN55ZppAxjG+tzj0AUgFxgYqQCTAXetBrPXeldAYr3X1Vlo6kT3dnBGAXzWZD3RxRt3dI87jZrQT1UTn4j6l1u51DhBhWWK53a/UmTY6PHx+jeFnR9lw6/g7M/wAS2OkOEuG09lTqvPZC1qfVMjS1+ZyWzpI2nvZXjHmV2f4WAfKSvWbYKVk8vKDiD6g888uIZzy78pF67BZmUPKtJj8o87n9Xnv2KMy4DiBxrbvrBl3RuipDuMLDLyZTJs9VuRp+8Rn0xMPMR0c4dytHB4LC6ZxNbBaexdbHY+nGIoK1aMRxxtHoACz0WFryjUtTRRaAymMGNwG06S78xJOjCAs69qdWAYBmtGAGHLtO038yIiLz1zIiIiIiIiLFymQp4nHWcnkJxDWqxOllkI35WgbkrowGJq4bB1MTVklmggiDQ+Y7vfv1Jd8pJJPzrq1HPy16tJ2GOSiv2460sRbuxkZ3LpHdCNm7b/PstqAANgtjdSA1n3Ye8rIQ6oTqHvx+C08mm4q8jrOCtyY2Vx5nMjHNC8/4oz0/ONinurl6Hm5bEulYP/6ilvI35yw+cPzbrcovG4LZROdY3GkdQ80/4TcNpbmk61Te4bfSObyYdGHRBWFTzOLyB5al2J7x3xk8rx87T1/5LNWNbxmOvja7Sgn27i9gJH51h+92pHt4nbvVQ3uEVlxb+h24Vg+307nMa/aCWnqkOH+ZTNZuIB7Oy/3rMyV+HGULGQsb9nXjMjgO87egfKVqqOnYL0LL+o67Ll2Yc7my+dHCD3MY09AB3b95O5WNqbE3GYS3L7sXJ44miV8T2sIe1rg4jo0HuBUkhljnhZNC4OjkaHNI7iCNwVwBoylb3UrZT8ljWkNdBBLi4F0AkGA0ATeJOtYxu9YtqtuAEAxpJv5oUaznk00yK51JJpzEi3J2Vc3pIYO2f+KznI5j8gW0962mvyDQ+jt+xVvxA4east8VaPEXB6ewGp6hwMuClxuYsmEUnOmEnjMR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REkgiByzfGAvUjREXtLz0RERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERFjXIZHBliAbywHmaPxh6W/nH/PZdsE8VhnaRO3HcR6QfUR6CuxYdzFUrzXiVjmukbyufE8xu2+dpBXNUZUpk1KIBJxBMSdcwY1G7VqvzcHNJcxQ7iDpbWtzUOE1loF+AkyeMgtUZK2bEogdBP2Zc9kkQc5j2mJvTbZwJBI2BULm4B5vK6l1BbzlzEvxmbkgNl8Etps+RhE8Ujq9hm/IyOJjHRR9mdy13nbdQbO94eF/teW+sp/aT3h4b+15b6yn9peWLTlgR/ZWXfvTy8VrXOalqII3MXx6WrD0VSmrPBgzmSx1yrp2/h6NyzgosOMh2szbHYwXXzRUzzMkaa7ontjcS1zh2bdgQem70/wCD5msbFi8rbz0TtQUMbDizd8Zmkcyu2nNC+JpAY0tMskbwRG3pGOm4CtD3h4b+15b6yn9pPeHhv7XlvrKf2lbfeWb/AOzMv/enT/2tqsatqJB3Nt35uT8uzm5gqcyng9awvZ7P5V50xadfomuy3Ys3BZybC+F3idvl6R1wIzGDES4t5dx+EDudI8E9XYLiJpLVl/I4mWngMFJjZmtmllka9xeWxQNkZu2JgeGNcZNy1vnM3O4sr3h4b+15b6yn9pPeHhv7XlvrKf2lAtWWQZFmZ7U6iOK2nxKrn2mCNzF/5uT8uzxdFb8QuCGodU1802s/BZSDI247bMXlZLEdSUttRy/fDEC4HlYQC0E77ehaLUvgxZzMaAtYmvqmM6lfWo02XpJXhktSEN56by9sgEJc3cHs3OPI3frvtcvvDw39ry31lP7Se8PDf2vLfWU/tIbVlgtDN6sgR+1OgRxWpWFW1B2duYn+LbPq6/FwVd8MeDWq9HcQ4dXZnI4+zXi01Wwz3+Mvs2ZZowzmdu6GMMZu0gbHYgDzGndXOo57w8N/a8t9ZT+0txjMbXxNQU6z53xtJcDNM6R3X/E4krrstoyjVfm2qi1jb7w8uMzOGY3WdPMrUjWzv1jQByzgANQ1LLREXoroREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREWNkcZjcvVdRy2PrXaz+robETZGH52uBC0fkz4c/ALT31ZD7KkqLanaa1EZtN5A2EhaNq1GCGuI51GvJnw5+AWnvqyH2U8mfDn4Bae+rIfZUlRab+tXGu6x71bfFb1z0lRryZ8OfgFp76sh9lPJnw5+AWnvqyH2VJUTf1q413WPem+K3rnpKjXkz4c/ALT31ZD7KeTPhz8AtPfVkPsqSom/rVxruse9N8VvXPSVrsRpzT2n2vZgcFj8cJPwxUrMi5vn5QN1sURc73uqOznmTtWTnFxlxkoiIqqERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERF//2Q==
iVBORw0KGgoAAAANSUhEUgAAAyMAAAJNCAYAAAFVXZrNAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAFxEAABcRAcom8z8AAP+lSURBVHhe7P1pkGxJdh6INUlpZrTZ6M+YJDOZzVBDk8ZISWM2GpIyE0caEJREEkPOkAOQHAACGyCJQYMAegG7gW40ekVXo/eqrura96pX9arevm/5cnn5MvPlvu9L7PsecWPLyMyj8517T4THzRuRkfnyoRuGl2mfXQ/348ePL8f9uF+/7p/Y3d2lp/jZwtNK+RnE00r5KSJTqtAnPnNeYFVrTX/PSqnX61Sr1Z7iCQJl/Jc+e6ENB/sN70pBhFwuR7FYjKLR6FM8IXziM63K+ITz/Pf/3SXvSqlUKpRMxdv8FKVSSWpYf2utmzTHhVd8Lz9N1x2mv1W7zTArF2uGmf5AuVo65Hca8JLdC1oRJv76t+/YYW7icrlMsXikzU+BCvPyf1wgI5qZbk8t+Hq91Q2Y8WuVelvlbd96i58tPxP+gY8P+QGV3RatyUv9TgsNhrtSNOxYlSLgTO7W+MkFo34qfMm/wP5ccBUjHGF1brUMpXcD8RVe4SgUDaszqvUGt3T252fDKcTIwEXavvQi7Tb2mvGqZYsaRJL+7l6LB5BfW6BsMkx5pqnvHTBtkaqlHJULSapUq0JTqVU5DaYNbT52xUj+HLc0oHJFnt+7v0Y/ur/cRtu1UhoNe+AxYTXUCGiwwHWqlArsb2fW1/c2ha6+QDUuiI2Pvi/+2zffoHqVC4dpa/lUk8+fObo0CkWtsd90xx+epUJyiyv5gOI3Xm+j64TZRMDTP1+vUKlSplupLSpWy/RWYJqmk4FmI8nn8230HSolKhViQsO7tRizJdaZru03uxXq9yRgyvfh7CBV6narV/QqQ/xhqztRnp3iqX/N0bA6m7dosM1w6Vm4ERtdI3haFmsp0/VUKVFDU8wKAfaqFVHvSs0eX2ytsYUWNyeCZ7VSo1LCR4WFAQnTwlBa9VP3aUDTgDuza3cPc7HtQ3SmDG5UnYIFVN5u9Bq252jiwS53mNyL3AwuybgBv+SuxV1unf5vEy8L/VfnbjTjAz1qSqtS9vZafTSQGRiTBJYvv8AtoEz5+A63APTzNdo89yrlQn7uOyu0cvk1lo0LSTJ1dOv0yrz793Eq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
[img[https://docs.hedgedoc.org/images/hedgedoc_logo_black.svg]]

[[Yesika Parra|https://docutopia.tupale.co/yesikaparraportafolio?both#creaci%C3%B3n-de-libros-de-texto-electr%C3%B3nicos-con-tiddlywiki]]
{{Comunidad de Practica}}
{{Hypothesis}}
{{Lectura hipertextual anotada}}
{{Mis hypertextos}}
{{Portafolio personal en HedgeDoc}}
{{Conocimiento distribuido en el aula.jpeg}}
{{Licencia}}
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
{{$:/plugins/nico/projectify/ui/dashboard/Dashboard}}
<div class="intro">
  <div class="logo">{{$:/themes/nico/notebook/images/logo.svg}}</div>
  <h1>Proyectos y wikis personales basados en [[TiddlyWiki|https://tiddlywiki.com]].</h1>
</div>

<style>
.intro {
    padding: 40px 0;
    max-width: 700px;
    margin:  auto;
    text-align: center;
}

.intro a.tc-tiddlylink-external {
  text-decoration: none;
  color: #7f4bca;
}

.intro .logo img {
  max-width: 300px;
  margin: 0;
}

.intro h1 {
  color: #483355;
  font-weight: normal;
  margin: 0;
  font-size: 1.3em;
}
</style>
<iframe width="560" height="315" src="https://www.youtube.com/embed/ZUfP_BtUt68" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>


<iframe width="560" height="315" src="https://www.youtube.com/embed/wZjLJr34k6w" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

<iframe width="560" height="315" src="https://www.youtube.com/embed/nlo8kzweO0c" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

<iframe width="560" height="315" src="https://www.youtube.com/embed/5wkrjq0coYQ" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

*[[Incoherencias dentro y fuera del país: protestas, vacunas, y propiedad intelectual)|https://view.crmemk.uniandes.edu.co/?qs=0589e5cb0267c5d3d972badbbc6f466bc6960023bfed34f1f5e3b3b54638c62c4a7e76687b8d50e9e27c2e900491d5b81ce8a4253d4bb8177bfc7235aff9e5d3192dbdcf7b7fb360ff8675f5ed8b4902]]
La escuela contribuye a los procesos de enseñanza de niños y niñas en contextos situados, denominados y ya instaurados donde se llega a enlazarse con lo que rodea sus espacios, cotianidad, sus formas de ser, sentir, pensar, desarrollar procesos relacionados con el lenguaje y actuar en un campo intersubjetivo y relacional, desde experiencias vitales y formativas articuladas en tiempo y espacio a los procesos de socialización.

![](https://docutopia.tupale.co/uploads/upload_98b8227361babb1baaf0831e8a323742.png)

El proceso [educativo](https:/https://www.mineducacion.gov.co/1621/article-241789.html/) para los niños y niñas en un sentido amplio, desde sus dimensiones cognitivas, afectivas, sociales, políticas económicas y éticas, es desde allí donde se entrelaza la idea del sujeto que se forma de las sociedades actuales y futuras, que nos lleva a una multiplicidad de concepciones y posibilidades éticas y políticas que se entrecruzan a partir de las complejidades, tanto de los sujetos como de las sociedades mismas.

### Educación inicial desde la virtualidad

A través de la pandemia decretada en **Colombia** en el mes de marzo del 2020, la educación comenzó a buscar nuevas estrategias que lograrán cumplir al año académico en curso, utilizando diversas herramientas digitales y de comunicación. Desde esta nueva realidad educativa es importante identificar cómo los niños y niñas han vivenciado el proceso educativo desde la educación en casa.

![](https://docutopia.tupale.co/uploads/upload_43b6284c66ca285e8bb3ffe1604dfb66.png)


Analizar las distintas realidades en las cuales están inmersos los niños y niñas desde los contextos en los cuales se encuentran y cómo desde estos enfrentan la nueva realidad desde la educación en casa, cómo se ha dado el acceso a la educación y se han programado los aprendizajes desde la virtualidad, teniendo en cuenta las brechas sociales y económicas que han sido evidentes en esta llamada “ *nueva* *realidad* *”.*

<iframe width="727" height="409" src="https://www.youtube.com/embed/X34iZwv_hEM" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

Los niños y niñas se enfrentan a un nuevo modo de vivir no solo desde el acceso y cobertura en la educación sino otros servicios esenciales como salud, nutrición y protección, los cuales son esenciales para su desarrollo integral especialmente en la primera infancia. El último informe de **UNICEF** , **(** **2020** **)** realiza un estudio de cómo está la situación de los niños y niñas a nivel mundial, desde el inicio de la pandemia por el **COVID** **19** ; qué cambios, problemáticas y situaciones de esta nueva realidad han tenido que enfrentar.

<<toc-selective-expandable 'LA EDUCACIÓN INICIAL EN TIEMPOS DE PANDEMIA'>>







\define tv-wikilink-template() https://projectify.wiki/demo.html#$uri_encoded$

! Projectify

Projectify is a project management app for [[TiddlyWiki|https://tiddlywiki.com]], inspired by products like [[Todoist|https://todoist.com]] and [[Basecamp|https://basecamp.com]]. 

[[TiddlyWiki|https://tiddlywiki.com]] is an excellent note-taking & knowledge-base app with [[unique features|https://tiddlywiki.com/#TiddlyWiki]]. Projectify brings project management to ~TiddlyWiki, extending it to let you [[capture thoughts|$:/plugins/nico/projectify/doc/Inbox]], [[plan projects|$:/plugins/nico/projectify/doc/Projects]] and [[schedule tasks|$:/plugins/nico/projectify/doc/Schedule]].

Projectify is carefully crafted, with an intuitive interface that integrates seamlessy with the core of ~TiddlyWiki. [[Drag and drop |https://tiddlywiki.com/#Drag%20and%20Drop]] any tiddler into a project to add it as a todo, [[transclude|https://tiddlywiki.com/#Transclusion]] and [[link|https://tiddlywiki.com/#Linking%20in%20WikiText]] other tiddlers into projects or tasks.

For all changes in the latest {{$:/plugins/nico/projectify!!version}} release, see [[ChangeLog|$:/plugins/nico/projectify/changelog]].

!! Demo

A demo is available at [[projectify.wiki|https://projectify.wiki]].

!! Download

Download a pre-configured empty wiki:

<a class="py-btn btn-primary download-link" href="https://projectify.wiki/empty.html" download="empty.html">
  Get Projectify {{$:/core/images/save-button}}
</a>

Alternatively, see [[Installation|$:/plugins/nico/projectify/doc/Installation]] for installation instructions in an existing wiki.

!! Documentation

* If you are new to ''~TiddlyWiki'', we strongly encourage you to read the [[Getting started|https://tiddlywiki.com/#GettingStarted]] documentation.

* The ''Projectify documentation'' is available [[online|$:/plugins/nico/projectify/doc/Help]] as well as locally when the plugin is installed.

!! Language packs

Projectify is currently available in English, Dutch, German, French, Spanish & Simplified Chinese.

* For the French language pack, install [[$:/plugins/nico/projectify-fr-FR]].
* For the Dutch language pack, install [[$:/plugins/nico/projectify-nl-NL]].
* For the German language pack, install [[$:/plugins/nico/projectify-de-DE]].
* For the Spanish language pack, install [[$:/plugins/nico/projectify-es-ES]].
* For the Simplified Chinese language pack, install [[$:/plugins/nico/projectify-zh-Hans]].

!! Development setup

* Install [[Node.js|https://nodejs.org/en/]]
* In the root folder of the project run `npm install`
* To start the TiddlyWiki server, run `npm run serve`. The wiki is available at http://localhost:8080.
* To serve or build a specific language edition, refer to `package.json`
* To build HTML files for all editions, run `npm run build`

!! Contributors

Many thanks to the following people who have contributed to Projectify:

* [[@OdinJorna|https://github.com/OdinJorna]]
* [[@Kookma|https://github.com/kookma]]
* [[@Joebordes|https://github.com/joebordes]]
* [[@Silvyn|https://github.com/silvyn]]
* [[@HueLiu|https://github.com/HueLiu]]
* [[@gregorfischer|https://github.com/gregorfischer]]
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
Si estás usando TiddlyWiki, de seguro ya sabes esto, pero no está de más una introducción a este concepto
ubicuo y potente en TiddlyWiki, en caso de que no lo conozcas o un repaso en español, en caso de que sí, 
pues la intensión es que este Tiddler en particular se convierta en un elemento que podemos colocar en
varios wikis personales.

Un tiddler es la unidad minima de información en TiddlyWiki y una de sus aportaciones más ingeniosas,
pues en este wiki se tienen unidades de información más pequeñas que las habituales páginas.
Podemos pensar en un Tiddler como una ficha de anotaciones (de esas que en papel/carton de 9 cm por 15 cm),
pero potenciada por el hipertexto.
Allí escribimos la prosa, los datos y el código que alimentan nuestro wiki personal y debido a su caracter
minimalista y diverso pueden recombinarse de distintas maneras: enlazándolos entre sí, transcluyendo trozos de un 
tiddler en otro, agregando funcionalidad específica a medida, arrastrando y soltando plugins entre distintos 
wikis, entre otras.

Reciben su nombre [[por la palabra británica asociada a pez pequeño|https://tiddlywiki.com/#Tiddlers]]:


<<<
Un "tiddler es una palabra británica informal que significa pez pequeño [...].
Otros sistemas tienen conceptos análogos con nombres genéricos como "items", "entradas", "entidades", "nodos"
o "registros".
TiddlyWiki asume la postura de que es mejor ser confúsamente distinto que confúsamente genéricio.
<<<
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KSoIMLC2ZWEvMi4Q7TlVL01N/wAv/wBt/wDI/j99xXM4rv8Ah8Nv/Sv61t9R0V8T/D34kTfCnw7pmrW1k1/qU3w98IadZweTLMvnzzXMasyRK0jqu4sVjBZgu1eSK9Ev/wBoLxzpOha2q6QuqX0F1pcdhq994W1PQbGf7VeJbyQNFdMX8xN28OrspEi/KNpB0lG0nGOurXzvb/J/Mz5tLy00T+9J/wDA+R9KUV4T48+J3jTwDqdpput694f8P2a2scsviy88K38+lXE0szosTGO7CWQjAiy885DmYbduCK9U8H6lquvaXpeq3V5o09pd6fHKU0dnuYXlb5vNiuSVDwlSNo8sHvuPSpWqutino7P+tv8AP+mdFRRRSAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK848E/8eKfSvR6848E/wDHin0oA6miiigAooooAKK4TxZ8RbrwTrzxahp3m6TNDutJ4D87SADKtk4HP5DB57WP+Ek8S/8ACC/2x/Zdt/aOfO+yZb/UZznGc7tvbP4dqAOzorhPCfxFuvG2vLFp+neVpMMO66nnPzrIRwq4ODz+YBPHfu6ACiimTSeTDI+M7VLY+goAfRXPeAfEk/ivwxbalcxxxTSM6ssWdvDEDGSewroaACiio7i4jtLeWeZtkUSl3b0UDJNAElFeY+JPjZp8OiJcaI6TX7S7fs93E/CjOWOCPbHPf2ra0P4raJq8mlWnnn+0LxF3IkbbI5COUJPvkDrQB2lFFFABRXm3xq+Omk/BnTbETWlxrev6nJ5OmaHYjM90/A9DtXJAzgnJGAa84/4WJ+0j5A1T/hWnhz7BjedK+3/6bt6/e83bnHbbnPbtXDUxlOnNws21vZN29bH1OC4bxuNw8cU5QpwldRdScYczW/LzNNpPRvZPS9z6Qorxj4U/tUeF/idrln4aey1LQfGMhmS40S8tnLWzxLucNJtAA4OM4ORggEgH2et6NaniI89KV0eVmOV43Ka31fHUnTna9n1V2rp7NOzs1dPowooorc8sKKKKACiiigAooooAKKKKACiiigAooooAKKKK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